Mail-Skript
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beispiel
betreff
boxen
email
empfnger
fehler
fehlermeldung
firma
formularfeld
fragen
katalog
kleines formular
kontakt
mailadresse
men
message
option
produktinformation
send
skript
-
Servus alle zusammen,
ich habe eine Frage zum coden..
Ich habe mir 'nen kleines Formular gebaut:
Textbox- Name
Textbox- Firma
Textbox- Email
Popup-Menü: Katalog
Produktinformationen
Anderes
Textbereich- Nachricht
Abschicken-Schaltfläche
Zurücksetzen-Schaltfläche
Das soll ein kleines Formular sein, wo sich der Kunde eintragen kann, wenn er etwas über die Firma wissen will -> Ich helf 'nem Freund, aber momentan kommen wir an diesem Skript nicht weiter..
Man soll also seine Daten in alle Felder eingeben, beziehungsweise in dem PopupMenü auswählen. Wenn man also seinen Namen, Firma, Mailadresse und den Betreff eingetragen/ ausgewählt hat soll sich der "Abschick-Button" aktivieren, vorher soll der deaktiviert sein. Eine Nachricht ist deswegen nicht nötig, weil nicht jeder unbedingt eine schreiben will, wenn er nur 'nen Katalog haben will.
Das Problem liegt jetzt wie gesagt am Mail-skript, denn das soll uns ja auch gescheit zugeschickt werden! Nur da hapert es total.. dieses PHP verstehen wir einfach nicht.
Wenn man die Mail dann bekommt soll das dann folgender Maßen aussehen:
Betreff: Mail von Kontaktformular- NAME
Message: NAME
FIRMA
MAILADRESSE
KATALOG/ PRODUKTINFORMATION/ ANDERES (je nachdem)
MESSAGE
So, jetzt stellt sich mir auch die Frage, ob man da Javscript oder sowas für brauch, wegen dem Knopf? Falls ja, dann vernachlässigen wir das mit dem aktivieren, wenn alles ausgefüllt ist.
Wenn man dann auf den Knopf gedrückt hat, soll man zu einer Seite gelinkt werden, die einem das erfolgreiche Senden der Nachricht bestätigt.
Könnte mir/uns da ein freundlicher Coder der Lust und Zeit hat helfen? Ist vielleicht ein hoher Anspruch, aber ich hoffe jemand kann helfen.
Danke! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
@knopf: jopp, benötigt Javascript.
@mail: Ich geh mal davon aus das ihr es per POST schickt
$msgTo = "meineEmailAddy@domain.tld"; $msgSubject = "Mail von Kontaktformular - ".$_POST['name']"; $msgBody = $_POST['name']." ".$_POST['firma']." ".$_POST['mailadresse']." ".$_POST['katalog']." ".$_POST['message']; // mail schicken mail($msgTo,$msgSubject,$msgBody);
Schau am besten mal ins PHP Manual, dort gibt es auch ein Beispiel dazu. -
Ich danke dir auf alle Fälle für deine große Hilfe!
Ich habe aber eine Frage, die mir offen bleibt.
Bei dem Punkt KATALOG gibt's so 'ne Auswahlmöglichkeit, ein Popupmenü. Wie sieht denn das ganze aus, wenn man statt dem Katalog zum Beispiel die Produktinformation haben möchte?
Angenommen wir nennen das Popup-Menü "Betreff", wie sieht dennd ann der jeweilige Wert dafür aus (Katalog, Produktinformation, Anderes)?
Danke dir! -
Bei einer einzeln Auswahl der Checkbox reicht der Name und in der Option muss unter value entsprechend eine Zahl oder der direkte Wert gespeichert sein. Wenn es nur die Zahl ist, musst du die korrespondierenden Werte irgendwo im PHP Code gespeichert haben um auf sie mittels der Zahl zugreifen zu können.
-
$msgTo = "meineEmailAddy@domain.tld"; $msgSubject = "Mail von Kontaktformular - ".$_POST['name']"; $msgBody = $_POST['name']." ".$_POST['firma']." ".$_POST['mailadresse']." ".$_POST['katalog']." ".$_POST['message']; // mail schicken mail($msgTo,$msgSubject,$msgBody);
Es geht ja dann um diese Stelle hier im Code:
".$_POST['katalog']."
Diese Box heißt bei mir "Betreff". Wie bringe ich denn die Werte jetzt genau ein? Man kann ja eine Sache aussuchen, gebe ich dann einfach den Punkten einen Wert und der wird dann automatisch eingetragen?
Müsste es dann so heißen, für die Box:
".$_POST['BETREFF']."
Und der ausgewhlte Wert wird dan automatisch eingetragen?
Danke dir für deine große Hilfe, wirklich spitze! -
Deine Selectbox heisst Betreff. Dann würdest du den Wert mit $_GET['Betreff'] bzw $_POST['Betreff'] ermitteln. Es steht dort dann drin was in deiner Select Option als Value stand.
<select name="Betreff"> <option value="Katalog">Katalog</option> <option value="Erbsensuppe">Lecker, Erbsensuppe</option </select>
Nun alles klar? -
Servus,
ja, soweit ist mir nun alles klar, langsam fang ich sogar an PHP ein wenig zu verstehen, wenn man sich das in Ruhe mal durchliest kann man es sogar verstehen!
Ist es auch möglich ein neues Fenster, wie so eine Art Fehlermeldung aufgehen zu lassen, wo dann steht, dass die Nachricht gesendet wurde und man auf OK drücken muss?
Sollte dafür wieder Java nötig sein, sollte ein einfaches HREF doch auch funzen, oder?
Ich hoffe es nervt nicht, danke... -
Java ist nicht Javascript!
Java ist dafür nicht nötig. Nur Javascript, damit kannst das bewerkstelligen.
Einfaches HREF? Ich versteh gerade nicht den Workflow den du anstrebst. Im idealfall werden Fehlermeldungen auf der selben Seite angezeigt, sprich Formular und Sendeseite sind ein und die selbe Seite.
-
So, ich hab da jetzt mal ein Problem.
Ich habe diesen Quelltext für meine HTML-Seite von der aus das Script benutzt werden soll:
<HTML> <HEAD> <TITLE>Kontakt</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <!-- ImageReady Preload Script (Kontakt.psd) --> <SCRIPT TYPE="text/javascript"> <!-- function newImage(arg) { if (document.images) { rslt = new Image(); rslt.src = arg; return rslt; } } function changeImages() { if (document.images && (preloadFlag == true)) { for (var i=0; i<changeImages.arguments.length; i+=2) { document[changeImages.arguments[i]].src = changeImages.arguments[i+1]; } } } var preloadFlag = false; function preloadImages() { if (document.images) { mail_hoelscheid_over = newImage("kontakt_slices/mail-hoelscheid-over.jpg"); mail_homberg_over = newImage("kontakt_slices/mail-homberg-over.jpg"); mail_kiri_over = newImage("kontakt_slices/mail-kiri-over.jpg"); mail_lukas_over = newImage("kontakt_slices/mail-lukas-over.jpg"); mail_dutz_over = newImage("kontakt_slices/mail-dutz-over.jpg"); mail_chaudoire_over = newImage("kontakt_slices/mail-chaudoire-over.jpg"); mail_joellenbeck_over = newImage("kontakt_slices/mail-joellenbeck-over.jpg"); preloadFlag = true; } } // --> </SCRIPT> <!-- End Preload Script --> <csscriptdict import> <script type="text/javascript" src="../../GeneratedItems/CSScriptLib.js"></script> </csscriptdict> <csactiondict> <script type="text/javascript"><!-- var preloadFlag = true; // --></script> </csactiondict> </HEAD> <BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0> <!-- ImageReady Slices (Kontakt.psd) --> <TABLE WIDTH=889 BORDER=0 CELLPADDING=0 CELLSPACING=0> <form action="kontaktformular-auswerten.php" method="post"> <TR> <TD COLSPAN=10> <IMG SRC="kontakt_slices/kontakt_01.jpg" WIDTH=889 HEIGHT=8 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=1 HEIGHT=8 ALT=""></TD> </TR> <TR> <TD COLSPAN=2 ROWSPAN=3> <IMG SRC="kontakt_slices/kontakt_02.jpg" WIDTH=393 HEIGHT=70 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/deutsch.jpg" WIDTH=21 HEIGHT=16 ALT=""></TD> <TD ROWSPAN=3> <IMG SRC="kontakt_slices/kontakt_04.jpg" WIDTH=5 HEIGHT=70 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/englisch.jpg" WIDTH=21 HEIGHT=16 ALT=""></TD> <TD COLSPAN=5 ROWSPAN=2> <IMG SRC="kontakt_slices/kontakt_06.jpg" WIDTH=449 HEIGHT=49 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=1 HEIGHT=16 ALT=""></TD> </TR> <TR> <TD ROWSPAN=2> <IMG SRC="kontakt_slices/kontakt_07.jpg" WIDTH=21 HEIGHT=54 ALT=""></TD> <TD ROWSPAN=2> <IMG SRC="kontakt_slices/kontakt_08.jpg" WIDTH=21 HEIGHT=54 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=1 HEIGHT=33 ALT=""></TD> </TR> <TR> <TD ROWSPAN=12> <IMG SRC="kontakt_slices/kontakt_09.jpg" WIDTH=88 HEIGHT=340 ALT=""></TD> <TD ROWSPAN=2> <A HREF="mailto:hoelscheid@peddinghaus.de" ONMOUSEOVER="changeImages('mail_hoelscheid', 'kontakt_slices/mail-hoelscheid-over.jpg'); return true;" ONMOUSEOUT="changeImages('mail_hoelscheid', 'kontakt_slices/mail-hoelscheid.jpg'); return true;"> <IMG NAME="mail_hoelscheid" SRC="kontakt_slices/mail-hoelscheid.jpg" WIDTH=57 HEIGHT=26 BORDER=0 ALT=""></A></TD> <TD ROWSPAN=12> <IMG SRC="kontakt_slices/kontakt_11.jpg" WIDTH=159 HEIGHT=340 ALT=""></TD> <TD ROWSPAN=2> <A HREF="mailto:homberg@peddinghaus.de" ONMOUSEOVER="changeImages('mail_homberg', 'kontakt_slices/mail-homberg-over.jpg'); return true;" ONMOUSEOUT="changeImages('mail_homberg', 'kontakt_slices/mail-homberg.jpg'); return true;"> <IMG NAME="mail_homberg" SRC="kontakt_slices/mail-homberg.jpg" WIDTH=57 HEIGHT=26 BORDER=0 ALT=""></A></TD> <TD ROWSPAN=12> <IMG SRC="kontakt_slices/kontakt_13.jpg" WIDTH=88 HEIGHT=340 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=1 HEIGHT=21 ALT=""></TD> </TR> <TR> <TD ROWSPAN=11> <IMG SRC="kontakt_slices/kontakt_14.jpg" WIDTH=8 HEIGHT=319 ALT=""></TD> <TD COLSPAN=4 ROWSPAN=10 background="kontakt_slices/kontaktfeld.jpg"> <form action="kontaktformular-auswerten.php" method="post"> <table width="432" border="0" cellspacing="0" cellpadding="0" cool gridx="16" gridy="16" height="312" showgridx showgridy usegridx usegridy> <tr height="48"> <td width="157" height="311" rowspan="6"></td> <td width="51" height="272" rowspan="5"></td> <td width="223" height="48" colspan="2" valign="top" align="left" xpos="208"><input type="text" name="Name" size="24" border="0"></td> <td width="1" height="48"><spacer type="block" width="1" height="48"></td> </tr> <tr height="48"> <td width="223" height="48" colspan="2" valign="top" align="left" xpos="208"><input type="text" name="Firma" size="24" border="0"></td> <td width="1" height="48"><spacer type="block" width="1" height="48"></td> </tr> <tr height="48"> <td width="223" height="48" colspan="2" valign="top" align="left" xpos="208"><input type="text" name="Email" size="24" border="0"></td> <td width="1" height="48"><spacer type="block" width="1" height="48"></td> </tr> <tr height="48"> <td width="223" height="48" colspan="2" valign="top" align="left" xpos="208"><select name="Betreff" size="1"> <option value="Katalog">Katalog</option> <option value="Produktinformation">Produktinformation</option> <option value="Anderes">Anderes</option> </select></td> <td width="1" height="48"><spacer type="block" width="1" height="48"></td> </tr> <tr height="80"> <td width="223" height="80" colspan="2" valign="top" align="left" xpos="208"><textarea name="Message" rows="4" cols="30"></textarea></td> <td width="1" height="80"><spacer type="block" width="1" height="80"></td> </tr> <tr height="39"> <td width="96" height="39" colspan="2" valign="top" align="left" xpos="157"><input name="Send" type="submit" value="Abschicken" border="0"></td> <td width="178" height="39" valign="top" align="left" xpos="253"><input type="reset" name="Reset" value="Löschen" border="0"></td> <td width="1" height="39"><spacer type="block" width="1" height="39"></td> </tr> <tr height="1" cntrlrow> <td width="157" height="1"><spacer type="block" width="157" height="1"></td> <td width="51" height="1"><spacer type="block" width="51" height="1"></td> <td width="45" height="1"><spacer type="block" width="45" height="1"></td> <td width="178" height="1"><spacer type="block" width="178" height="1"></td> <td width="1" height="1"></td> </tr> </table> </form> </table> </TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=1 HEIGHT=5 ALT=""></TD> </TR> <TR> <TD> <IMG SRC="kontakt_slices/kontakt_16.jpg" WIDTH=57 HEIGHT=65 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/kontakt_17.jpg" WIDTH=57 HEIGHT=65 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=1 HEIGHT=65 ALT=""></TD> </TR> <TR> <TD> <A HREF="mailto:karagiannidou@peddinghaus.de" ONMOUSEOVER="changeImages('mail_kiri', 'kontakt_slices/mail-kiri-over.jpg'); return true;" ONMOUSEOUT="changeImages('mail_kiri', 'kontakt_slices/mail-kiri.jpg'); return true;"> <IMG NAME="mail_kiri" SRC="kontakt_slices/mail-kiri.jpg" WIDTH=57 HEIGHT=26 BORDER=0 ALT=""></A></TD> <TD> <A HREF="mailto:lukas@peddinghaus.de" ONMOUSEOVER="changeImages('mail_lukas', 'kontakt_slices/mail-lukas-over.jpg'); return true;" ONMOUSEOUT="changeImages('mail_lukas', 'kontakt_slices/mail-lukas.jpg'); return true;"> <IMG NAME="mail_lukas" SRC="kontakt_slices/mail-lukas.jpg" WIDTH=57 HEIGHT=26 BORDER=0 ALT=""></A></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=1 HEIGHT=26 ALT=""></TD> </TR> <TR> <TD> <IMG SRC="kontakt_slices/kontakt_20.jpg" WIDTH=57 HEIGHT=65 ALT=""></TD> <TD ROWSPAN=2> <IMG SRC="kontakt_slices/kontakt_21.jpg" WIDTH=57 HEIGHT=66 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=1 HEIGHT=65 ALT=""></TD> </TR> <TR> <TD ROWSPAN=2> <A HREF="mailto:dutz@peddinghaus.de" ONMOUSEOVER="changeImages('mail_dutz', 'kontakt_slices/mail-dutz-over.jpg'); return true;" ONMOUSEOUT="changeImages('mail_dutz', 'kontakt_slices/mail-dutz.jpg'); return true;"> <IMG NAME="mail_dutz" SRC="kontakt_slices/mail-dutz.jpg" WIDTH=57 HEIGHT=26 BORDER=0 ALT=""></A></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=1 HEIGHT=1 ALT=""></TD> </TR> <TR> <TD ROWSPAN=2> <A HREF="mailto:chaudoire@peddinghaus.de" ONMOUSEOVER="changeImages('mail_chaudoire', 'kontakt_slices/mail-chaudoire-over.jpg'); return true;" ONMOUSEOUT="changeImages('mail_chaudoire', 'kontakt_slices/mail-chaudoire.jpg'); return true;"> <IMG NAME="mail_chaudoire" SRC="kontakt_slices/mail-chaudoire.jpg" WIDTH=57 HEIGHT=26 BORDER=0 ALT=""></A></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=1 HEIGHT=25 ALT=""></TD> </TR> <TR> <TD ROWSPAN=2> <IMG SRC="kontakt_slices/kontakt_24.jpg" WIDTH=57 HEIGHT=65 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=1 HEIGHT=1 ALT=""></TD> </TR> <TR> <TD ROWSPAN=4> <IMG SRC="kontakt_slices/kontakt_25.jpg" WIDTH=57 HEIGHT=131 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=1 HEIGHT=64 ALT=""></TD> </TR> <TR> <TD> <A HREF="mailto:joellenbeck@peddinghaus.de" ONMOUSEOVER="changeImages('mail_joellenbeck', 'kontakt_slices/mail-joellenbeck-over.jpg'); return true;" ONMOUSEOUT="changeImages('mail_joellenbeck', 'kontakt_slices/mail-joellenbeck.jpg'); return true;"> <IMG NAME="mail_joellenbeck" SRC="kontakt_slices/mail-joellenbeck.jpg" WIDTH=57 HEIGHT=26 BORDER=0 ALT=""></A></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=1 HEIGHT=26 ALT=""></TD> </TR> <TR> <TD ROWSPAN=2> <IMG SRC="kontakt_slices/kontakt_27.jpg" WIDTH=57 HEIGHT=41 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=1 HEIGHT=34 ALT=""></TD> </TR> <TR> <TD COLSPAN=4> <IMG SRC="kontakt_slices/kontakt_28.jpg" WIDTH=432 HEIGHT=7 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=1 HEIGHT=7 ALT=""></TD> </TR> <TR> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=8 HEIGHT=1 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=385 HEIGHT=1 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=21 HEIGHT=1 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=5 HEIGHT=1 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=21 HEIGHT=1 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=88 HEIGHT=1 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=57 HEIGHT=1 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=159 HEIGHT=1 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=57 HEIGHT=1 ALT=""></TD> <TD> <IMG SRC="kontakt_slices/spacer.gif" WIDTH=88 HEIGHT=1 ALT=""></TD> <TD></TD> </TR> </TABLE> <!-- End ImageReady Slices --> </BODY> </HTML>
Mag ein bissel scheiße sein,ich weiß.
Aber wieso benutzt der Typ denn das PHP-Skript nicht sondern linkt da hin? Wenn man auf senden klickt wird einem der Text angezeigt start der verlinkten Seite. Irgendwo hab ich 'nen Fehler drin, aber ich fin den nicht. Mein Kollege hat bisher noch nicht drübergeschaut.
Hier das Script:
php $Empfaenger = 'meine@mail.de'; if($_REQUEST['Send']) { if(empty($_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht']) || empty($_REQUEST['Firma'])) { header('Location: alle-felder.html');; } else { $Mailnachricht = 'Sie haben folgende Nachricht erhalten: \n\n'; while(list($Formularfeld, $Wert)=each($_REQUEST)) { if($Formularfeld!='Send') { $Mailnachricht .= $Formularfeld.': '.$Wert.'\n'; } } $Mailnachricht .= 'Firma: '.$_REQUEST['firma'].'\n'; $Mailnachricht .= '\nDatum/Zeit: '; $Mailnachricht .= date('d.m.Y H:i:s'); $Mailbetreff = 'Kontakt: '; $Mailbetreff .= $_REQUEST['Betreff']; mail($Empfaenger, $Mailbetreff, $Mailnachricht, 'From: '.$_REQUEST['Email']); header('Location: danke.html'); } } else { header('Location: fehler.html'); }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage