+ Antworten
Seite 2 von 3 ErsteErste 1 2 3 LetzteLetzte
Ergebnis 11 bis 20 von 28

Thema: Joomla Basis: Datenbank Update

  1. #11
    Wohnt hier Avatar von SniperSister
    Registriert seit
    23.09.2005
    Ort
    Köln
    Alter
    29
    Beiträge
    2.968
    Bedankte sich
    96
    Erhielt 952 Danksagungen
    in 613 Beiträgen

    Standard

    Dein Ansatz ist einfach nicht richtig - lies dir nochmal den ersten Post von Finwick mit der com_ajax durch. Ist der wesentlich sinnvollere Ansatz.

  2. #12
    Verbringt hier viel Zeit
    Registriert seit
    09.08.2008
    Ort
    /dev/null
    Beiträge
    981
    Bedankte sich
    52
    Erhielt 123 Danksagungen
    in 116 Beiträgen

    Standard

    Deine Query ist ein wenig falsch: Das "$db->quoteName" solltest du nur für den Tabellennamen (#__foo_bar) nehmen, alles andere solltest du Quoten: $db->quote ($foo);
    Erst dann werden die Post-Vars auch escapt.
    Im Joomla 3 ist es auch absolut unnötig mit den Superglobalen Variablen zu arbeiten, schaue dir dafür mal die Joomla-Klasse "JInput" an, mit dieser Klasse brauchst du keine _POST-Vars holen oder setzen

  3. #13
    Wohnt hier Avatar von SniperSister
    Registriert seit
    23.09.2005
    Ort
    Köln
    Alter
    29
    Beiträge
    2.968
    Bedankte sich
    96
    Erhielt 952 Danksagungen
    in 613 Beiträgen

    Standard

    @breaker: er hat nen anderen, viel fundamentaleren Denkfehler. Er hat ne quasi-standalone Datei in den tmpl Ordner eines Moduls geworfen, ohne das Framework nachzuladen - das Skript schmeißt also nen Fatal Error weil es nicht an die JFactory kommt.

  4. #14
    Verbringt hier viel Zeit
    Registriert seit
    09.08.2008
    Ort
    /dev/null
    Beiträge
    981
    Bedankte sich
    52
    Erhielt 123 Danksagungen
    in 116 Beiträgen

    Standard

    Zitat Zitat von SniperSister Beitrag anzeigen
    @breaker: er hat nen anderen, viel fundamentaleren Denkfehler. Er hat ne quasi-standalone Datei in den tmpl Ordner eines Moduls geworfen, ohne das Framework nachzuladen - das Skript schmeißt also nen Fatal Error weil es nicht an die JFactory kommt.
    Das habe ich schon gemerkt, als ich das $_POST und die j!-Datenbank-Klamotte gesehen habe,- das passt nicht zusammen, ich hoffe, er schaut sich die jInput und jApplication bzw. jDocument mal etwas genauer an

  5. #15
    Neu an Board
    Registriert seit
    22.01.2015
    Ort
    Köln
    Alter
    23
    Beiträge
    25
    Bedankte sich
    7
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Vielen Dank an alle ich hab es endlich geschaftt ^^. @SniperSister du hattest recht mit meinem Denkfehler, mir ist erst jetzt klar geworden wie doof das eigentlich war mein post script als standalone zu laden, danke!

  6. #16
    Neu an Board
    Registriert seit
    22.01.2015
    Ort
    Köln
    Alter
    23
    Beiträge
    25
    Bedankte sich
    7
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    So ich melde mich nun noch mal. Bis jetzt sieht es ganz gut aus. Nur meine Ajax übergabe funktioniert glaube ich noch nicht richtig... Nach langem rumprobieren, geb ich es echt auf. Hoffe einer von euch kann mir da schnell helfen. Es kommt immer vollgende Fehlermeldung von meiner helper.php:
    PHP-Code:
    LogicException Object
    (
        [
    message:protected] => Das Modul "mod_session" ist nicht veröffentlicht, die benötigten Zugriffsrechte fehlen oder es ist nicht dem aktuellen Menüeintrag zugeordnet.
        [
    string:Exception:private] => 
        [
    code:protected] => 404
        
    [file:protected] => C:\xampp\htdocs\Webseiten\Subpages\Rovando\components\com_ajax\ajax.php
        
    [line:protected] => 115
        
    [trace:Exception:private] => Array
            (
                [
    0] => Array
                    (
                        [
    file] => C:\xampp\htdocs\Webseiten\Subpages\Rovando\libraries\cms\component\helper.php
                        
    [line] => 352
                        
    [function] => require_once
                    )

                [
    1] => Array
                    (
                        [
    file] => C:\xampp\htdocs\Webseiten\Subpages\Rovando\libraries\cms\component\helper.php
                        
    [line] => 332
                        
    [function] => executeComponent
                        
    [class] => JComponentHelper
                        
    [type] => ::
                        [
    args] => Array
                            (
                                [
    0] => C:\xampp\htdocs\Webseiten\Subpages\Rovando/components/com_ajax/ajax.php
                            
    )

                    )

                [
    2] => Array
                    (
                        [
    file] => C:\xampp\htdocs\Webseiten\Subpages\Rovando\libraries\cms\application\site.php
                        
    [line] => 191
                        
    [function] => renderComponent
                        
    [class] => JComponentHelper
                        
    [type] => ::
                        [
    args] => Array
                            (
                                [
    0] => com_ajax
                            
    )

                    )

                [
    3] => Array
                    (
                        [
    file] => C:\xampp\htdocs\Webseiten\Subpages\Rovando\libraries\cms\application\site.php
                        
    [line] => 237
                        
    [function] => dispatch
                        
    [class] => JApplicationSite
                        
    [type] => ->
                        [
    args] => Array
                            (
                            )

                    )

                [
    4] => Array
                    (
                        [
    file] => C:\xampp\htdocs\Webseiten\Subpages\Rovando\libraries\cms\application\cms.php
                        
    [line] => 251
                        
    [function] => doExecute
                        
    [class] => JApplicationSite
                        
    [type] => ->
                        [
    args] => Array
                            (
                            )

                    )

                [
    5] => Array
                    (
                        [
    file] => C:\xampp\htdocs\Webseiten\Subpages\Rovando\index.php
                        
    [line] => 40
                        
    [function] => execute
                        
    [class] => JApplicationCms
                        
    [type] => ->
                        [
    args] => Array
                            (
                            )

                    )

            )

        [
    previous:Exception:private] => 

    Das hier passiert wenn Jquery den Ajax post macht:

    PHP-Code:
    public static function getAjax() {

            
    // Get module parameters
            
    jimport('joomla.application.module.helper');
            
    $input  JFactory::getApplication()->input;
            
    $module JModuleHelper::getModule('rglist');
            
    $params = new JRegistry();
            
    $params->loadString($module->params);
            
    $node        $params->get('node''data');
            
    $session     JFactory::getSession();
            
    $sessionData $session->get($node);
            
    $db JFactory::getDbo();
            
    $query $db->getQuery(true);
            
            if (
    is_null($sessionData)) {
                
    $sessionData = array();
                
    $session->set($node$sessionData);
            }

            if (
    $input->get('cmd')) {
                
    $cmd  $input->get('cmd');     // Media Platform
                
    $data $input->get('data');     // File ID

                
    switch ($cmd) {
                    case 
    "debug" :
                        die(
    '<pre>' print_r($sessionDataTRUE) . '</pre>');
                        break;
                }
                if (!isset(
    $sessionData[$data]) && $data != '') {
                    
    $sessionData[$data] = $data;
                    
    $session->set($node$sessionData);
                }
                
                
    $fields $db->quoteName($cmd) . ' = 1';
                
    $conditions $db->quoteName('id') . '='$userid;
                 
                
    $query->update($db->quoteName('#__rokgallery_files'))->set($fields)->where($conditions);
                 
                
    $db->setQuery($query);
                 
                
    $result $db->execute();

                if (
    $sessionData) {
                    return 
    $sessionData;
                }

                return 
    FALSE;
            }
        } 
    Vielen Dank das ihr so geduldig mit mir seid !

  7. #17
    Wohnt hier Avatar von SniperSister
    Registriert seit
    23.09.2005
    Ort
    Köln
    Alter
    29
    Beiträge
    2.968
    Bedankte sich
    96
    Erhielt 952 Danksagungen
    in 613 Beiträgen

    Standard

    Geraten: du hast in deinem JavaScript den falschen Modulnamen gesetzt? Du fragst da nämlich nach wie vor das mod_session aus dem Beispiel drin.

  8. #18
    Neu an Board
    Registriert seit
    22.01.2015
    Ort
    Köln
    Alter
    23
    Beiträge
    25
    Bedankte sich
    7
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ne das ist ja das was ich nicht verstehe.

    Code:
    $module = JModuleHelper::getModule('rglist');
    Dort frage ich doch nach meinem Modul oder ? Weil ich habe eig alles aus dem Beispiel
    mit meinen Dateien abgeändert und auch eig nichts vergessen gehabt.

  9. #19
    Gehört zum Inventar
    Registriert seit
    06.03.2013
    Ort
    /dev/random
    Beiträge
    6.283
    Bedankte sich
    144
    Erhielt 2.365 Danksagungen
    in 2.223 Beiträgen

    Standard

    Poste mal deinen Ajax-Code
    Gruß FINWICK
    ↶ Danke Button nutzen, wenn es geholfen hat - Kein Suport via PN

  10. #20
    Neu an Board
    Registriert seit
    22.01.2015
    Ort
    Köln
    Alter
    23
    Beiträge
    25
    Bedankte sich
    7
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hier FINWICK und danke !
    Code:
    $js = <<<JS
    
    $(document).ready(function() {
    	
    	$('.rt-mainbody-block').css('padding','20px 25px 20px 25px');
    		
    	  window.fbAsyncInit = function() {
    		FB.init({
    		  appId      : 'X',                            
    		  status     : true,                                 
    		  xfbml      : true                                  
    		});
    	
    	  };
    	  (function(d, s, id){
    		 var js, fjs = d.getElementsByTagName(s)[0];
    		 if (d.getElementById(id)) {return;}
    		 js = d.createElement(s); js.id = id;
    		 js.src = "//connect.facebook.net/en_US/all.js";
    		 fjs.parentNode.insertBefore(js, fjs);
    	   }(document, 'script', 'facebook-jssdk'));
    	
    	
    	
    	$('.rv-ptd-n').click(function(){
    		var getData 	= $(this).data("id");
    		var newData 	= getData.split(',');
    		var getUrl 		= $(this).data("url");
    		var getImg 		= $(this).data("img");
    			
    		if (newData[1] == '0') {
    			var title   		= 	'your title name';
    			var description	   	=	'description';
    			var image	   		=	getImg;
    			var url	   			=	getUrl;	
    			var capt     		=   'caption';
    			FB.ui({
    				method: 'feed',
    				name: title,
    				link: url,
    				picture: image,
    				caption: capt,
    				description: description
    		
    			}, function(response) {
    				if(response && response.post_id){
    					console.log("Continue posting on FACEBOOK");
    					newData[1] = 'Facebook';
    					continueShare();
    				}
    				else{
    					console.log("Canceled posting on FACEBOOK at: "+Date());
    					newData[1] = 'Facebook';
    					continueShare();
    					}
    			});			
    		}
    		if (newData[1] == '1') {newData[1] = 'instagram';}
    		if (newData[1] == '2') {newData[1] = 'twitter';}
    		
    		
    		
    		var continueShare = function() {
    			var value   = newData[0],
    				action  = newData[1],
    				request = {
    						'option' : 'com_ajax',
    						'module' : 'session',
    						'cmd'    : action,
    						'data'   : value,
    						'format' : '{$format}'
    					};
    					
    		alert(action+" : "+value);
    			$.ajax({
    				type   : 'POST',
    				data   : request,
    				success: function (response) {
    					alert("done");
    					if(response.data){
    						var result = '';
    						$.each(response.data, function (index, value) {
    							result = result + ' ' + value;
    						});
    
    					console.log(result);
    						$('.status').html(result);
    					} else {
    						$('.status').html(response);
    					}
    				},
    				error: function(response) {
    					alert("failed");
    					var data = '',
    						obj = $.parseJSON(response.responseText);
    					for(key in obj){
    						data = data + ' ' + obj[key] + '<br/>';
    					}
    					$('.status').html(data);
    				}
    			});
    		}
    		return false;
    	});
    });
    JS;

+ Antworten
Seite 2 von 3 ErsteErste 1 2 3 LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein