kleiner PHP-Code fehlt

Krankes-Kaff

Erfahrenes Mitglied
Hallo,

ich habe mich nun dran gemacht ein wenig PHP zu lernen und habe nun einen Formmailer gemacht.

Die Datei habe ich so erstellt:



<?php
$empfaenger = "012345@gmx.de";
if ($_POST['betreff'] != "" AND $_POST['nachricht'] != "" AND $_POST['email'] != "")
{
mail($empfaenger, $_POST['betreff'], $_POST['nachricht'], $_POST['email']);
}
?>
<html>
<head>
<title>Kontakformular</title>
</head>

<body>
<body bgcolor="white" text="black">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="40" >&nbsp;</td>
<td><br>
<center><b><h1><u>Kontaktformular</u></h1></b></center>

<hr>
<center><font><p><h4><u>Daten müssen direkt über die Vorgaben geschrieben werden</u></h4></p></font>
<form action="" method="post">
<input type="text" name="name" size="20" value="Name..."><br>
<input type="text" name="betreff" size="20" value="Betreff..."><br>
<input type="text" name="email" size="20" value="E-Mail..."><br><br>
<textarea cols="50" rows="10" name="nachricht"></textarea><br><br>
<input type="submit" value="Abschicken"><input type="reset" value="Zurücksetzen">
</form>

<hr>

</td>
<td width="40"></td>
</tr>
</table>

</body>
</html>




Nun fehlt mir nur noch der kleine Code, der den Befehl gibt, den User nach dem Abschicken des Formulars auf eine andere Seite zu leiten.

Bitte sagt mir doch wie der Code ist und an welcher Stelle ich ihn einfüge!?


Vielen Dank an Alle die mir helfen wollen!


Liebe Grüße


Tim
 
Zuletzt bearbeitet:
Ich denke am einfachsten wäre da einfach den folgenden Metatag zunutzen.
Mit dem hast du dann auch keine probleme.
Code:
<meta http-equiv="refresh" content="1; URL=http://SEITE.de">

die 1 im content steht für 1 Sekunde.

MfG
 
ich denk "ergänzent" zu dem Befehl "header" solltest du dir diesdies durchlesen da du vor dem Befehel "header" nichts ausgeben darfst oder so ähnlich, hab mich selber noch nicht genauer mit dem Befehl beschäftigt.

MfG
 
Also, ich habe nun die erste Möglichkeit ausprobiert und leider tritt nun das Problem auf, dass ich auf die nächste Seite weiter geleitet werde, gleich wenn ich das Kontaktformular aufrufe.

Ich dneke ich habe den Befehl einfach nur an die falsche Stelle geschrieben, könnt ihr mir sagen, wo ich den einfügen muss?


Hier noch mal der Quelltext:

<?php
$empfaenger = "012345@wolke7.net";
if ($_POST['betreff'] != "" AND $_POST['nachricht'] != "" AND $_POST['email'] != "")
{
mail($empfaenger, $_POST['betreff'], $_POST['nachricht'], $_POST['email']);
}
?>
<html>
<head>
<title>Kontakformular</title>
<meta http-equiv="refresh" content="1; URL=http://addy.de/hillus/leitung-hillus.htm">
</head>

<body>
<body bgcolor="white" text="black">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="40" >&nbsp;</td>
<td><br>
<center><b><h1><u>Kontaktformular</u></h1></b></center>

<hr>
<center><font><p><h4><u>Daten müssen direkt über die Vorgaben geschrieben werden</u></h4></p></font>
<form action="" method="post">
<input type="text" name="name" size="20" value="Name..."><br>
<input type="text" name="betreff" size="20" value="Betreff..."><br>
<input type="text" name="email" size="20" value="E-Mail..."><br><br>
<textarea cols="50" rows="10" name="nachricht"></textarea><br><br>
<input type="submit" value="Abschicken"><input type="reset" value="Zurücksetzen">
</form>

<hr>

</td>
<td width="40"></td>
</tr>
</table>

</body>
</html>





Danke euch Allen!


Gruß Tim
 
Zuletzt bearbeitet:
Du müsstest das in deine IF Abfrage mit Reinschreiben so das du im Prinzip 2 HTML Dateien hast.

Aber ich empfehle dir mach es mit header("Location: ziel");

PHP:
<?php 
$empfaenger = "dino@wolke7.net";
if ($_POST['betreff'] != "" AND $_POST['nachricht'] != "" AND $_POST['email'] != "")
{
mail($empfaenger, $_POST['betreff'], $_POST['nachricht'], $_POST['email']);
header("Location: danke.html");
}
?>
 
Hallo Leute,

wollte mich noch schnell nei Euch bedanken, habe es jetzt hinbekommen und es klappt!


Vielen herzlichen Dank an Euch!


Gruß Tim
 
Zurück