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
Fehler ganze einfach Armageddon
xafford Heinz_Malcher „und wie lautet die offizielle Version???“
Optionen

es gibt keine "offizielle". ich arbeite gewohnheitsmäßig mit "$variable" wenn es sich um einen string handelt, einfach aus dem grund, daß ich da eine gewisse konstanz drin habe. PHP deklariert variablen kontextabhängig. packe ich eine variable die ein int oder double ist in hochkommata, so wird sie als string umdeklariert.
deswegen packe ich strings immer in hochkommata um keine typenfehler unabsichtlich zu erzeugen.
ps: okay, man könte die variable auch anders deklarieren, so behalte ich aber den überblick. bei ausgaben ist das noch nicht das problem, aber mal angenommen man macht eine überprüfung nach wert UND typ in einer if-abfrage, dann wird das plötzlich sehr wichtig.

$x="1";
if($x===1) // ergibt false
if($x==="1") // ergibt true

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
sieht gut aus :- Heinz_Malcher