Parse Error im PHP Script - Anfänger
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausfall
besucher
code
datenbank
entschuldigen
fehler
folgender fehler
gemacht beitrag
gewinner
gewinnspiel
gewonnen code
gewonnen echo
idee
klammer code
not
rufen
schau
server
tollsten gewinne
zahl
-
HI,
Habe folgendes Skript:
<head> <title>Win-o-Mania -> Kostenlos und Blitzschnell die tollsten Gewinne abstauben <-</title> </head> <body bgcolor=\"#ffd553\"> <div align=\"center\"> <table width = 800 border=\"10\" bordercolor=\"#8a0e1f\" cellspacing=\"0\" cellpadding=\"0\"> <tr border=\"0\"> <td height=\"100\" bgcolor= \"#8a0e1f\" border=\"0\" align=center> <b><font color=\"white\" size=\"7\" face=arial>WIN-O-MANIA</font></b> </td> </tr> <tr border=\"0\"> <td height=\"20\" bgcolor=\"#8a0e1f\" border=\"10\" bordercolor=\"ffe36f\" > <b><font color=\"white\" size=\"3 face=Arial\">Kostenlos und Blitzschnell die tollsten Gewinne abstauben</font></b> </td> </tr> <tr> <td height=\"500\" bgcolor= \"ffe36f\" border=\"0\" align=center> <b><font color=\"black\" size=\"3\" face=arial> Du bist der <?php $visits = \"1\"; echo $visits; ?>. Besucher <br><br> <?php if $visits > \"5\" ) { echo \"Das Gewinnspiel lief leider nur bis zum 5. Besucher, aber bald startet das nächste, schau doch einfach wieder vorbei!\"; } else { echo \"Du hast gerade am Gewinnspiel teilgenommen und if ($visits < \"5\" ) { echo \"leider nicht gewonnen\"; } else { if ($visits == \"3\" ) { echo \"du hast gewonnen!\"; if ($_REQUEST[\'SpeichernK\'] == 1) { mysql_connect(\"xxxxxxxx\", \"xxxxxxx\", \"xxxxxxxxx\"); mysql_select_db(\"xxxxxxxxx\"); $sql = \"INSERT INTO gewinner (mail) VALUES(\'$mail\')\"; mysql_query($sql,$db); } ?> <form method=\"post\" action=\"<?echo $PHP_SELF;?>\"> <TABLE width=\"100%\" height=\"0%\" bgcolor=\"white\" align=\"center\"> <TR> <TD> <font size=\"1\" face=\"Verdana\"><b> Mail: </b></font> </TD> <TD> <input type=\"text\" name=\"mail\" value=\"\" size=\"30\"> <input type=\"checkbox\" name=\"SpeichernK\" value=\"Speichern?\"> </TD> </TR> <TR> <TD> </TD> <TD> <input type=\"submit\" name=\"submit\" value=\"Speichern\"> </TD> </TR> </TABLE> </form> <?php } else { echo \"Leider nicht gewonnen!\"; } } } ?> </font></b> </td> </tr> <tr> <td height=\"20\" border=\"0\"> Powered by </td> </tr> </table> </body> </html>
und es kommt folgender Fehler:
Parse error: syntax error, unexpected T_VARIABLE, expecting \'(\' in /var/www/web420/html/win-o-mania/index3.php on line 36
Ich kann aber keinen { Fehler oder so erkennen.... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Der Fehler sagt es doch.
Zeile 36: if $visits > \"5\" )
da fehlt eine Klammer-->
if ($visits > 5)
Wenn du nur eine Zahl zum vergleichen hast brauchst du die nicht in Anführungszeichen schreiben.
Beitrag geändert: 27.3.2008 1:39:06 von chatter -
wie chatter gesagt hat + ein paar andere fehler;)
<head> <title>Win-o-Mania -> Kostenlos und Blitzschnell die tollsten Gewinne abstauben <-</title> </head> <body bgcolor=\"#ffd553\"> <div align=\"center\"> <table width = 800 border=\"10\" bordercolor=\"#8a0e1f\" cellspacing=\"0\" cellpadding=\"0\"> <tr border=\"0\"> <td height=\"100\" bgcolor= \"#8a0e1f\" border=\"0\" align=center> <b><font color=\"white\" size=\"7\" face=arial>WIN-O-MANIA</font></b> </td> </tr> <tr border=\"0\"> <td height=\"20\" bgcolor=\"#8a0e1f\" border=\"10\" bordercolor=\"ffe36f\" > <b><font color=\"white\" size=\"3 face=Arial\">Kostenlos und Blitzschnell die tollsten Gewinne abstauben</font></b> </td> </tr> <tr> <td height=\"500\" bgcolor= \"ffe36f\" border=\"0\" align=center> <b><font color=\"black\" size=\"3\" face=arial> Du bist der <?php $visits = 1; echo $visits; ?>. Besucher <br><br> <?php if ($visits > 5 ) { echo \"Das Gewinnspiel lief leider nur bis zum 5. Besucher, aber bald startet das nächste, schau doch einfach wieder vorbei!\"; } else { echo \"Du hast gerade am Gewinnspiel teilgenommen und \"; //<<<<<- gehörte \" und ; hin if ($visits < 5 ) { echo \"leider nicht gewonnen\"; } else { if ($visits == 3 ) { echo \"du hast gewonnen!\"; if ($_REQUEST[\'SpeichernK\'] == 1) { mysql_connect(\"xxxxxxxx\", \"xxxxxxx\", \"xxxxxxxxx\"); mysql_select_db(\"xxxxxxxxx\"); $sql = \"INSERT INTO gewinner (mail) VALUES(\'$mail\')\"; mysql_query($sql,$db); } ?> <form method=\"post\" action=\"<?echo $PHP_SELF;?>\"> <TABLE width=\"100%\" height=\"0%\" bgcolor=\"white\" align=\"center\"> <TR> <TD> <font size=\"1\" face=\"Verdana\"><b> Mail: </b></font> </TD> <TD> <input type=\"text\" name=\"mail\" value=\"\" size=\"30\"> <input type=\"checkbox\" name=\"SpeichernK\" value=\"Speichern?\"> </TD> </TR> <TR> <TD> </TD> <TD> <input type=\"submit\" name=\"submit\" value=\"Speichern\"> </TD> </TR> </TABLE> </form> <?php } else { echo \"Leider nicht gewonnen!\"; } } } ?> </font></b> </td> </tr> <tr> <td height=\"20\" border=\"0\"> Powered by </td> </tr> </table> </body> </html>
-
So, vielen Dank schonmal, jetzt bin ich ein Stückchen weiter.
Der Code sieht jetzt so aus aber irgendwo muss dort noch ein Fehler sein:
if ($visits == 3 ) { echo \"du hast gewonnen!\"; mysql_connect(\"xxx\", \"xxxxx\", \"xxxxx\"); mysql_select_db(\"xxxxxx\"); $sql = \"INSERT INTO gewinner (mail) VALUES(\'$mail\')\"; mysql_query($sql,$db); ?> <form method=\"post\" action=\"<?echo $PHP_SELF;?>\"> <font size=\"1\" face=\"Verdana\"><b> Mail: </b></font> <input type=\"text\" name=\"mail\" value=\"\" size=\"30\"> <input type=\"submit\" name=\"submit\" value=\"Speichern\"> </form> <?php } else { echo \"Leider nicht gewonnen!\"; } } } ?>
Das oben ist der code in dem ich noch einen Fehler habe, für mich sieht das aber alles ok aus....
Zudm gibt er folgende Fehlermeldung aus:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /var/www/web420/html/win-o-mania/index5.php on line 58
Er speichert dadurch auch nichts in die Datenbank... -
$db = mysql_connect(\"mysql.lima-city.de\", \"Benutzername\", \"Passwort\"); mysql_select_db(\"Datenbank\"); $sql = \"INSERT INTO gewinner (mail) VALUES(\'$mail\')\"; mysql_query($sql,$db);
gucke ob du alles richtig eingetragen hast -
Ja, das habe ich schon mehrmals überprüft.
Also Server stimmt
Benutzer stimmt
Passwort stimmt
Datenbank stimmt
Ist alles richtig..... -
<?php @mysql_connect(\"xxxxxxxx\", \"xxxxxxxx\", \"xxxxxxxx\") or die(\"<b>MY_SQL Server Problem</b><br>Verbindung zur MY_SQL-Datenbank konnte nicht hergestellt werden, bitte entschuldigen Sie den Ausfall.\"); mysql_select_db(\"xxxxxxxxx\"); echo \' <head> <title> Win-o-Mania -> Kostenlos und Blitzschnell die tollsten Gewinne abstauben <- </title> </head> <body bgcolor=\"#ffd553\"> <div align=\"center\"> <table width = 800 border=\"10\" bordercolor=\"#8a0e1f\" cellspacing=\"0\" cellpadding=\"0\"> <tr border=\"0\"> <td height=\"100\" bgcolor= \"#8a0e1f\" border=\"0\" align=center> <b><font color=\"white\" size=\"7\" face=arial>WIN-O-MANIA</font></b> </td> </tr> <tr border=\"0\"> <td height=\"20\" bgcolor=\"#8a0e1f\" border=\"10\" bordercolor=\"ffe36f\" > <b><font color=\"white\" size=\"3 face=Arial\">Kostenlos und Blitzschnell die tollsten Gewinne abstauben</font></b> </td> </tr> <tr> <td height=\"500\" bgcolor= \"ffe36f\" border=\"0\" align=center> <b><font color=\"black\" size=\"3\" face=arial> Du bist der\'; $visits = 1; echo $visits.\'. Besucher<br><br>\'; if ($visits > 5 ){ echo \"Das Gewinnspiel lief leider nur bis zum 5. Besucher, aber bald startet das nächste, schau doch einfach wieder vorbei!\"; } else{ echo \"Du hast gerade am Gewinnspiel teilgenommen und \"; if ($visits < 5 ){ echo \"leider nicht gewonnen\"; } else { if ($visits == 3 ){ echo \"du hast gewonnen!\"; if ($_REQUEST[\'SpeichernK\'] == 1){ $sql = \"INSERT INTO gewinner (mail) VALUES(\'$mail\')\"; mysql_query($sql); echo mysql_error(); } echo \' <form method=\"post\" action=\"\'.$PHP_SELF.\'\"> <TABLE width=\"100%\" height=\"0%\" bgcolor=\"white\" align=\"center\"> <TR> <TD> <font size=\"1\" face=\"Verdana\"> <b>Mail:</b> </font> </TD> <TD> <input type=\"text\" name=\"mail\" value=\"\" size=\"30\"> <input type=\"checkbox\" name=\"SpeichernK\" value=\"Speichern?\"> </TD> </TR> <TR> <TD> </TD> <TD> <input type=\"submit\" name=\"submit\" value=\"Speichern\"> </TD> </TR> </TABLE> </form>\'; } else{ echo \"Leider nicht gewonnen!\"; } } } echo \'</font></b> </td> </tr> <tr> <td height=\"20\" border=\"0\"> Powered by </td> </tr> </table> </body> </html>\'; ?>
soo müsste alles gehen..
hab dir den Code mal schöner und übersichtlicher gemacht ;)
Beitrag geändert: 27.3.2008 14:23:08 von ravenc -
So, neuer Stand der Dinge:
Wenn ich den Code zur Mail-Eingabe in eine neue PHP Datei packe, die Mail eingebe und auf Speichern klicke, speichert er es in der Datenbank.
Rufe ich aber mein ursprüngliches Skript auf, speichert er nichts in der Datenbank und es wird jedesmal aufgerufen, Du hast gewonnen \"Gebe deine mail an\"
Liegt das vielleicht an den ganzen If Else schleifen? Wenn ja hat einer ne Idee wie ich das ändern kann?
<?php @mysql_connect(\"xxxxxxx\", \"xxxxxxx\", \"xxxx\") or die(\"<b>MY_SQL Server Problem</b><br>Verbindung zur MY_SQL-Datenbank konnte nicht hergestellt werden, bitte entschuldigen Sie den Ausfall.\"); mysql_select_db(\"xxxxxxx\"); echo \' <head> <title> Win-o-Mania -> Kostenlos und Blitzschnell die tollsten Gewinne abstauben <- </title> </head> <body bgcolor=\"#ffd553\"> <div align=\"center\"> <table width = 800 border=\"10\" bordercolor=\"#8a0e1f\" cellspacing=\"0\" cellpadding=\"0\"> <tr border=\"0\"> <td height=\"100\" bgcolor= \"#8a0e1f\" border=\"0\" align=center> <b><font color=\"white\" size=\"7\" face=arial>WIN-O-MANIA</font></b> </td> </tr> <tr border=\"0\"> <td height=\"20\" bgcolor=\"#8a0e1f\" border=\"10\" bordercolor=\"ffe36f\" > <b><font color=\"white\" size=\"3 face=Arial\">Kostenlos und Blitzschnell die tollsten Gewinne abstauben</font></b> </td> </tr> <tr> <td height=\"500\" bgcolor= \"ffe36f\" border=\"0\" align=center> <b><font color=\"black\" size=\"3\" face=arial> Du bist der \'; include(\'flount.php\'); echo $visits.\'. Besucher<br><br>\'; if ($visits > 5 ){ echo \"Das Gewinnspiel lief leider nur bis zum 5. Besucher, aber bald startet das nächste, schau doch einfach wieder vorbei!\"; } else{ echo \"Du hast gerade am Gewinnspiel teilgenommen und \"; if ($visits < 3 AND $visits >3 ){ echo \"leider nicht gewonnen\"; } else { if ($visits == 3 ){ echo \"du hast gewonnen!\"; if ($_REQUEST[\'SpeichernK\'] == 1){ $sql = \"INSERT INTO gewinner (mail) VALUES(\'$mail\')\"; mysql_query($sql); echo mysql_error(); } echo \' <form method=\"post\" action=\"\'.$PHP_SELF.\'\"> <TABLE width=\"100%\" height=\"0%\" bgcolor=\"white\" align=\"center\"> <TR> <TD> <font size=\"1\" face=\"Verdana\"> <b>Mail:</b> </font> </TD> <TD> <input type=\"text\" name=\"mail\" value=\"\" size=\"30\"> <input type=\"checkbox\" name=\"SpeichernK\" value=\"Speichern?\"> </TD> </TR> <TR> <TD> </TD> <TD> <input type=\"submit\" name=\"submit\" value=\"Speichern\"> </TD> </TR> </TABLE> </form>\'; } else{ echo \"Leider nicht gewonnen!\"; } } } echo \'</font></b> </td> </tr> <tr> <td height=\"20\" border=\"0\"> Powered by </td> </tr> </table> </body> </html>\'; ?>
-
Kann es sein, dass du $visits nicht gesetzt hast?
Oder wird das in flount.php gemacht?
Was ist flount.php überhaupt? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage