ich möchte auf meiner Webseite ein Kontaktformular anbieten und ein User hier im Forum hat mir freundlicherweise ein Skript zukommen lassen.
Wenn ich dort auf abschicken klicke, öffnet sich die Datei kontakt_versenden.php. Kann man dies irgendwie unterbinden, sodass wieder auf das leere Kontaktformular gesprungen wird?
Ich habe zwar eine Mail bekommen, aber ohne Inhalt. Was ist denn da schief gegangen?
Vielen Dank hoffmann für deine schnelle Reaktion. Das größte Problem ist, dass ich mich mit PHP noch nicht auskenne und mir momentan die Zeit fehlt, um mich dort einzuarbeiten. Ich weiß noch nicht mal, was du mit “zur Zeichenkette vereinen” meinst.
Den Link habe ich mir mal angeschaut und den Code folgendermaßen geändert:
Das bewirkt folgendes:
Wenn die Variable $_POST[‘Nachricht’] gesetzt ist (isset) dann wird verschickt.
Falls die Variable $_POST[‘Nachricht’] nicht gesetzt ist dann wird nur das Formular angezeigt.
Da aber das Kontaktfomular ausserhalb der Schleife ist, wird es immer angezeigt.
Ich habs noch etwas verfeinert.
siehe:
if(mail("volner-reisel@freenet.de","Betreff: Kontakt",$_POST['nachricht'])){
echo "Die email wurde erfolgreich versendet.";
}else{
echo "Fehler beim versenden der nachricht.";
}
Das bewirkt, dass wenn die mail versendet wird bekommt der user ne Rückmeldung.
Wenn nicht kommt die Rückmeldung:
Fehler beim versenden der nachricht.
PS: Wieso hast du Felder die nicht verschickt werden ?
Jetzt würde ich es gerne noch etwas optimieren.
In der E-Mail, die ich erhalte, wird nur die Nachricht angezeigt. Wie erreiche ich es, dass noch die anderen Variablen angezeigt werden? Etwa so:
Nachname: …
Vorname: …
usw.
Wenn ich auf “abschicken” klicke, öffnet sie die kontakt_versenden.php. Dort werden alle Variablen mit den eingegebenen Werten angezeigt. Kann man das irgendwie unterdrücken?
Jetzt würde ich es gerne noch etwas optimieren.
In der E-Mail, die ich erhalte, wird nur die Nachricht angezeigt. Wie erreiche ich es, dass noch die anderen Variablen angezeigt werden? Etwa so:
Nachname: …
Vorname: …
usw.
Wenn ich auf “abschicken” klicke, öffnet sie die kontakt_versenden.php. Dort werden alle Variablen mit den eingegebenen Werten angezeigt. Kann man das irgendwie unterdrücken?
Danke vielmals.
Gruß Elsner[/quote]
vll. würde eine lektüre mal gut tuhen. aber ich will nicht meckern sondern helfen. um das zu unterdrücken, löscht du einfach die echo-befehle mit den jeweiligen variablen raus;) was net da ist, wird auch net angezeigt
um das mit dem nachname:… unso hinzubekommen beispielsweise einfach:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Volner Reisel - Kontakt</title>
</head>
<body>
<?php
if(isset($_POST['nachricht'])){
//mail versenden
//echo "Nachname: $_POST[nachname]";
//echo "Vorname: $_POST[vorname]";
//echo "Ort: $_POST[ort]";
//echo "Email-Adresse: $_POST[email]";
//echo "Nachricht: $_POST[nachricht]";
//habe das hier als kommentare gesetzt, es wird nichts angezeigt.
//email versenden
$inhalt = "Vorname: " . $_POST['vorname'] . "\nNachname: " . $_POST['nachname'] . "\nEmail-Adresse: " . $_POST['email'] . "\nOrt: " . $_POST['ort'] . "\n\nNachricht:\n" . $_POST['nachricht'];
// \n bewirkt einen zeilenumbruch in der email, nur zur info; habe de ganzen post variablen
//mit einem . verbunden
if(mail("volner-reisel@freenet.de","Betreff: Kontakt",$inhalt)){
echo "Die email wurde erfolgreich versendet.";
}else{
echo "Fehler beim versenden der nachricht.";
}
}
?>
</body>
</html>
Danke Mgier, deine Vorlage brachtre das gewünschte Ergebnis.
Kleine Erläuterung: PHP ist komplettes Neuland für mich und deshalb weiß ich leider noch rein gar nicht darüber. Aber man hat eben seine Ziele und will sie umsetzen. Momentan bin ich schulisch sehr eingespannt (zwei Abschlussprojekte) und da fehlt mir die Zeit, um mich in PHP einzuarbeiten. Aber ihr konnt mr gerne einen Link hinterlassen, bei dem auf das Theme PHP grundlegend eingegangen wird (Was ist PHP? Was kann es?). Ich verspreche auch, dass ich es mir ansehe, wenn die Projekte vorüber sind.
Aber nochmals vielen Dank für eure Bemühungen und Vorlagen. Ohne euch hätte ich es nicht geschafft.
kein problem jeder hat mal angefangen. (ich auch erst vor 3 monaten ) sowas schaffe ich auch gerade noch, kannst mir immer gern eine pm schicken.
hier ein paar tutorials mit denen ich gut zurechtgekommen bin: http://www.schattenbaum.net/php/ http://www.php-kurs.com