Kontaktformular

03/07/2013 22:35 Mozo_#16
PHP Code:
<?php
if(isset($_POST["submit"])){
    
$name $_POST["name"];
    
$email $_POST["mail"];
    
$betreff $_POST["betreff"];
    
$nachricht $_POST["nachricht"];
    
$header 'From: [Only registered and activated users can see links. Click Here To Register...]"\r\n" .
    
'Reply-To: [Only registered and activated users can see links. Click Here To Register...]"\r\n" .
    
'X-Mailer: PHP/' phpversion();


    
$mail mail("[Only registered and activated users can see links. Click Here To Register...]"$betreff$nachricht$header);
    if(
$mail){
        echo 
"Mail gesendet";
    }
    else{
        echo 
"Mail NICHT gesendet";
    }
}
else{
?>
<?php
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post" name="Formular">';
?>
<input name="name" placeholder='Name'>
<input name="mail" placeholder='E-Mail'>
<input name="betreff" placeholder='Betreff'>
<textarea name="Nachricht" cols="80" rows="10">Ihre Nachricht...</textarea>
<input type="reset" value="Felder leeren"><input name='submit' type="submit" value="Senden">
</form>
<?php
}
?>
So sollte es gehen oder du machst es halt so:

PHP Code:
<?php
if(isset($_POST["submit"])){
    
$name $_POST["name"];
    
$email $_POST["mail"];
    
$betreff $_POST["betreff"];
    
$nachricht $_POST["nachricht"];
    
$header 'From: [Only registered and activated users can see links. Click Here To Register...]"\r\n" .
    
'Reply-To: [Only registered and activated users can see links. Click Here To Register...]"\r\n" .
    
'X-Mailer: PHP/' phpversion();


    
$mail mail("[Only registered and activated users can see links. Click Here To Register...]"$betreff$nachricht$header);
    if(
$mail){
        echo 
"Mail gesendet";
    }
    else{
        echo 
"Mail NICHT gesendet";
    }
}
else{
?>

<form action="dieses_script.php" method="post" name="Formular">
<input name="name" placeholder='Name'>
<input name="mail" placeholder='E-Mail'>
<input name="betreff" placeholder='Betreff'>
<textarea name="Nachricht" cols="80" rows="10">Ihre Nachricht...</textarea>
<input type="reset" value="Felder leeren"><input name='submit' type="submit" value="Senden">
</form>
<?php
}
?>
03/08/2013 16:17 adistoe#17
Quote:
Originally Posted by Rmark View Post
Nein natürlich musst du "datei_dieses_scripts.php" durch den namen deiner php datei ersetzen.
Ist mir klar, aber welche php Datei? Das Kontaktformular selbst ist ja eine html Datei und in dieser ist ebenfalls das PHP Script geschrieben.
03/08/2013 18:26 Rmark#18
Quote:
Originally Posted by adistoe View Post
Ist mir klar, aber welche php Datei? Das Kontaktformular selbst ist ja eine html Datei und in dieser ist ebenfalls das PHP Script geschrieben.
Dann muss der name der HTML datei rein.
03/08/2013 18:46 Mikesch01#19
Quote:
Originally Posted by adistoe View Post
Ist mir klar, aber welche php Datei? Das Kontaktformular selbst ist ja eine html Datei und in dieser ist ebenfalls das PHP Script geschrieben.
Dann musst die Datei in PHP abspeichern und dort im Script dann als Namen wiedergeben unter Action (Selbstaufruf).

PHP ist nötig, da er sonst die PHP-Anweisungen nicht parst und dort dann keine Verarbeitung stattfindet!!

Jetzt ist mir auch klar, warum dein Script auch nicht funktioniert ;)
03/08/2013 20:06 adistoe#20
Gut möglich ;)

So jetzt erstmal ein dickes fettes Danke an alle die geholfen haben.
Jeder hilfreiche Beitrag bekommt von mir ein Thanks, jetzt funktioniert es nämlich :)

mfg
adistoe
03/08/2013 20:36 Synatex#21
Oder man packt in die Action des Formulars einfach ein # rein. Dann denkt der Browser es wäre ein Anker und ruft die gleiche Seite noch mal auf, schickt dabei das Formular ab, hat keine Sicherheitslücke und alle sind glücklich! (+ du musst nicht immer die action ändern, wenn du mal den Namen der Datei änderst!)
03/09/2013 10:07 adistoe#22
Danke, hab ich auch noch geändert :)