<tr><td height="30" align="right"> </td><td valign="bottom"><input class="kf_textfeld" type="text" name="TEL" size="5" /></td></tr>
$Telefon=$_POST['TELEFON'];
Also bekommt der Anwender bei dir kein Feedback ob die Nachricht verschickt wurde oder nicht?EDIT: Ah zu Spät gelesen ich möchte aber nicht das man den PHP Text sieht auf der Page weil er total mal nicht ins Layout passt. Deswegen wollte ich ja extra noch im Javascript die Pflichtfelder für Name und Text angeben.
Klar, musst halt noch ne zweite Mail mit versenden...em, kann man es nicht so einrichten das der "Sender" eine Bestätigungsmail bekommt?
Dann nimm ihn raus...Irgendwie verschiebt es auch das ganze Layout mit dem Text unten.
Weißt du denn wie so ein Ausdruck zusammengesetzt wird?Egal welchen regularen Ausdruck ich nehme, es will einfach nicht abschicken
Nein, $eMail ist eine variable und nicht dafür zuständig eine Mail zu verschicken...sozusagen einfach bei dem wo schon die e-Mail Adresse von der Firma steht noch ein §eMail einfügen?
$eMail = eregi("^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$", $eMail);
Wenn ich ehrlich bin, habe ich mir das schon fast gedacht...So ganz verstehe ich das nicht wenn ich ehrlich bin
<?php
$ihremail = "hallo@3d-haus.com"; [COLOR="Red"]ist die Adresse wo es hingeschickt wird[/COLOR]
$error = ""; [COLOR="red"]Angabe für Error (siehe unten)[/COLOR]
$Firma=$_POST['FIRMA']; [COLOR="red"]Das sind eben die Felder vom HTML Formular wo jeweils die Bezeichnung für php bestimmt wird[/COLOR]
$Anrede=$_POST['ANREDE'];
$Vorname=$_POST['VORNAME'];
$Name=$_POST['NAME'];
$Strasse=$_POST['STRASSE'];
$Ort=$_POST['ORT'];
$PLZ=$_POST['PLZ'];
$Land=$_POST['LAND'];
$Telefon=$_POST['TELEFON'];
$Fax=$_POST['FAX'];
$eMail=$_POST['EMAIL'];
$Nachricht=$_POST['NACHRICHT'];
$Submit = $_POST['submit'];
function mailcheck($eMail) {
$eMail = eregi("^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$", $eMail); [COLOR="red"]Das ist der reguläre Ausdruck, keine Ahnung [/COLOR]
return $eMail; [COLOR="red"]Zurück zu diesem Feld??[/COLOR]
}
if(empty($Name)) $error .= "<li>Sie haben keinen Namen angegeben!</li>"; [COLOR="red"]Wenn Name nicht angegeben wird erscheint diese Meldung[/COLOR]
if(empty($eMail)) $error .= "<li>Sie haben keine E-Mail angegeben!</li>";
if(!mailcheck($eMail)) $error .= "<li>Ihre E-Mail ist ungültig!</li>";
if(empty($Nachricht)) $error .= "<li>Sie haben kein Text angegeben!</li>";
if(empty($error)) {
$text = "Email von ".$Name."\r\n". [COLOR="red"]So wird es später verschickt. Denke mal r und n sind Umbrüche?
[/COLOR] "Firma: ".$Firma."\r\n".
"Anrede: ".$Anrede."\r\n".
"Vorname: ".$Vorname."\r\n".
"Name: ".$Name."\r\n".
"Strasse: ".$Strasse."\r\n".
"Ort: ".$Ort."\r\n".
"PLZ: ".$PLZ."\r\n".
"Land: ".$Land."\r\n".
"Telefon: ".$Telefon."\r\n".
"Fax: ".$Fax."\r\n".
"Email: ".$eMail."\r\n".
"Nachricht: ".$Nachricht;
$subject = "Kontaktformular"; [COLOR="red"]ist der Betreff dann in der Mail[/COLOR]
$nachricht1 = $eMail . "\r\n" . $text;
mail($ihremail,$subject,$nachricht1,"FROM: $eMail"); [COLOR="red"]was eben alles drin stehen soll[/COLOR]
echo "<b>Nachricht wurde erfolgtreich verschickt!</b><br> [COLOR="red"]wenn alles geklappt hat[/COLOR]
<ul>
<li>Firma: $Firma</li>[COLOR="red"]zeigt nocheinmal dem Sender an was er ausgefüllt hat.[/COLOR]
<li>Vorname: $Vorname</li>
<li>Name: $Name</li>
<li>Strasse: $Strasse</li>
<li>Ort: $Ort</li>
<li>PLZ: $PLZ</li>
<li>Land: $Land</li>
<li>Telefon: $Telefon</li>
<li>Fax: $Fax</li>
<li>Email: $eMail</li>
<li>Nachricht: $Nachricht</li>
</ul>";
} else {
echo "Folgender Fehler ist aufgetreten<br><p>Ihre Nachricht konnte nicht gesendet werden:<ul>$error</ul></p>"; [COLOR="red"]Fehlermeldung[/COLOR]
}
?>
<?php
$eMail = "beispiel@example.com"; // eMail addy
$eMail1 = eregi("^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$", $eMail); // Dein eMail ueberpruefung
$eMail2 = eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}$", $eMail); // Andere
var_dump($eMail1, $eMail2);
?>
error_reporting(E_ALL);
ini_set('display_errors', 1);
return $eMail; // Zurück zu diesem Feld??
Hm...Ps: Habe nur die ersten 4 seiten & den schluss gelesen - pardon. :/
Du solltest dich noch mehr mit PHP auseinandersetzen um wenigstens zu verstehen was dein Script macht.Code:<?php [COLOR=Blue]|----- Dies sind die Variablendefinitonen, unter anderem auf die Mailadresse und die Daten aus dem HTML Formular.[/COLOR] $ihremail = "hallo@3d-haus.com"; [COLOR=Red]ist die Adresse wo es hingeschickt wird[/COLOR] [COLOR=Blue] [/COLOR] $error = ""; [COLOR=red]Angabe für Error (siehe unten)[/COLOR] $Firma=$_POST['FIRMA']; [COLOR=red]Das sind eben die Felder vom HTML Formular wo jeweils die Bezeichnung für php bestimmt wird[/COLOR] $Anrede=$_POST['ANREDE']; $Vorname=$_POST['VORNAME']; $Name=$_POST['NAME']; $Strasse=$_POST['STRASSE']; $Ort=$_POST['ORT']; $PLZ=$_POST['PLZ']; $Land=$_POST['LAND']; $Telefon=$_POST['TELEFON']; $Fax=$_POST['FAX']; $eMail=$_POST['EMAIL']; $Nachricht=$_POST['NACHRICHT']; $Submit = $_POST['submit']; [COLOR=Blue]----------------------| |---------------------- Dies ist eine Funktion zum Überprüfen der Gültigkeit der Mailadresse durch den regulären Ausdruck. Danach gibt es entweder einen Fehler zurück oder die gültige Maidresse.[/COLOR] function mailcheck($eMail) { $eMail = eregi("^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$", $eMail); [COLOR=red]Das ist der reguläre Ausdruck, keine Ahnung [/COLOR] return $eMail; [COLOR=red]Zurück zu diesem Feld??[/COLOR] } [COLOR=Blue]---------------------------|[/COLOR] [COLOR=Blue]|---------------------------------- Wenn eine der Variablen leer ist, wird die die $error-Variable um eine Fehlermeldung erweitert aber noch nicht ausgegeben.[/COLOR] if(empty($Name)) $error .= "<li>Sie haben keinen Namen angegeben!</li>"; [COLOR=red]Wenn Name nicht angegeben wird erscheint diese Meldung[/COLOR] if(empty($eMail)) $error .= "<li>Sie haben keine E-Mail angegeben!</li>"; if(!mailcheck($eMail)) $error .= "<li>Ihre E-Mail ist ungültig!</li>"; if(empty($Nachricht)) $error .= "<li>Sie haben kein Text angegeben!</li>"; [COLOR=Blue]-----------------------------------|[/COLOR] if(empty($error)) { [COLOR=Blue]Wenn die Variable $error leer ist wird hier weiter gemacht |----------------------------- Hier wird der Text und Betreff und so für die Mail definiert. [/COLOR] $text = "Email von ".$Name."\r\n". [COLOR=red]So wird es später verschickt. Denke mal r und n sind Umbrüche? [/COLOR] "Firma: ".$Firma."\r\n". "Anrede: ".$Anrede."\r\n". "Vorname: ".$Vorname."\r\n". "Name: ".$Name."\r\n". "Strasse: ".$Strasse."\r\n". "Ort: ".$Ort."\r\n". "PLZ: ".$PLZ."\r\n". "Land: ".$Land."\r\n". "Telefon: ".$Telefon."\r\n". "Fax: ".$Fax."\r\n". "Email: ".$eMail."\r\n". "Nachricht: ".$Nachricht; $subject = "Kontaktformular"; [COLOR=red]ist der Betreff dann in der Mail[/COLOR] $nachricht1 = $eMail . "\r\n" . $text; [COLOR=Blue]-----------------------------------------|[/COLOR] mail($ihremail,$subject,$nachricht1,"FROM: $eMail"); [COLOR=red]was eben alles drin stehen soll[/COLOR] [COLOR=Blue]Hier wird die mail verschickt, mit den Daten Empfänger, Betreff, Nachricht, Absender.[/COLOR] echo "<b>Nachricht wurde erfolgtreich verschickt!</b><br> [COLOR=red][COLOR=Blue]Ausgabe [/COLOR]wenn alles geklappt hat[/COLOR] <ul> <li>Firma: $Firma</li>[COLOR=red]zeigt nocheinmal dem Sender an was er ausgefüllt hat.[/COLOR] <li>Vorname: $Vorname</li> <li>Name: $Name</li> <li>Strasse: $Strasse</li> <li>Ort: $Ort</li> <li>PLZ: $PLZ</li> <li>Land: $Land</li> <li>Telefon: $Telefon</li> <li>Fax: $Fax</li> <li>Email: $eMail</li> <li>Nachricht: $Nachricht</li> </ul>"; } else { [COLOR=Blue]Wenn die Variable $error nicht leer ist und ein Fehler aufgetreten ist wird hier weitergegeben und die oben definierte Fehlermeldung ausgegeben.[/COLOR] echo "Folgender Fehler ist aufgetreten<br><p>Ihre Nachricht konnte nicht gesendet werden:<ul>$error</ul></p>"; [COLOR=red]Fehlermeldung[/COLOR] } ?>
Ähm, wie war das mit dem vorkauen? Ich hab eigentlich schon genug gemacht, ein bissl mitdenken könntest du auch. Ich habe dir den Quellcode schon erklärt, damit solltes du das selber können...Sagt mal könntet ohr mir verraten wie ich diesen Text einfach rausnehmen kann, damit es mein Layout nicht so zerschießt?
Wenn du nicht in der Lage bist, deinem Chef klar zu machen, dass nur etwas vernünftiges bei rauskommt wenn du die Materie verstehst bist du selber schuld.Würde mich ja gerne etwas mehr damit beschäftigen aber mein Chef setzt mich unter Druck, naja jetzt soll ich noch nen Onlineshop machen eh hilfe.
Willkommen auf PSD-Tutorials.de
In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.
Nächster neuer Gratisinhalt
Statistik des Forums