Homepage selbermachen 7.846 Themen, 35.563 Beiträge

PHP-Fehler

gelöscht_97727 / 17 Antworten / Flachansicht Nickles

Eigentlich heißt es ja: "Aberstund hat Gold im Mund" - für mich aber nicht mehr. Vorhin lud ich PHP-Dateien für meine Homepage auf den Server von tripod.lycos, musste aber feststellen, dass das Versenden von E-mails über ein PHP- Formular  nicht funktionierte. Es wurde die Fehlermeldung angezeigt: Parse error: parse error, expecting `','' or `';'' in check.php on line 22


Ich habe aber keine Ahnung, was ich falsch gemacht habe! Hier einmal der Quelltext meiner Datei check.php: ( Die Linie 22 ist FETT)


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
 <title>Prüfung</title>
</head>
<body>
<body bgcolor="#31659C">
<table width='350' cellspacing='1' bgcolor='#666699' align='center'>
<tr><td>
<table width='100%' bgcolor='#AAAADD'>
<tr>
 <td colspan='2' align='center'><font face="Arial, Helvetica" size=3 font color="#FFFFFF">
  Prüfung der Eingaben</font>
 </td>
</tr>
<tr>
<td>
<?
$form_error=false;
if ($nname == ''):
 
 echo "<font face="Arial" size=3 font color="#FFFFFF">Geben Sie einen Nachnamen an!</font><br>\n";
 
 $form_error=true;
endif;
if ($vname == ''):
 echo "<font face="Arial" size=3 font color="#FFFFFF">Geben Sie einen Vornamen an!<br></font>\n";
 $form_error=true;
endif;


if ($email == ''):
 echo "<font face="Arial" size=3 font color="#FFFFFF">Geben Sie eine E-Mail-Adresse an!<br></font>\n";
 $form_error=true;
endif;


if ($message == ''):
 echo "<font face="Arial" size=3 font color="#FFFFFF">Geben Sie einen Nachrichtentext an!<br></font>\n";
 $form_error=true;
endif;


if ($form_error):
 
 echo "<a href='javascript:history.back()'><font face="Arial" size=3 font color="#FFFFFF">zurück</font></a><font face="Arial, Helvetica" size=3 font color="#FFFFFF"> zum Formular<br></font\n";
else:
 
 echo "<font face="Arial" size=3 font color="#FFFFFF">Alles angegeben.</font>";
 
 echo "<font face="Arial" size=3 font color="#FFFFFF">Wirklich senden?</font> <a href='send.php?nname=$nname&vname=$vname&email=$email&message=$message'><font face="Arial, Helvetica" size=3 font color="#FFFFFF">JA!</font></a><br>\n";
endif;
?>
</td></tr>
</table>
</td></tr>
</table>
</body>
</html>


Könnte es vielleicht sein, dass die Formatierungsbefehle des auszugebenden Textes die Browser "verwirrt"?


 


 


 


 


 

bei Antwort benachrichtigen
Fehler ganze einfach Armageddon
Fehler ganze einfach xafford
Armageddon xafford „Fehler ganze einfach“
Optionen

Genau! Aber das ist ja kein Problem, wenn man Variablen nicht mit in die Hochkommata schreibt, sondern mit einem Punkt anhängt, wie in meinem Beispiel: echo 'Dies ist ein '.$var;
Diese Schreibweise gefällt mir sowieso besser, weil man die Variablen so ganz klar getrennt hat und leichter wiederfindet.

Ich hoffe mal, dass hier genug Leser draus lernen, weil wir uns beide wahrscheinlich nur Sachen erzählen, die wir sowieso schon wissen ;-)

Gruß

Armageddon

bei Antwort benachrichtigen
sieht gut aus :- Heinz_Malcher