Kontaktformular?!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
bescheid
betreff
datei
eins
einstellung
email
empfnger
fehler
formular
frau
herkunftsland
herr
kommentar
log
quellen
reservierung
same
script
vorname
-
Hi!!
K?nnte mir jemand ein Kontaktformular
empfehlen...ich mach mich n?mlich ziemlich
schwer danach zu suchen....
Und ich hatte eins aber die haben da jetzt
so einen Generator dazu gepackt der mir dann
so eine total dumme eMail geschickt hat!!!
Und ich habe zurzeit zeitliche M?ngel da meine
Website schon oben ist und so schnell wie
m?glich komplett funktionst?chtig sein...
Meine vorherige Quelle:
www.Artmedic.de (PHP-Scripts)
Danke schon im vorraus....
Tsch?ss -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
?hm...k?nntest du deine Vorstellung(en) vieleicht ausf?hren?
Bei einem >Kontaktformular< braucht man doch kein extra Script zu suchen...
Sowas schreiben dir wohl die meisten eben schnell!
Also welche Felder brauchst du etc.?
Dann scripte ich dir das eben... :) -
1.Datei
1.htm
<html>
<body>
<form action="action.php">
1.feld<input name="1.Feld"><br>
2.feld<input name="2.Feld"><br>
3.feld<input name="3.Feld"><br>
4.feld<input name="4.Feld"><br>
<input type="Submit" value="abschicken">
</form>
</body>
</html>
action.php
<html>
<head>
<title>Text des universellen Titels</title>
</head>
<body>
<?php
$empfaenger = "Deine@E-Mail";
$betreff = "Kontakformular";
$from = "From: Kontaktormular <Kontaktformular@kontakt.de>";
$text = "Kontakformular
1.feld: $1.Feld
2.feld: $2.Feld
3.feld: $3.Feld
4.feld: $4.Feld
";
mail($empfaenger, $betreff, $text, $from);
?>
</body>
</html>
so m?sste es gehen -
Also ich bin auch der meinung, dass man sowas selbst machen sollte, aber ich kenn da eine nette seite namens: http://www.clanscripte.net, dort sind viele scripte, mitunter anderem auch formular, clanwar, forum, gb uvm.
Also viel spa? beim suchen ^^ -
EDIT:
Ich ver?ndere mal alles so...so wie ich es brauch und so wie ich glaub das es funktioniert!!!
contactform.htm
<html>
<body>
<form action="senden.php">
Vorname<input name="vorname"><br>
Nachname<input name="nachname"><br>
Land<input name="land"><br>
Email<input name="email"><br>
Nachricht<input name="nachricht"><br>
<input type="Submit" value="abschicken">
</form>
</body>
</html>
senden.php
<html>
<head>
<title>Text des universellen Titels</title>
</head>
<body>
<?php
$empfaenger = "Leonia_Stein@hotmail.de";
$betreff = "Hotel Pousada - House Of Leia";
$from = "From: Kontaktormular <Kontaktformular@kontakt.de>";
$text = "Kontakformular
vorname: $vorname
nachname: $nachname
land: $land
email : $email
nachricht : $nachricht
";
mail($empfaenger, $betreff, $text, $from);
?>
</body>
</html>
Geht es so???
Tsch?ss
EDIT:
TADAA...ES GEHT!!!
DANKE AN EUCH ALLE.......
BYE -
Mist, jetzt habe ich mir extra die M?he gemacht! :)
Na ja f?r alle anderen!
formular.php
<?php $config = array (); $config["email"] = 'Deine E-Mail Adresse@xy.de'; $config["betreff"] = 'Betreff'; $config["emailtext"] = 'Herr/Frau %vorname% %nachname% hat dir eine Nachricht geschickt!\nEr/Sie kommt aus %land% und seine/ihre E-Mail Adresse lautet %email%\n Als "Art" wurde %art% angegeben!'; $config["formular"] = 'formular.html'; $config["fehler"] = 'Es ist ein Fehler aufgetreten, vermutlich wurden nicht alle Felder ausgef?llt!'; $config["versendet"] = 'Die E-Mail wurde erfolgreich versendet!'; if ( isset ($_POST["submit"]) && isset ($_POST["vorname"]) && isset ($_POST["nachname"]) && isset ($_POST["land"]) && isset ($_POST["email"]) && isset ($_POST["art"]) ) { if ( trim ($_POST["vorname"]) && trim ($_POST["nachname"]) && trim ($_POST["land"]) && trim ($_POST["email"]) && trim ($_POST["art"]) && $_POST["art"] == 'Fragen' || $_POST["art"] == 'Reservierung' || $_POST["arT"] == 'Andere' ) { $text = $config["emailtext"]; $text = str_replace('%vorname%', htmlspecialchars ($_POST["vorname"]), $text); $text = str_replace('%nachname%', htmlspecialchars ($_POST["nachname"]), $text); $text = str_replace('%land%', htmlspecialchars ($_POST["land"]), $text); $text = str_replace('%email%', htmlspecialchars ($_POST["email"]), $text); $text = str_replace('%art%', htmlspecialchars ($_POST["art"]), $text); echo $text; if (mail ($config["email"], $config["betreff"], $text)) { print ($config["versendet"]); } else { print ($config["fehler"]); } } else { print ($config["fehler"]); } } require_once ($config["formular"]); ?>
formular.html
<form action="" method="post">
<table border="0">
<tr>
<td>Vorname : </td>
<td><input type="name" name="vorname" \></td>
</tr>
<tr>
<td>Nachname : </td>
<td><input type="name" name="nachname" \></td>
</tr>
<tr>
<td>Herkunftsland : </td>
<td><input type="name" name="land" \></td>
</tr>
<tr>
<td>E-Mail Adresse : </td>
<td><input type="name" name="email" \></td>
</tr>
<tr>
<td> </td>
<td>
<select name="art">
<option value="Fragen"> Fragen </option>
<option value="Reservierung"> Reservierung </option>
<option value="Andere"> Andere </option>
</select>
</td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" value="Absenden" \></td>
</tr>
</table>
</form>
-
EDIT:
Also ich merke gerade das du das
Message-Feld total vergessen hast...
das ist nat?rlich auch ganz wichtig...
ABER DANKE!!!
Wenn du's vllt. noch dazu machen k?nntest?
Tsch?ss -
Hehe, ganz vergessen!
Also hier :
formular.php
<?php $config = array (); $config["email"] = 'Deine E-Mail Adresse@xy.de'; $config["betreff"] = 'Betreff'; $config["emailtext"] = 'Herr/Frau %vorname% %nachname% hat dir eine Nachricht geschickt!\nEr/Sie kommt aus %land% und seine/ihre E-Mail Adresse lautet %email%\n Als "Art" wurde %art% angegeben! Der Kommentar : %kommentar%'; $config["formular"] = 'formular.html'; $config["fehler"] = 'Es ist ein Fehler aufgetreten, vermutlich wurden nicht alle Felder ausgef?llt!'; $config["versendet"] = 'Die E-Mail wurde erfolgreich versendet!'; if ( isset ($_POST["submit"]) && isset ($_POST["vorname"]) && isset ($_POST["nachname"]) && isset ($_POST["land"]) && isset ($_POST["email"]) && isset ($_POST["kommentar"])&& isset ($_POST["art"]) ) { if ( trim ($_POST["vorname"]) && trim ($_POST["nachname"]) && trim ($_POST["land"]) && trim ($_POST["email"]) && trim ($_POST["kommentar"])&& trim ($_POST["art"]) && $_POST["art"] == 'Fragen' || $_POST["art"] == 'Reservierung' || $_POST["arT"] == 'Andere' ) { $text = $config["emailtext"]; $text = str_replace('%vorname%', htmlspecialchars ($_POST["vorname"]), $text); $text = str_replace('%nachname%', htmlspecialchars ($_POST["nachname"]), $text); $text = str_replace('%land%', htmlspecialchars ($_POST["land"]), $text); $text = str_replace('%email%', htmlspecialchars ($_POST["email"]), $text); $text = str_replace('%kommentar%', htmlspecialchars ($_POST["kommentar"]), $text); $text = str_replace('%art%', htmlspecialchars ($_POST["art"]), $text); echo $text; if (mail ($config["email"], $config["betreff"], $text)) { print ($config["versendet"]); } else { print ($config["fehler"]); } } else { print ($config["fehler"]); } } require_once ($config["formular"]); ?>
formular.html
<form action="" method="post">
<table border="0">
<tr>
<td>Vorname : </td>
<td><input type="name" name="vorname" \></td>
</tr>
<tr>
<td>Nachname : </td>
<td><input type="name" name="nachname" \></td>
</tr>
<tr>
<td>Herkunftsland : </td>
<td><input type="name" name="land" \></td>
</tr>
<tr>
<td>E-Mail Adresse : </td>
<td><input type="name" name="email" \></td>
</tr>
<tr>
<td> </td>
<td>
<select name="art">
<option value="Fragen"> Fragen </option>
<option value="Reservierung"> Reservierung </option>
<option value="Andere"> Andere </option>
</select>
</td>
</tr>
<tr>
<td>Kommentarfeld : </td>
<td><textarea cols="5" rows="5" name="kommentar"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" value="Absenden" \></td>
</tr>
</table>
</form>
-
h?tte auch noch eins mit einer Datei:
///////////////////////// Einstellungen //////////////////////// // E-Mail: $mailat = "email@email.de"; // In Datei schreiben 0=Aus 1=An: $log = 1; // Pfad zur Datei in die geschrieben werden soll: $logdatei = "kontakt.txt"; ////////////////////// Einstellungen Ende ////////////////////// if(isset($_POST["name"])) { $write = 1; if($_POST["email"] == "") { $noemail = 1; $write = 0; } if($_POST["text"] == "") { $notext = 1; $write = 0; } if($_POST["name"] == "") { $noname = 1; $write = 0; } $name = $_POST["name"]; $email = $_POST["email"]; $text = $_POST["text"]; $text = urlencode($text); $betr = $_POST["betr"]; $ip = $_SERVER["REMOTE_ADDR"]; if($betr == "") {$betr = "kein Betreff"; } if($write == 1) { if($log == 1) { $datei = fopen($logdatei, "a"); $datum = date("d.m.Y, H:i:s"); // Name - email - betreff - text - datum - IP $write = $name."|".$email."|".$betr."|".$text."|".$datum."|".$ip."|\n"; fwrite($datei, $write); fclose($datei); } //email $header = "From: ".$name."<".$email.">\n"; $header .= "X-Mailer: PHP/" . phpversion(). "\n"; $header .= "X-Sender-IP: $ip\n"; $header .= "Content-Type: text/plain"; @mail($mailat, $betr, $text, $header); echo("E-Mail versandt!"); }elseif($write == 0){ if($noemail == 1) { echo("<b>Fehler:</b> keine E-Mail Adresse eingegeben!"); } if($notext == 1) { echo("<b>Fehler:</b> kein Text eingegeben!"); } if($noname == 1) { echo("<b>Fehler:</b> kein Name angegeben!"); } echo("<form name=\"form1\" method=\"post\" action=\"".$_SERVER["PHP_SELF"]."\"> <table width=\"258\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"> <tr> <td width=\"53\">Name:</td> <td width=\"205\"><input name=\"name\" type=\"text\" value=\"$name\" id=\"name\" size=\"25\" maxlength=\"50\"></td> </tr> <tr> <td>E-Mail:</td> <td><input name=\"email\" type=\"text\" value=\"$email\" id=\"mail\" size=\"25\" maxlength=\"50\"></td> </tr> <tr> <td>Betreff:</td> <td><input name=\"betr\" type=\"text\" value=\"$betr\" id=\"betr\" size=\"25\" maxlength=\"30\"></td> </tr> <tr> <td valign=\"top\">Text:</td> <td><textarea name=\"text\" cols=\"30\" rows=\"5\" value=\"$text\" id=\"text\"></textarea></td> </tr> <tr> <td colspan=\"2\"><div align=\"center\"> <input name=\"Submit\" type=\"submit\" class=\"enter\" value=\"Senden\"> </div></td> </tr> </table> </form>"); } }else{ echo("<form name=\"form1\" method=\"post\" action=\"".$_SERVER["PHP_SELF"]."\"> <table width=\"258\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"> <tr> <td width=\"53\">Name:</td> <td width=\"205\"><input name=\"name\" type=\"text\" class=\"eingabe\" id=\"name\" size=\"25\" maxlength=\"50\"></td> </tr> <tr> <td>E-Mail:</td> <td><input name=\"email\" type=\"text\" class=\"eingabe\" id=\"mail\" size=\"25\" maxlength=\"50\"></td> </tr> <tr> <td>Betreff:</td> <td><input name=\"betr\" type=\"text\" class=\"eingabe\" id=\"betr\" size=\"25\" maxlength=\"30\"></td> </tr> <tr> <td valign=\"top\">Text:</td> <td><textarea name=\"text\" cols=\"30\" rows=\"5\" class=\"eingabe\" id=\"text\"></textarea></td> </tr> <tr> <td colspan=\"2\"><div align=\"center\"> <input name=\"Submit\" type=\"submit\" class=\"enter\" value=\"Senden\"> </div></td> </tr> </table> </form>"); }
-
Oja...gut...kann man sehr gut gebrauchen!!
Vorallem f?r deine Website, Pousada!!!;)
bye -
ist vor allem f?rs includen gedacht
-
@ruehrer
sorry aber ich meinte deins nicht!!!
aber das ist gut...denn wenn jemand hier
in Lima sucht findet der gleich mehrere
und kann dann w?hlen..und same-one kann
sowas bestimmt sowieso immer gut gebrauchen!;)
@lucas
danke...ich werde deins jetzt benutzen...
wenns probleme gibt sag ich bescheid...
@same-one
;)
tsch?ss -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage