ilch Forum » Allgemein » HTML, PHP, SQL,... » SQL Fehlermeldung :-/

Geschlossen
  1. #1
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Hallo ich habe iLCH wieder neu installiert und ein backup eingespielt, jetzt bekomme ich folgende Fehermeldung im AdminCenter :

    1
    Warning: is_dir(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (/customers/5/b/d/bloodline.eu/httpd.www:/customers/5/b/d/bloodline.eu/httpd.private:/customers/5/b/d/bloodline.eu/tmp:/customers/bloodline.eu/bloodline.eu:/var/www/diagnostics:/usr/share/php) in /customers/5/b/d/bloodline.eu/httpd.www/include/admin/compatibility.php on line 19 Warning: Cannot modify header information - headers already sent by (output started at /customers/5/b/d/bloodline.eu/httpd.www/include/admin/compatibility.php:19) in /customers/5/b/d/bloodline.eu/httpd.www/include/includes/class/design.php on line 23


    Ich habe das BackUP mit iLCH 1.1P erstellt und bei 1.1P wieder importiert.
    Da ich den "myphpadmin" verwende habe ich auch auf UTF8 gestellt.
    Ich nutze PHP 5.6
    Die Seite funktioniert aber ansonsten.


    verwendete ilch Version: 1.1 P
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    387 Beitragspunkte
    Das liegt an einer Unachtsamkeit in der admin/compatibility.php, du kannst eine Korrigierte Version von Github laden.

    Entscheidend ist die Zeile 19.

    github.com/IlchCMS/Ilch-1.1/blob/master/include/admin/compatibility.php
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Danke,hat geklappt lächeln
    Jetzt habe ich nur noch eine Meldung.

    1
    Warning: Cannot modify header information - headers already sent by (output started at /customers/5/b/d/bloodline.eu/httpd.www/include/admin/compatibility.php:1) in /customers/5/b/d/bloodline.eu/httpd.www/include/includes/class/design.php on line 23


    Ich habe die Datei einfach mal durch die design.php in deinem GitHub Verzeichniss ersetzt, die Meldung ist trotzdem geblieben.
    Zeile 23 wäre :

    1
    header('Content-Type: text/html;charset=' . ILCH_CHARSET);


    Ich habe jetzt eine Meldung, dass zwei Dateien angepasst werden müssten, da ich PHP5.6 nutze.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    htmlentites($variable);
    muss zu
    htmlentites($variable, ILCH_ENTITIES_FLAGS, ILCH_CHARSET);
    geändert werden.
     
    Die Codestelle in der allg.php
     
    function html_enc_substr($text, $start, $length) { $trans_tbl = get_html_translation_table(HTML_ENTITIES); $trans_tbl = array_flip($trans_tbl); return(htmlentities(substr(strtr($text, $trans_tbl), $start, $length)));
     
    recaptchalib.php aber da zeigt er mir die Änderungen nicht an


    Nun ja wenn ich das so ändere wie dort rot markiert crashed die Seite völlig.
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    387 Beitragspunkte
    Die angepasst Version der Funktion ist eigentlich bei 1.1P schon dabei.

    Mit dem Fehler, liegt wohl an einem nicht sichbaren Zeichen, was du unabsichtlich mit eingefügt hast. Du kannst die Datei auch direkt herunterladen, indem du sie "raw" öffnest und dann speicherst.
    (ggf. auch mal die allg.php anschauen, wegen der Funktion -> github.com/IlchCMS/Ilch-1.1/blob/master/include/includes/func/allg.php)
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Danke :-)
    Danach bekomme ich eine BBCODE Fehlermeldung und die Seite lässt sich nicht mehr aufrufen. weinen

    Zusätzlich habe ich heute eine neue Fehlermeldung entdeckt :
    Ich habe ein neues Profil-Feld eingefügt und dann ein Zitat in die entsprechende Spalte. Danach erschien folgende Meldung :

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'm gonna paint the town re-e-e-ed...')' at line 1
    in Query:
    INSERT INTO `ic1_userfields` (fid,uid,val) VALUES (22,1,'I'm gonna paint the town re-e-e-ed...')
     
    Debug backtrace:
        @ mysql.php:46 -- debug_bt()
        @ mysql.php:64 -- db_check_error(...)
        @ profilefields.php:40 -- db_query(...)
        @ profil_edit.php:155 -- profilefields_change_save(...)
        @ user.php:25 -- require_once(...)
        @ index.php:36 -- require_once(...)


    Das Zitat heißt : I'm gonna paint the town re-e-e-ed...
    Wenn ich was anderes eintrage funktioniert alles super..


    Zuletzt modifiziert von HATEFRONT am 10.03.2015 - 20:10:57
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    das liegtan den Sonderzeichen ' entferne das mal in der db


    Zuletzt modifiziert von Siggi am 10.03.2015 - 19:45:26
    1 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Danke :-)
    Welche Sonderzeichen und wie entfernen ?
    Sorry Datenbanken sind neuland für mich.
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Es darf kein ' in den Satz vorkommen da es die Zeile beendet deswegen kommt es zum Fehler
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    achso also darf ich allgemein kein ' verwenden ?
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Nein weil es immer das Script bzw. die Zeile beenden sollte diese fängt ja mit ' an und hört mit ' auf.

    kannst es aber sicherlich herausfiltern aber so gesehen wäre es das gleiche ob du es einfach nicht schreibst oder herausfiltern lässt
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    387 Beitragspunkte
    Naja das ist eher ein Bug in der includes/func/profilefields.php

    1
    if ( isset($_REQUEST['profilefields'][$r['id']]) ) { $v = $_REQUEST['profilefields'][$r['id']]; } else { $v = ''; }


    zu

    1
    if ( isset($_REQUEST['profilefields'][$r['id']]) ) { $v = escape($_REQUEST['profilefields'][$r['id']], 'string'); } else { $v = ''; }


    ändern.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    1 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Danke, hat funktioniert ! lächeln

    Jetzt habe ich noch einen weiteren Fehler, der die Funktion stark beeinträchtigt. Wenn ich nicht angemeldet bin und auf einen "news eintrag" klicke, erscheint dort folgende Meldung :
    1
    Fatal error: Call to a member function out() on null in /customers/5/b/d/bloodline.eu/httpd.www/include/contents/news.php on line 239


    Woher kommen die ganzen Fehler, vorher hatte ich nie welche ?


    Zuletzt modifiziert von HATEFRONT am 13.03.2015 - 18:14:56
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    387 Beitragspunkte
    Für den Fehler brauchte man dann noch die Stelle in der news.php, da es sich nicht um die Standardversion der Datei handelt. Wäre dann ggf. noch interessant von welchem Modul die Datei ist.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    1 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Ich benutze noch zusätzlich das Modul "News Teilen v. 1.0" von Maretz.
    externer Link

    In Zeile 239 steht nicht wirklich viel.
    news.php-Z-239
    1
    2
    3
    4
       }
            }
      $tpl->out(5);
    }





    Zuletzt modifiziert von HATEFRONT am 14.03.2015 - 20:08:02
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Maretz Hall Of Fame
    Registriert seit
    28.02.2009
    Beiträge
    740
    Beitragswertungen
    74 Beitragspunkte
    Ggf wurde die ext. news installiert und dann wieder die normale ilch Version aufgespielt.
    Wenn ja, dann die ext. news Dateien wieder aufspielen, ohne eine erneute install auszuführen.

    MFG Maretz
    1 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Danke lächeln
    Ich hatte ext. news, nach dem erstellen des BackUPs testweise installiert, ich könnte mich auch irren. Ansonsten habe ich schon immer den standart benutzt und würde das gerne weiterhin beibehalten. Man müsste doch in der SQL Datei sehen können, ob das Modul installiert worden ist ?
    Und wenn ja habe ich eine Möglichkeit das zu deinstallieren ? ( ohne ilch zu deinstallieren )




    Zuletzt modifiziert von HATEFRONT am 14.03.2015 - 21:55:11
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Standard news table
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    CREATE TABLE `prefix_news` (
      `news_id` int(10) unsigned NOT NULL auto_increment,
      `news_title` varchar(100) NOT NULL default '',
      `user_id` int(11) NOT NULL default '0',
      `news_time` datetime NOT NULL default '0000-00-00 00:00:00',
      `news_recht` int(11) NOT NULL default '0',
      `news_kat` varchar(100) NOT NULL default '',
      `news_text` text,
      PRIMARY KEY  (`news_id`)
    ) ENGINE=MyISAM COMMENT='powered by ilch.de';
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Danke, ich benutzte den PHPmyadmin. Ich müsste jetzt also den entsprechenden Eintrag wählen und anschließend über SQL die Standard Tabelle einfügen ?
    Gehen dabei aber nicht die geschriebenen Nachrichten verloren ?
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Denn immerhin sind ja in der DatenTabelle noch die Einträge vorhanden :

    `,`user_id`,`news_time`,`editor_id`,`edit_time`,`news_recht`,
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Dann füge sie per Hand hinzu nutzt ja phpmyadmin
    1 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Danke lächeln
    Ich habe nur leider nicht erschließen können, was genau ich machen muss.
    Also muss ich jetzt nur per Hand die "structur table" durch die vom iLCH Standard ersetzen und die Datentabelle unberührt lassen ? lächeln

    Kann ich nicht einfach beides zusammen fügen und dann per SQL einfügen ? ( vorher die new tabelle löschen ) ?

    also so zusammenfügen ?

    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Niemand ne Idee ? :-/
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Du möchtest doch deine alten News wieder einfügen? dafür hast du doch den code schon gepostet, diesen einfach via sql button in deinem PHPmyadmin ausführen lächeln


    Ich muss nochmal erwähnen das in deinem insert befehl noch spalten angegeben werden die nicht mehr existieren da du anscheinend deine alte Struktur benutzt! Sprich diese müssen rausgefiltert werden und dann klappt das alles ohne Probleme!


    Zuletzt modifiziert von Nex4T am 21.03.2015 - 16:12:01
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    1 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Danke, ich bin jetzt mal von der Standard Tabelle ausgegangen :

    1
    `news_id`,`news_title`,`user_id`,`news_time`,`news_recht`,`news_kat`,`news_text`



    Habe die Tabelle dann schließlich so umgeändert, alles soweit richtig ?
    Und muss ich vorher ilch_news löschen und dann einfügen oder einfach einfügen ?


    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Er löscht sie automatisch so hast den code ja auch geschrieben.

    Ob es geht oder nicht kannst ja ausprobieren mit ein Backup
    1 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    sofern der prefix ic1 ist kanste ruhig lassen
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Fehlermeldung :-/

    1
    2
    3
    4
    5
    6
    7
    8
    9
    SQL query:
     
    - structur FOR TABLE 'ic1_news'--
    DROP TABLE IF EXISTS `ic1_news` ;
     
    MySQL said: Documentation
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '- structur for table 'ic1_news'
    --
    DROP TABLE IF EXISTS `ic1_news`' at line 1


    Und jetzt ist die Tabelle weg ! :-/

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    CREATE TABLE `ic1_news` (
    `news_id` int( 10 ) unsigned NOT NULL AUTO_INCREMENT ,
    CREATE TABLE `ic1_news` (
    `news_id` int( 10 ) unsigned NOT NULL AUTO_INCREMENT ,
    `news_id` int( 10 ) unsigned NOT NULL AUTO_INCREMENT ,
    `news_title` varchar( 100 ) NOT NULL default '',
    `user_id` int( 11 ) NOT NULL default '0',
    `news_time` datetime NOT NULL default '0000-00-00 00:00:00',
    `news_recht` int( 11 ) NOT NULL default '0',
    `news_kat` varchar( 100 ) NOT NULL default '',
    `news_text` text,
    PRIMARY KEY ( `news_id` )
    ) ENGINE = MYISAM COMMENT = 'powered by ilch.de';
     
    MySQL said: Documentation
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'CREATE TABLE `ic1_news` (
        `news_id` int(10) unsigned NOT NULL auto_incremen' at line 3


    und auf der startseite steht :

    1
    Warning: mysql_result() expects parameter 1 to be resource, boolean given in /customers/5/b/d/bloodline.eu/httpd.www/include/includes/func/db/mysql.php on line 68 Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /customers/5/b/d/bloodline.eu/httpd.www/include/includes/func/db/mysql.php on line 72



    Zuletzt modifiziert von HATEFRONT am 22.03.2015 - 13:41:13
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Ich kann ins Ts kommen und dir das erstmal wieder auf Standart bringen, ich weiß ja nicht wieso der das Drop ausführt stand ja nichts drin von einem Drop befehl!
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    MOODFOR Mitglied
    Registriert seit
    25.06.2014
    Beiträge
    177
    Beitragswertungen
    2 Beitragspunkte
    Ich habe leider kein PC Headset :-/
    The government pretend,
    they your friend. And then when you steal some shit,they put you in jail
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Für das bitte mal so in deinem Phpmyadmin aus und sag mal was er ausspuckt.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    DROP TABLE IF EXISTS `ic1_news`;
    CREATE TABLE `ic1_news` (
    `news_id` int( 10 ) unsigned NOT NULL AUTO_INCREMENT ,
    `news_title` varchar( 100 ) NOT NULL default '',
    `user_id` int( 11 ) NOT NULL default '0',
    `news_time` datetime NOT NULL default '0000-00-00 00:00:00',
    `news_recht` int( 11 ) NOT NULL default '0',
    `news_kat` varchar( 100 ) NOT NULL default '',
    `news_text` text,
    PRIMARY KEY ( `news_id` )
    ) ENGINE = MYISAM COMMENT = 'powered by ilch.de';



    hab nochmal was geändert solte jetzt klappen.


    Zuletzt modifiziert von Nex4T am 22.03.2015 - 14:55:33
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten