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
xafford Armageddon „Fehler ganze einfach“
Optionen

es gibt einen unterschied zwischen einfachem und doppeltem hochkomma:
variablen zwischen doppelten hochkommas werden interpretiert, zwischen einfachen hochkommas nicht.
zur veranschaulichung ein kleines beispiel:
$var="Test";
echo "Dies ist ein $var"; // Es wird ausgegeben: Dies ist ein Test
echo 'Dies ist ein $var'; // Es wird ausgegeben: Dies ist ein $var

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
Fehler ganze einfach Armageddon
sieht gut aus :- Heinz_Malcher