mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: So 28.04.2024 09:26 Benutzername: Passwort: Auto-Login

Thema: Kontaktformular ich verzweifele... Pflichtfelder vom 20.08.2008


Neues Thema eröffnen   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten. MGi Foren-Übersicht -> Programmierung -> Kontaktformular ich verzweifele... Pflichtfelder
Seite: Zurück  1, 2, 3
Autor Nachricht
nuf
Threadersteller

Dabei seit: 20.08.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 20.08.2008 14:35
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 20.08.2008 14:50
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
nuf
Threadersteller

Dabei seit: 20.08.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 20.08.2008 16:13
Titel

Antworten mit Zitat Zum Seitenanfang

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 *Schnief*


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
  View user's profile Private Nachricht senden
baskoralle

Dabei seit: 17.02.2006
Ort: hamburch
Alter: 49
Geschlecht: Männlich
Verfasst Mi 20.08.2008 16:23
Titel

Antworten mit Zitat Zum Seitenanfang

nuf hat geschrieben:
Mir scheint, das ich das if (!$_POST['senden']) sowieso an der falschen Stelle stehen habe *Schnief*


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...
  View user's profile Private Nachricht senden
nuf
Threadersteller

Dabei seit: 20.08.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 20.08.2008 16:41
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 20.08.2008 17:08
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Snifferdog

Dabei seit: 08.03.2007
Ort: Düsseldorf
Alter: 35
Geschlecht: Männlich
Verfasst Do 21.08.2008 09:22
Titel

Antworten mit Zitat Zum Seitenanfang

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...


* Keine Ahnung... * Ehm ... ? Ich habe eigentlich nur auf nen Fehler im Script hingewiesen. ^^ Wenn du das als "komplizierter machen" bezeichnest wird einiges nicht funktionieren denke ich *bäh*

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 *zwinker*
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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Ryanthusar

Dabei seit: 11.10.2004
Ort: Augsburg
Alter: 45
Geschlecht: Männlich
Verfasst Mo 25.08.2008 14:44
Titel

Antworten mit Zitat Zum Seitenanfang

Auf Wunsch des TE closed Jo!
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten. Seite: Zurück  1, 2, 3
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.