poison: Fehler bei PHP T_STRING

Beitrag lesen

Hallo Zusammen,

habe mich jetzt (halbwegs) erfolgreich durch PHP gekämpft und wollte nun ein eigenes Script für meine Seite verfassen.

Ich bastle an einem Online-Adventure, bei dem meine Besucher an Abenteuern teilnehmen und Rätsel lösen können. Für Rätsel gibt es Punkte oder Galleonen.
(Ja, es geht um Harry Potter.)

Bis jetzt sieht das Konzept so aus, dass man bei der Teilnahme an einem Rätsel usw. immer per Kontaktformular die Lösung an mich senden muss und ich trage dann die Punkte oder Galleonen in eine Liste (Online) ein. Mit PHP und SQL oder einer Datei wäre das natürlich einfacher.

Folgendes habe ich mir mal zusammengeschrieben. Da ich absoluter Anfänger bin und nicht gleich alles falsch mache, habe ich mich an Beispiele von der Seite einfach-php orientiert, auf der ich mich über PHP schlau gemacht habe. Hier mal das Script:

  
<?php  
$benutzername=$_POST["benutzername"];  
$passwort=$_POST["passwort"];  
  
if($passwort=="Harry Potter")  
{  
$verbindung=mysql_connect("localhost","Vesta","vesta")  
or die("Keine Verbindung möglich. Benutzername oder Passwort falsch");  
  
mysql_select_db("homepage")  
or die ("Die Datenbank existiert nicht");  
  
$abfrage="SELECT bilderraetsel FROM rustleoaks WHERE username LIKE 'Vesta';  
$ergebnis=mysql_query($abfrage);  
while ($row=mysql_fetch_object($ergebnis))  
  
   if($row->bilderraetsel!=1)  
   {  
   $aendern="UPDATE rustleoaks Set bilderraetsel='1' WHERE username LIKE 'Vesta'";  
   $update=mysql_query($aendern);  
  
   $aendern="UPDATE rustleoaks Set galleonen='wert+3' WHERE username LIKE 'Vesta'";  
   $update=mysql_query($aendern);  
   mysql_close($verbindung);  
  
   echo "Das ist korrekt.";  
   echo "Du erhälst 3 Galleonen.";  
   }  
   else  
   {  
   echo "Du hast das Rätsel bereits gelöst";  
   }  
}  
else  
{  
echo "Tut mir leid";  
echo "Die Lösung ist nicht korrekt";  
}  
?>  

Natürlich funktioniert es nicht bzw. ich stecke schon bei der Zeile 19 fest, da folgenden Fehler angezeigt bekomme:

Parse error: syntax error, unexpected T_STRING on line 19

Im Forum von einfach-php habe ich meine Frage bereits gestellt und mir wurde gesagt, php könnte mit der Eingabe "bilderrätsel='1'" nichts anfangen. Außerdem wäre die Eingabe "galleonen='wert+3' falsch und die while-Schleife fehl am Platz.
Leider wurde mir nicht gesagt, wie ich das Script umschreiben müsste, damit es funzt.

Wie könnte ich es denn zum laufen bringen?

Für Anregungen, Tipps und Hilfestellungen wäre ich echt dankbar.
Vielleicht geht das, was ich vorhabe ja auch gar nicht.

Liebe Grüße
Poison