Autor |
Nachricht |
nuf
Threadersteller
Dabei seit: 20.08.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 20.08.2008 14:35
Titel
|
|
|
also dann so?
Code: | <?
if(empty($_POST["Firma"]) || empty($_POST["EMail"]) && if (!$_POST['senden']) $machma == '1')
{
echo "Bitte geben Sie Ihren Firmennamen und eine eMail Adresse an";
} else {
$body .= "Nachname :".$Nachname."\n";
$body .= "Vorname :".$Vorname."\n";
$body .= "Firma :".$Firma."\n";
$body .= "Email :".$email."\n";
$body .= "Telefon :".$Telefon."\n";
$body .= "Fax :".$Fax."\n";
$body .= "Grund :".$Auswahl."\n\n";
$body .= "Text :".$Bemerkungen."\n";
$headers = "FROM: $email\n";
$headers .= "Content-Type: text/plain\n";
mail("kontakt@kontakt.de", "$Auswahl von der Homepage", $body, $headers);
echo "<center><font size=2 color=#0000CC><b>Thank you. We´ve received your $Auswahl and get in touch with you as soon as possible.</b><br><br>";
|
Zuletzt bearbeitet von nuf am Mo 25.08.2008 13:47, insgesamt 2-mal bearbeitet
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 20.08.2008 14:50
Titel
|
|
|
Na komm, du musst die Variablen schon noch anpassen an dein Script. Ansonsten fehlt die abschließende } Klammer am schluss des Script-Auszuges.
Natürlich kannst du auch den Code von masura noch nehmen, ist aber zum Verständnis natrülich schwieriger, dafür kann man die Fehlermeldungen strärker differenzieren.
|
|
|
|
|
Anzeige
|
|
|
nuf
Threadersteller
Dabei seit: 20.08.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 20.08.2008 16:13
Titel
|
|
|
Sorry das ich hier nerve - aber welche variable muss den bei if (!$_POST['senden']) gesetzt werden?
Mir scheint, das ich das if (!$_POST['senden']) sowieso an der falschen Stelle stehen habe
Code: |
<?
if(empty($_POST["Firma"]) || empty($_POST["EMail"]) && if (!$_POST['senden']) && $machma == '1')
{
echo "Bitte geben Sie Ihren Firmennamen und eine eMail Adresse an";
} else {
$body .= "Nachname :".$Nachname."\n";
$body .= "Vorname :".$Vorname."\n";
$body .= "Firma :".$Firma."\n";
$body .= "Email :".$email."\n";
$body .= "Telefon :".$Telefon."\n";
$body .= "Fax :".$Fax."\n";
$body .= "Grund :".$Auswahl."\n\n";
$body .= "Text :".$Bemerkungen."\n";
$headers = "FROM: $email\n";
$headers .= "Content-Type: text/plain\n";
mail("kontakt@kontakt.de"$Auswahl von der Homepage", $body, $headers);
echo "<center><font size=2 color=#0000CC><b>Thank you. We´ve received your $Auswahl and get in touch with you as soon as possible.</b><br><br>";
?>
|
Zuletzt bearbeitet von nuf am Mo 25.08.2008 13:48, insgesamt 2-mal bearbeitet
|
|
|
|
|
baskoralle
Dabei seit: 17.02.2006
Ort: hamburch
Alter: 49
Geschlecht:
|
Verfasst Mi 20.08.2008 16:23
Titel
|
|
|
nuf hat geschrieben: | Mir scheint, das ich das if (!$_POST['senden']) sowieso an der falschen Stelle stehen habe |
schau es dir nochmal richtig an!...du hast einfach in den ausdruck der if abfrage die abfrage nach "!$_POST['senden']" reinkopiert...das kann nicht funktionieren...
|
|
|
|
|
nuf
Threadersteller
Dabei seit: 20.08.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 20.08.2008 16:41
Titel
|
|
|
Kann bitte jemand so nett sein und den Quelltext sortieren? Das wäre total lieb.
Zuletzt bearbeitet von nuf am Mo 25.08.2008 14:23, insgesamt 1-mal bearbeitet
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 20.08.2008 17:08
Titel
|
|
|
Code: |
<?php
if (isset($_POST['senden']) && $machma == '1') //Überprüfen ob das Formular abgesendet wurde
{
if(empty($_POST["Firma"]) || empty($_POST["email"])) //Firmenname und Email Prüfung
{
echo "Bitte geben Sie Ihren Firmennamen und eine eMail Adresse an";
} else {
$body .= "Nachname :".$Nachname."\n"; //hier wie schon gesagt, fehlt mir die Herleitung der Variablen
$body .= "Vorname :".$Vorname."\n";
$body .= "Firma :".$Firma."\n";
$body .= "Email :".$email."\n";
$body .= "Telefon :".$Telefon."\n";
$body .= "Fax :".$Fax."\n";
$body .= "Grund :".$Auswahl."\n\n";
$body .= "Text :".$Bemerkungen."\n";
$headers = "FROM: $email\n";
$headers .= "Content-Type: text/plain\n";
mail("kontakt@kontakt.de", "$Auswahl von der ime Homepage", $body, $headers);
echo "<center><font size=2 color=#0000CC><b>Thank you. We´ve received your $Auswahl and get in touch with you as soon as possible.</b><br><br>";
}
} else {
header("Location: http://www.deineadresse.de/ordner/kontaktformular.php"); //hier wird zum Formular geleitet, wenn das PHP Script direkt ohne Absenden aufgerufen wurde.
}
?>
| [/quote]
Zuletzt bearbeitet von Ryanthusar am Mo 25.08.2008 14:45, insgesamt 1-mal bearbeitet
|
|
|
|
|
Snifferdog
Dabei seit: 08.03.2007
Ort: Düsseldorf
Alter: 35
Geschlecht:
|
Verfasst Do 21.08.2008 09:22
Titel
|
|
|
mAsuRa hat geschrieben: | Snifferdog hat geschrieben: | Hi,
sorry wenn ich mich jetzt vollkommen irre aber das dürfte nicht richtig funktionieren oder?
Code: |
if(empty($_POST["Firma"]) && empty($_POST["EMail"]) && $machma == '1')
{
echo "Bitte geben Sie Ihren Firmennamen und eine eMail Adresse an";
}
|
&& bedeutet als Operator soweit ich weiß "UND" ... was zur Folge hätte, dass nur dann wenn beide Pflichfelder leer sind auch eine Fehlermeldung ausgegeben würde. Es müsste also "||" für ODER benutzt werden.
Gruß |
Machs halt noch komplizierter... ausserdem weiß der user jetzt nicht was er falsch eingegebne hat...
was machst du wenn man noch ne emailadressenüberprüfung reinmacht... |
Ehm ... ? Ich habe eigentlich nur auf nen Fehler im Script hingewiesen. ^^ Wenn du das als "komplizierter machen" bezeichnest wird einiges nicht funktionieren denke ich
Die letzte Lösung von Smooth ist denke ich mal die Beste. Auch für einen Anfänger eigentlich recht leicht nachzuvollziehen und in jede Richtung erweiterbar und funktionieren sollte sie auch
Was dabei allerdings dann für die User etwas störend werden könnte, ist dass die anderen Eingabedaten futsch sind wenn man den Firmennamen nicht einträgt und dann zur Fehlermeldung kommt. Da müsste man eigentlich noch was dran machen ... aber kommt natürlich auch drauf an wozu das ganze überhaupt genau gebraucht werden soll usw.
Gruß
Zuletzt bearbeitet von Snifferdog am Do 21.08.2008 09:23, insgesamt 1-mal bearbeitet
|
|
|
|
|
Ryanthusar
Dabei seit: 11.10.2004
Ort: Augsburg
Alter: 45
Geschlecht:
|
Verfasst Mo 25.08.2008 14:44
Titel
|
|
|
Auf Wunsch des TE closed
|
|
|
|
|
|
|
|
Ähnliche Themen |
IE6/7 und floats mit display:inline - ich verzweifele
PHP mysql .. mal wieder Umlaute - ich verzweifele jetzt echt
Pflichtfelder für PHP-Formular...
Pflichtfelder im Formmailer
Pflichtfelder in PHP Formular
Pflichtfelder in einem Formular
|
|