php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.04.2006, 09:51  
Neuer Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 11
thomson
Standard Email Formular funzt net

Hi Ihr!

Folgende Fehler tauchen auf!
Wenn ich meine daten eingebe, erscheint beim abschicken immer die meldung keine Email angegeben!!!
Des weiteren sollen nur die in der HTML mit + gekennzeichneten Felder Pflichfelder sein!!!

Komm echt nicht weiter

Eingabe der Daten html
PHP-Code:
<form action=" http://localhost/mailen.php" method="post">
<
input type="hidden" name="pflicht" value="Lieferung,Zahlung,Anrede,Vorname,Name,Addresse,PLZ,Ort,Land,EMail">
<
input type="hidden" name="empfaenger_mail" value="email@thomasdunkel.de">
<
input type="hidden" name="page_background_color" value="#000000">
<
input type="hidden" name="page_font_color" value="#CCCCCC">
<
table align="center" class="table" border="0" cellspacing="1" cellpadding="3">
<
tr>
<
td colspan="2" class="head" height="17" width="100%" align="left">
<
span class="font-big">Kontaktformular</span></td>
</
tr>
<
tr>
<
td class="main" colspan="2" height="16" width="100%">
<
span class="font-small">Bitte füllen Sie alle mit markierten Felder aus. (Pflichtfelder)</span></td></tr><tr><td class="main" width="30%"><class="align">Lieferung*</p></td>
<
td class="main">
<
select class="select" name="Lieferung" style="width:135px;" width="135">
<
option value="">bitte wählen</option>
<
option value="per Post">per Post</option>
<
option value="wird abgeholt">wird abgeholt</option>
</
select>
</
td></tr>
<
tr><td class="main" width="30%"><class="align">Zahlung*</p></td>
<
td class="main">
<
select class="select" name="Zahlweise" style="width:135px;" width="135">
<
option value="">bitte wählen</option>
<
option value="Vorauskasse">Vorauskasse</option>
<
option value="Nachname">Nachname</option>
<
option value="Rechnung">Rechnung</option>
</
select>
</
td></tr>
<
tr><td class="main" width="30%"><class="align">Kunden Nr.</p></td>
<
td class="main">
<
input class="input" type="text" name="Kunden Nr." size="20"></td></tr>
<
tr><td class="main" width="30%"><class="align">Firma</p></td>
<
td class="main">
<
input class="input" type="text" name="Firma" size="20"></td></tr>
<
tr><td class="main" width="30%"><class="align">Anrede*</p></td>
<
td class="main">
<
select class="select" name="Anrede"style="width:135px;" width="135">
<
option value="">bitte wählen</option>
<
option value="Herr">Herr</option>
<
option value="Frau">Frau</option>
</
select>
</
td></tr>
<
tr><td class="main" width="30%"><class="align">Vorname*</p></td>
<
td class="main">
<
input class="input" type="text" name="Vorname" size="20"></td></tr>
<
tr><td class="main" width="30%"><class="align">Name*</p></td>
<
td class="main">
<
input class="input" type="text" name="Name" size="20"></td></tr>
<
tr><td class="main" width="30%"><class="align">Adresse*</p></td>
<
td class="main">
<
input class="input" type="text" name="Addresse" size="20"></td></tr>
<
tr><td class="main" width="30%"><class="align">Zusatz</p></td>
<
td class="main">
<
input class="input" type="text" name="Zusatz" size="20"></td></tr>

<
tr><td class="main" width="30%"><class="align">PLZ*</p></td>
<
td class="main">
<
input class="input"type="text" name="PLZ" onKeyUp="obj = this; zahlen_eingabe_pruefung();" size="20"></td></tr>
<
tr><td class="main" width="30%"><class="align">Ort*</p></td>
<
td class="main">
<
input class="input" type="text" name="Ort" size="20"></td></tr>
<
tr><td class="main" width="30%"><class="align">Land*</p></td>
<
td class="main">
<
input class="input" type="text" name="Land" size="20"></td></tr>
<
tr><td class="main" width="30%"><class="align">Tel.Privat</p></td>
<
td class="main">
<
input class="input" type="text" name="Tel.Privat" size="20"></td></tr>
<
tr><td class="main" width="30%"><class="align">Tel.Geschäftlich</p></td>
<
td class="main">
<
input class="input" type="text" name="Tel.Geschäftlich" size="20"></td></tr>
<
tr><td class="main" width="30%"><class="align">Fax</p></td>
<
td class="main">
<
input class="input" type="text" name="Fax" size="20"></td></tr>
<
tr><td class="main" width="30%"><class="align">E-Mail*</p></td>
<
td class="main">
<
input class="input" type="text" name="EMail" size="20"></td></tr>
<
tr><td class="main" width="30%"><class="align">URL</p></td>
<
td class="main">
<
input class="input" type="text" name="URL" size="20"></td></tr>
<
tr><td class="main" width="30%"><class="align" >Bemerkung</p></td>
<
td class="main">
<
textarea class="textarea" name="Bemerkung" cols="30" rows="5" value="sArt" value="15"></textarea></td></tr
php zur Auswertung
PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<?php
$lieferung
=$HTTP_POST_VARS['Lieferung'];
$zahlweise=$HTTP_POST_VARS['Zahlweise'];
$KundenNr=$HTTP_POST_VARS['Kunden Nr.'];
$Firma=$HTTP_POST_VARS['Firma'];
$Anrede=$HTTP_POST_VARS['Anrede'];
$Vorname=$HTTP_POST_VARS['Vorname'];
$Name=$HTTP_POST_VARS['Name'];
$Adresse=$HTTP_POST_VARS['Adresse'];
$Zusatz=$HTTP_POST_VARS['Zusatz'];
$PLZ=$HTTP_POST_VARS['PLZ'];
$Ort=$HTTP_POST_VARS['Ort'];
$Land=$HTTP_POST_VARS['Land'];
$Telprivat=$HTTP_POST_VARS['Tel.Privat'];
$TelGesch=$HTTP_POST_VARS['Tel.Geschäftlich'];
$Fax=$HTTP_POST_VARS['Fax'];
$EMail=$HTTP_POST_VARS['EMail'];
$URL=$HTTP_POST_VARS['URL'];
$Bemerkung=$HTTP_POST_VARS['Bemerkung'];

if (
$mail!="") {
$mailtext="Lieferungsart: ";
$mailtext.=$lieferung;
$mailtext.="\n";
$mailtext.="Zahlungsweise: ";
$mailtext.=$zahlweise;
$mailtext.="\n";
$mailtext.="Kunden Nr.: ";
$mailtext.="\n";
$mailtext.=$KundenNr;
$mailtext="Firma:";
$mailtext.=$Firma;
$mailtext.="\n";
$mailtext="Anrede:";
$mailtext.=$Anrede;
$mailtext.="\n";
$mailtext="Vorname:";
$mailtext.=$Vorname;
$mailtext.="\n";
$mailtext="Nachname:";
$mailtext.=$Name;
$mailtext.="\n";
$mailtext="Adresse:";
$mailtext.=$Adresse;
$mailtext.="\n";
$mailtext="Zusatz:";
$mailtext.=$Zusatz;
$mailtext.="\n";
$mailtext="PLZ:";
$absender.=$PLZ;
$mailtext.="\n";
$mailtext="Ort:";
$mailtext.=$Ort;
$mailtext.="\n";
$mailtext="Land:";
$mailtext.=$Land;
$mailtext.="\n";
$mailtext="Tel.Privat:";
$mailtext.=$Telprivat;
$mailtext.="\n";
$mailtext="Tel.Geschäftlich";
$mailtext.=$TelGesch;
$mailtext.="\n";
$mailtext="Fax:";
$mailtext.=$Fax;
$mailtext.="\n";
$absender.="EMail:";
$absender.=$EMail;
$absender.="\n";
$mailtext="URL:";
$mailtext.=$URL;
$mailtext.="\n";
$mailtext="Bemerkung:";
$mailtext.=$Bemerkung;

//Responder
$antwort="Vielen Dank für Ihre Bestellung!\n";
$antwort="Ihre Bestellung:\n";
$antwort="Shop generated by \n";
$antwort="";

mail("""Bestellung"$mailtext$absender);
mail($mail" Ihre Bestellung",$antwort,"Von:.de");
print (
"Ihre Bestellung wurde erfolgreich verschickt");
}
else {
print (
"Sie haben keine E-Mail-Adresse angegeben...

"
);
print (
"[url='kontakt.html']Zur&uuml;ck...[/url]");
}

?>
</body>
</html>
Edit by Zergling
- PHP-BBTags eingefügt
- BBCode aktiviert (warum deaktiviert??)
thomson ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.04.2006, 10:00  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

dein form action ist lustig....

und benutze bitte $_POST['var'];

versuch das mal da oben zu ordnen.
lol und warum wird wohl da stehen keine E-mail????
PHP-Code:
<?php
mail
("""Bestellung"$mailtext$absender); 
?>
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 03.04.2006, 10:00  
Gast
 
Beiträge: n/a
Standard

Zitat:
$EMail=$HTTP_POST_VARS['EMail'];
Zitat:
if ($mail!="") {
Man schaue genau hin ...
 
Alt 03.04.2006, 10:01  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

- woher kommt $mail
- was soll mail("", "Bestellung", $mailtext, $absender);
- wo prüfst du Felder auf Pflicht
Zergling-new ist offline  
Alt 03.04.2006, 10:06  
Neuer Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 11
thomson
Standard

was soll mail("emailadresse", "Bestellung", $mailtext, $absender);
das sollte eigentlich ein responder sein!!!
Die Felder prüf ich ja nicht auf Pflicht weiss ja nicht wie
thomson ist offline  
Alt 03.04.2006, 10:07  
Gast
 
Beiträge: n/a
Standard

Zitat:
$mailtext="Tel.Geschäftlich";
$mailtext.=$TelGesch;
$mailtext.="\n";
$mailtext="Fax:";
$mailtext.=$Fax;
Eigentlich ist der ganze Code reif für die Abfalltonne.
Sorry, aber was ich hier sehe ist einfach zum ..........
 
Alt 03.04.2006, 10:09  
Neuer Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 11
thomson
Standard

Mmh, sorry aber bin halt noch Anfänger!!
thomson ist offline  
Alt 03.04.2006, 10:23  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Zitat:
Zitat von thomson
Mmh, sorry aber bin halt noch Anfänger!!
die ausrede zieht nich...lol

prüfe mal deine variabeln.

z.B:
PHP-Code:
<?php
    
if (isset($_POST['var']) AND !empty($_POST['var']))
        
$var $_POST['var'];
    else
        echo 
"Keine var angegeben!";
?>
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 03.04.2006, 10:42  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von thomson
Die Felder prüf ich ja nicht auf Pflicht weiss ja nicht wie
Denkst du auch mal mit?

Du setzt deinen Code aus Bedingungen zusammen. Wenn ein Pflichtfeld eine
Bedingung (ausgefüllt/nicht ausgefüllt, mind.10 Zeichen/....) nicht erfüllt,
schickst du die E-Mail eben nicht ab.
Zergling-new ist offline  
Alt 03.04.2006, 11:01  
Neuer Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 11
thomson
Standard

Ok Ok ,das hab ich jetzt geschaft!!! DANKE

Trotzdem noch folgender Fehler
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in D:\Programme\Server\xampp\htdocs\mailen.php on line 86

Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in D:\Programme\Server\xampp\htdocs\mailen.php on line 87
Ihre Bestellung wurde erfolgreich verschickt

Zeile 86 mail("xxx@xxx.de", "Bestellung", $mailtext, $absender);
Zeile 87 mail($EMail, " Ihre Bestellung",$antwort,"Vonxx@xxx.de");
thomson ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Formular schickt keine Email alfonsodiecko PHP Tipps 2008 2 10.05.2008 20:19
Email aus Formular kontrollieren will nicht so recht... PHP Tipps 2006 7 24.05.2006 15:57
Formular an 2 Email adressen senden PHP Tipps 2006 7 07.01.2006 17:54
Subject in Email Formular PHP Tipps 2005-2 1 10.09.2005 12:58
Bild per email über Formular versenden PHP Tipps 2005-2 8 30.07.2005 14:46
Email Formular Beitragsarchiv 11 14.04.2005 08:41
Html Formular per email PHP Tipps 2005 1 30.03.2005 17:17
Formular an meine Email adresse senden 'progman' PHP Tipps 2005 1 01.03.2005 19:43
[Erledigt] Formular optimierung und Email check PHP Tipps 2004-2 2 29.12.2004 10:43
PHP Email Formular mit einem bzw. mehreren Anähngen PHP-Fortgeschrittene 1 11.12.2004 22:34
Wie implementiere ich mein Email Formular? PHP Tipps 2004-2 2 14.11.2004 17:02
formular uploader funzt net PHP Tipps 2004 4 29.10.2004 12:54
Suche eMail Formular in PHP Beitragsarchiv 2 12.10.2004 16:24
email formular: Name wird nicht übergeben PHP Tipps 2004 3 19.06.2004 13:36
formular und email PHP Tipps 2004 5 18.06.2004 21:29


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.