Formular senden
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
action
adresse
anforderung
beitrag
betreff
datei
eins
email
endung
error
formular
funktion
meherere hast
message
mist
send
service
versuchen
vorschau
wenigen kenntnissen
-
Hallo..
Ich brauche f?r eine Website von nem Freund so ein Send-Script ... also ein Script womit man Daten die in diesen "textfeldern" eingetragen wurden .. per email an seine EmailAddy geschickt werden..
Bis jetzt hatte er so nen Service genutzt .. aber weil der mist war und immer wieder ausfiel ... hat er mich gefragt ob ich mich mal hier fragen k?nnte ...
Naja also ... was soll das Script k?nnen...
Im Grunde brauch ich ja nur eine art vorschau die ich dann ?ndern kann ....
Das script soll also k?nnen .. das man in ein Feld etwas eintr?gt ... man auf "senden" klickt .. und das dann per mail an eine email adresse geschickt wird ....
Ich kann selbst leider kein PHP und m?chte es extra daf?r eigentlich auch nicht lernen ...
W?re nett wenn mir jemand das machen k?nnte wenn es nicht so viel arbeit ist ...
Ich wei? nicht wie lange man f?r sowas braucht ...
mfg
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Gut, ich k?nnte dir da vielleicht behilflich sein!
---------------------------------
<?
//schreibe hier deine Email adresse
$emailadmin = "name@domain.land"
//f?ge hier mehrere ein, falls du meherere
//hast
$nickname = $_POST["nickname"];//name in html
$email = $_POST["email"];
$nachricht = $_POST["nachricht"];
$nachrichtanadmin = "Ein neuer Service ist gekommen:\n
Nickname: $nickname\n
Email: $email\n
Nachricht: $nachricht";
mail("$emailadmin", "Neuer Service anforderung", "$nachrichtanadmin", "From: $email");
?>
---------------------------------
Bei mehreren Fragen bitte Privat melden
Edit (djfun):
Doppelpost:
-------------
PS: Speichere es unter irgendeiner name ab dass die endung .php hat.
Und ?ndere am Formular in html das action=
Dazu musst du den Namen verwenden, den du oben auch genommen hast.
Also action=deinnameodersowas.php
Viel Gl?ck, und hoffentlich kannst du html!
---------------
Beitrag ge?ndert: 9.9.2006 14:34:57 von djfun -
Funktioniert leider nicht ....
Hab das Script auch mit meinen wenigen Kenntnissen so ge?ndert dass es bei mir passt ... Fehler sind keine drine .... aber es wird keine email verschickt .....
Also ich kann dann zwar auf Submit klicken usw .... wird alles per POST ?bermittelt ..... nur kommt nix im EmailFach an ... ?!?!?!
Jemand noch ne idee vll ? -
bin mir nicht ganz sicher aber die variablen stehen unter anf?hrungszeichen...
probier mal statt:
mail("$emailadmin", "Neuer Service anforderung", "$nachrichtanadmin", "From: $email");
mail($emailadmin, "Neuer Service anforderung", $nachrichtanadmin, "From: ".$email);
wie gesagt bin mir nicht ganz sicher, aber ein versuch w?rs wert!
edit:
und das mal so:
$nachrichtanadmin = "Ein neuer Service ist gekommen:\n
Nickname: ".$nickname."\n
Email: ".$email."\n
Nachricht: ".$nachricht;
sollte aber anders auch funktionieren... hmmm
aber wie gesagt ein versuch ist es wert
...kann dir wenn du willst ein ganzes formular per pn schicken...
Beitrag ge?ndert am 3.09.2006 21:17 von rideofsteel -
ja das mit den Anf?hrungsstrichen hab ich auch schon probiert ... weil ich dachte variablen d?rfen nur ohne verwendet werden .. hat aber auch nicht funktioniert ...
W?re nett wenn du mir es schicken k?nntest ... =) -
bin mir nicht ganz sicher aber die variablen stehen unter anf?hrungszeichen...
probier mal statt:
mail("$emailadmin", "Neuer Service anforderung", "$nachrichtanadmin", "From: $email");
mail($emailadmin, "Neuer Service anforderung", $nachrichtanadmin, "From: ".$email);
wie gesagt bin mir nicht ganz sicher, aber ein versuch w?rs wert!
edit:
und das mal so:
$nachrichtanadmin = "Ein neuer Service ist gekommen:\n
Nickname: ".$nickname."\n
Email: ".$email."\n
Nachricht: ".$nachricht;
sollte aber anders auch funktionieren... hmmm
aber wie gesagt ein versuch ist es wert
...kann dir wenn du willst ein ganzes formular per pn schicken...
Beitrag ge?ndert am 3.09.2006 21:17 von rideofsteel
Ne, das mit den Variablen verschlie?en geht nicht! Dann hat es keinen sinn mehr!
Edit (djfun):
Doppelpost.. aus 2 mach 1:
-----------
Funktioniert leider nicht ....
Hab das Script auch mit meinen wenigen Kenntnissen so ge?ndert dass es bei mir passt ... Fehler sind keine drine .... aber es wird keine email verschickt .....
Also ich kann dann zwar auf Submit klicken usw .... wird alles per POST ?bermittelt ..... nur kommt nix im EmailFach an ... ?!?!?!
Jemand noch ne idee vll ?
Guck doch mal bei Spams!
Manchmal landen die dort!
-----------
Beitrag ge?ndert: 9.9.2006 14:33:52 von djfun -
Gut, ich k?nnte dir da vielleicht behilflich sein!
---------------------------------
<?
//schreibe hier deine Email adresse
$emailadmin = "name@domain.land"
//f?ge hier mehrere ein, falls du meherere
//hast
$nickname = $_POST["nickname"];//name in html
$email = $_POST["email"];
$nachricht = $_POST["nachricht"];
$nachrichtanadmin = "Ein neuer Service ist gekommen:\n
Nickname: $nickname\n
Email: $email\n
Nachricht: $nachricht";
mail("$emailadmin", "Neuer Service anforderung", "$nachrichtanadmin", "From: $email");
?>
---------------------------------
Bei mehreren Fragen bitte Privat melden
mit der mail funktion ?ffnet er nur ein mailprogramm, sowas wie outlook, aber ne mail ohne outlook versenden geht nur mit header glaub ich, ich schau mich mal um. -
sanoemer du immer mit deinen doppel posts .. tss tsss ... :P vorallem noch direkt nach einander .... unglaublich
In den Spamfolder hab ich nat?rlich schon geguckt ...
wuzi schrieb:
mit der mail funktion ?ffnet er nur ein mailprogramm, sowas wie outlook, aber ne mail ohne outlook versenden geht nur mit header glaub ich, ich schau mich mal um.
Mhm ja w?re cool wenn du mir helfen k?nntest .... ich hab jetzt auch mit allen meinen PHP Kenntnissen alles komplett umgeschrieben ... und das script total vereinfacht .. so dass nur noch eine mail mit "hallo" ankommen w?rde .... aber selbst das geht nicht ... es liegt also am befehl denke ich mal .. sonst w?rde es ja funktionieren ...
mfg -
Hallo..
Ich brauche f?r eine Website von nem Freund so ein Send-Script ... also ein Script womit man Daten die in diesen "textfeldern" eingetragen wurden .. per email an seine EmailAddy geschickt werden..
Bis jetzt hatte er so nen Service genutzt .. aber weil der mist war und immer wieder ausfiel ... hat er mich gefragt ob ich mich mal hier fragen k?nnte ...
Naja also ... was soll das Script k?nnen...
Im Grunde brauch ich ja nur eine art vorschau die ich dann ?ndern kann ....
Das script soll also k?nnen .. das man in ein Feld etwas eintr?gt ... man auf "senden" klickt .. und das dann per mail an eine email adresse geschickt wird ....
Ich kann selbst leider kein PHP und m?chte es extra daf?r eigentlich auch nicht lernen ...
W?re nett wenn mir jemand das machen k?nnte wenn es nicht so viel arbeit ist ...
Ich wei? nicht wie lange man f?r sowas braucht ...
mfg
Ich habe mal hier ein Codeschnipsel von mir gefunden. Einfach die Kommentierten Stellen ?ndern, dann m?sste es eigentlich funktionieren.
Ach ja, den Code in einer PHP-Datei (Endung z.B. .php) speichern.
if($action == "sendmail"){ if(empty($_POST['name'])) $error = "- Namen angeben<br>"; $is_at = substr_count($_POST['email'], "@"); $is_dot = substr_count($_POST['email'], "."); if(empty($_POST['email']) || $is_at == 0 || $is_dot == 0) $error .= "- Korrekte E-Mail angeben<br>"; if(empty($_POST['message'])) $error .= "- Nachricht angeben<br>"; if(empty($_POST['name']) || empty($_POST['email']) || $is_at == 0 || $is_dot == 0 || empty($_POST['message'])){ echo ' <p>Nachricht konnte nicht gesendet werden!</p> <p style="color: #FF0000">'.$error.'</p> <p>Bitte kehren Sie <a href="?action=" taget="_self">zur?ck</a> und korrigieren Sie Ihre Eingaben.'; } else{ $header = "From: ".$_POST['name']." <".$_POST['email'].">\n"; $header .= "Reply-To: ".$_POST['email']."\n"; $header .= "Mailer: PHP/".phpversion()."\n"; $header .= "Sender-IP: ".$REMOTE_ADDR."\n"; $header .= "Content-Type: text\n"; $mailto = "abc@provider.de"; //HIER DIE EIGENE EMAIL EINTRAGEN $betreff = "Mitteilung o.?."; //HIER DEN BETREFF EINTRAGEN $mailtext = $header."\n- - - - - - - - - - - - - - - - - - - -\n\n".$_POST['message']; mail($mailto, $betreff, $mailtext, $header); } }
Der HTML Code dazu:
<form method="POST" action="?action=sendmail">
<p>Ihr Name:</p>
<p><input type="text" name="name" /></p>
<p>Ihre E-Mail:</p>
<p><input type="text" name="email" /></p>
<p>Ihre Nachricht:</p>
<p><textarea rows="" cols="" name="message"></textarea></p>
<p style="text-align: right"><input type="submit" class="button" name="Absenden" value="Absenden" /></p>
</form>
Beitrag ge?ndert am 5.09.2006 00:18 von econline -
Mhm also wenn ich das richtig verstanden habe m?ssen dann aber schon der php teil und der HTML Teil in die selbe Datei ... oder ?!?!
-
Mhm also wenn ich das richtig verstanden habe m?ssen dann aber schon der php teil und der HTML Teil in die selbe Datei ... oder ?!?!
Nein!
Eins in .php
die andere ins .html -
Nein!
Eins in .php
die andere ins .html
Klingt f?r mich recht unlogisch ...
W?rde ja bedeuten ... dass die HTML-Datei die Funktion "action=sendmail" ausf?hren soll ... diese aber in einer ganz anderen Datei definiert ist ...
Das kann doch gar nicht funktionieren?!...
(Was es ?berigens auch nicht tut)
mfg
Beitrag ge?ndert am 7.09.2006 14:08 von denkfehler -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage