PHP-Problem Dringend Hilfe benötigt

theONE23

Grünschnabel
Hi@ all! ,
Ich bin PHP-Anfänger und hab ein kleines Problem.
Ich hab so ein Kontaktformular für ne Homepage geschrieben in PHP.
Ich hab da ne HTML mit dem Formular , das mit dem Submit Button ne PHP ausführt.
So und jetzt hab ich hier mal was zusammengeschrieben, aber irgendwie will das Teil nicht so richtig. Ich habs auf meinen Webspace gezogen , der HTML unterstützt und ausprobiert, hat aber nicht gefunzt...
Das hier ist der PHP-Code:
Code:
   <?
  
  $name = $_POST['name'];
  $nachricht = $_POST['nachricht'];
  $mail = $_POST['mail'];
  
  
  $webmaster = &quot;hundsbube@web.de&quot;;
  
  $absender = &quot;nightrain-cd@nightrain.de&quot;;
  
  
  $betreffwebmaster = &quot;CD-bestellung&quot;;
  	 $koerperwebmaster = &quot;$name ($mail) hat über die Webseite Nightrain.de folgende Nachricht hinterlassen:
  			$nachricht&quot;;
  
  
  $betreffabsender = &quot;CD-Bestellung&quot;;
  $koerperabsender = &quot;herzlichen Dank für Deine Bestellung mit folgenden Daten:\n $nachricht\n&quot;;
  
  
  $action = 1;
  
  $sUrlMailFalsch = &quot;http://domain.de/mailfalsch.html&quot;;
  $sUrlFelderLeer = &quot;http://domain.de/felderleer.html&quot;;
  $sUrlMailVersendet = &quot;http://domain.de/mailversendet.html&quot;;
  
  
  
  $mailfalsch = &quot;<p class=ueber1>Fehler</p><p>Leider ist die E-Mail-Adresse falsch</p><p>Bitte kontrolliere noch einmal die Eingabe und sende das Formular erneut ab.&quot;;
  
  
  $felderleer = &quot;<p class=ueber1>Fehler</p><p>Die Nachricht konnte nicht versandt werden, da nicht alle Felder ausgefüllt wurden</p>&quot;;
  
  
  $abgesandt = &quot;<p class=ueber1>Danke,</p><p>wir haben die Nachricht versandt und werden uns evtl. noch einmal melden.</p>&quot;;
  
  
  if ($name == &quot;&quot; || $mail ==&quot;&quot; || $nachricht ==&quot;&quot;)
  
     {
  	if ($action == 1)
  		header(&quot;location:&quot;.$sUrlFelderLeer);
  	else echo &quot;$felderleer&quot;;
  	}
  		else
  			{
  			if (ereg(&quot;^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$&quot;, $mail))
  				{
  		        mail(&quot;$webmaster&quot;,&quot;$betreffwebmaster&quot;,&quot;$koerperwebmaster&quot;,&quot;FROM: $mail\n&quot;);		    		
  
  			 }
  				if ($kopie == &quot;ja&quot;) 
  					{
  		    	    mail(&quot;$mail&quot;,&quot;$betreffabsender&quot;,&quot;$koerperabsender&quot;,&quot;FROM: $absender\n&quot;);
  		    		if ($action == 1) header(&quot;location:&quot;.$sUrlMailVersendet);
  					else echo &quot;$abgesandt&quot;;
  					}
  				else
  					{
  		    		if ($action == 1) header(&quot;location:&quot;.$sUrlMailVersendet);
  					else echo &quot;$abgesandt&quot;;
  					echo &quot;$abgesandt&quot;;
  					}
  				}
  				else
  				{
  		    		if ($action == 1) header(&quot;location:&quot;.$sUrlMailFalsch);
  					else echo &quot;$mailfalsch&quot;;
  		    	}	    		
  		}
  ?>
Wenn das mal jemand überprüfen könnte der sich auskennt wär cool...
Vielen Dank
 
theONE23 hat gesagt.:
Ich habs auf meinen Webspace gezogen , der HTML unterstützt und ausprobiert, hat aber nicht gefunzt...

Unterstüzt dein Webserver auch php ? Wenn nicht dann kann es nicht funktionieren.

mfg lomo
 
Ich weiß jetzt nicht, ob das ein Übertragungsfehler ist, aber anstatt:
PHP:
$webmaster = &quot;hundsbube@web.de&quot;;
solltest du schon etwas wie
PHP:
$webmaster ="hundsbube@web.de";
schreiben, kommt ja noch einige Male vor..
 
zu2. Ich hab die seite auf dem Kostenlosen Webspace von Funpic , der PHP unterstützt. Ich hab allerdings vorher noch nix mit PHP drauf gehabt, Ich muss da nix einstellen oda so?
zu1. Keine Ahnung warum der da die Quotes umgeschrieben hat aber im Script isses schon so " .
 
Hi nochmal,
Also jetzt hat das teil plötzlich gefunzt! Keine Ahnung , irgendwie hat wohl der Server ne zeit gebrauch bis ers gecheckt hat das dan neues script draufliegt oda so...;-)
Auf jedn Fall hab ich es jetzt nochmal modifiziert und jetzt bekomm ich immer ne Fehlermeldung!
->
Parse error: parse error, unexpected T_STRING in /usr/export/www/vhosts/funnetwork/hosting/nightrain/Form/danke.php on line 23
Was heist das
Hier der neue Code:
Code:
 <?
     
     $vorname = $_POST['vorname'];
     $nachname = $_POST['nachname'];
     $mail = $_POST['mail'];
     $add = $_POST['add'];
     $plz = $_POST['plz'];
     $ort = $_POST['ort'];
     
     
     $webmaster = "hundsbube@web.de";
     
     $absender = "nightrain-cd@nightrain.de";
     
     
     
     	$betreffwebmaster = "CD-bestellung";
     	  $koerperwebmaster = "$vorname $nachname ($mail) Hat folgende Adresse: $add ,
 																		 in $plz $ort . 
     Er möchte eine Nightrain-CD
     
     
     $betreffabsender = "CD-Bestellung";
     $koerperabsender = "Hallo $vorname ,  
     herzlichen Dank für Deine Bestellung mit folgenden Daten: $vorname $nachname , $add  in  $plz $ort ";
     
     
     $action = 1;
     
     
     $sUrlMailFalsch = "http://nightrain.funpic.de/Form/mailfalsch.htm";
     $sUrlFelderLeer = "http://nightrain.funpic.de/Form/felderleer.htm";
     $sUrlMailVersendet = "http://nightrain.funpic.de/Form/mailversendet.htm";
     
     
     
 $mailfalsch = "<p class=ueber1>Fehler</p><p>Leider ist die E-Mail-Adresse falsch</p><p>Bitte kontrolliere noch einmal die Eingabe und sende das Formular erneut ab.";
     
     
 $felderleer = "<p class=ueber1>Fehler</p><p>Die Nachricht konnte nicht versandt werden, da nicht alle Felder ausgefüllt wurden</p>";
     
     
 $abgesandt = "<p class=ueber1>Danke,</p><p>wir haben die Nachricht versandt und werden uns evtl. noch einmal melden.</p>";
     
     if ($vorname == "" || $mail =="" || $nachname =="" $add == "" || $plz == "" || $ort == "" || )
     
     	{
     	if ($action == 1)
     		header("location:".$sUrlFelderLeer);
     	else echo "$felderleer";
     	}
     		else
     			{
     			
 			if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $mail))
     				{
 		 mail("$webmaster","$betreffwebmaster","$koerperwebmaster","FROM: $mail\n");		 		
     
     				if ($kopie == "ja") 
     					{
 		 	 mail("$mail","$betreffabsender","$koerperabsender","FROM: $absender\n");
 		 		if ($action == 1) header("location:".$sUrlMailVersendet);
 					else echo "$abgesandt";
     					}
     				else
     					{
 		 		if ($action == 1) header("location:".$sUrlMailVersendet);
 					else echo "$abgesandt";
 					echo "$abgesandt";
     					}
     				}
     				else
     				{
 		 		if ($action == 1) header("location:".$sUrlMailFalsch);
 					else echo "$mailfalsch";
 		 	}	 		
     		}
     ?>
Danke schonmal!
Hier noch der Link zum selber ausprobiern:http://www.nightrain.de/cd-haben.htmhttp://www.nightrain.de/cd-haben.htm
 
Zuletzt bearbeitet:
Guck dir den Code doch mal an:
PHP:
...
$koerperwebmaster = "$vorname $nachname ($mail) Hat folgende Adresse: $add ,
 																		 in $plz $ort . 
     Er möchte eine Nightrain-CD
     
     
     $betreffabsender = "CD-Bestellung";
...
Fällt dir was auf? Richtig, etwas konfus :)
Mach daraus mal:
PHP:
...
$koerperwebmaster = $vorname." ".$nachname." (".$mail.") Hat folgende Adresse: ".$add.", in ".$plz." ".$ort.". Er möchte eine Nightrain-CD"; 
$betreffabsender = "CD-Bestellung";
...
oder wenigstens
PHP:
...
$koerperwebmaster = "$vorname $nachname ($mail) Hat folgende Adresse: $add, in $plz $ort. Er möchte eine Nightrain-CD";
$betreffabsender = "CD-Bestellung"; 
...
 
Cool Danke , das war n ´Fehler so jetzt bekomm ich aber diese Meldung :
Parse error: parse error, unexpected T_VARIABLE in /usr/export/www/vhosts/funnetwork/hosting/nightrain/Form/danke.php on line 42

...
Was is jetzt wieder faul?
 
Zurück