mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 03:24 Benutzername: Passwort: Auto-Login

Thema: Wie Pflichtfeld in PHP-Form machen? vom 03.12.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Wie Pflichtfeld in PHP-Form machen?
Autor Nachricht
ibrahim.adel
Threadersteller

Dabei seit: 30.11.2007
Ort: Mainz
Alter: 56
Geschlecht: Männlich
Verfasst Mo 03.12.2007 11:57
Titel

Wie Pflichtfeld in PHP-Form machen?

Antworten mit Zitat Zum Seitenanfang

Hallo Leute..
kann jemand mir helfen (Pflichtfeld) bei Einem Kontaktformular mit PHP zu schreiben oder tz erstellen:
Name:
EMail:
sie mussen ausgefüllt werden damit das Formular versendet wird.

Das Formular funktoniert gut nur die Pflichtfeld geht nicht!
Dank

Adel Ibrahim


Zuletzt bearbeitet von airball am Mo 03.12.2007 12:01, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
airball

Dabei seit: 28.08.2002
Ort: 2850
Alter: 38
Geschlecht: Männlich
Verfasst Mo 03.12.2007 12:01
Titel

Antworten mit Zitat Zum Seitenanfang

Titel geändert.
Verschoben von 'Prüfungen' nach 'Programmierung'.

Wie wäre es wenn du mal deinen Code postest? Ansonsten wirds schwer mit Helfen...
  View user's profile Private Nachricht senden
Anzeige
Anzeige
ToshLezzler

Dabei seit: 16.01.2007
Ort: Dresden
Alter: -
Geschlecht: Männlich
Verfasst Mo 03.12.2007 12:21
Titel

Antworten mit Zitat Zum Seitenanfang

überprüfe doch einfach per IF-Abfrage, ob die beiden Werte gesetzt wurden
  View user's profile Private Nachricht senden
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst Mo 03.12.2007 12:59
Titel

Antworten mit Zitat Zum Seitenanfang

lass mal dein forumar sehen...so pauschal kann man da nix sagen. bzw was für felder hat dein formular?

so kann man dir nich mehr als if, isset und preg_match und noch ein paar string-funktionen an den kopf werfen.
  View user's profile Private Nachricht senden
ibrahim.adel
Threadersteller

Dabei seit: 30.11.2007
Ort: Mainz
Alter: 56
Geschlecht: Männlich
Verfasst Mo 03.12.2007 16:48
Titel

php prog.

Antworten mit Zitat Zum Seitenanfang

Hallo, danke für die Antwort.
Ich möcht, dass mein Formular versendet wird, wenn erst alle Felder ausgefullt werden und die Dtenschutzerklärung bestätigt wird
Das Kontaktformular und der PHP Script sehen so aus:

<html>
<head>
<title>E-Mail</title>
</head>

<body>
<form name="email" method="post" action="mail_sended.php">
<br>
<table width="56%" border="1" align="center">
<tr>
<td>Name,Vorname:</td>
<td><input name="name" type="text" id="name"></td>
</tr>
<tr>
<td width="14%"> Adresse:<br> </td>

<td width="86%"><input name="adresse" type="text" id="adresse"></td>
</tr>
<tr>
<td width="14%">E-Mail:</td>
<td><input name="email" type="text" id="email"></td>
</tr>
<tr>
<td>Telefon/Mobil:</td>
<td><input name="telefon" type="text" id="telefon" value="" size="35"></td>
</tr>
<tr>
<td width="14%">Behindert</td>

<td>Ja
<input name="behindert" type="radio" value="Ja" checked>
&nbsp;&nbsp; &nbsp;Nein
<input type="radio" name="behindert" value="Nein"></td>
</tr>
<tr>
<td width="14%" rowspan="3" valign="top"><p>&nbsp;</p>
<p>Anliegen:</p>
<p>&nbsp;</p>
<p>&nbsp;</p></td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<textarea name="nachricht" cols="50" rows="8" id="nachricht"></textarea>
&nbsp;&nbsp; <br>
</p></td>
</tr>
<tr>

<td><p align="center"><strong>Datenschutzerkl&auml;rung </strong></p>
<h6 align="center">Ich erkl&auml;re mich damit einverstanden, dass im Rahmen meiner Beratung durch das ZsL Mainz e.V. Daten zu meiner Person in erforderlichem Umfang erfasst werden. </h6>
<h6> Mit der elektronischen Erfassung meiner Daten und deren Nutzung innerhalb der Beratungsstelle f&uuml;r Beratungs- und Dokumentationszwecke bin ich einverstanden. Dieses Einverst&auml;ndnis erfolgt freiwillig; eine Verweigerung hat keinerlei Einfluss auf meine Beratung. ........... </h6>
<h5>
<input name="datenschutz" type="checkbox" id="datenschutz" value="akzaptiert">
ich habe die Datenschutzerkl&auml;rung akzaptiert </h5>
</td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Senden">
<input type="reset" name="Submit2" value="Zurücksetzen"></td>
</tr>
</table>


<p>&nbsp;</p>
</form>
</body>
</html>






PHP Script



<?php



$empfaenger = "adel@sudany.de"; //hier kommt die email adresse hin, an die die mail geschickt wird


$field1 = $_POST["name"];
$field2 = $_POST["adresse"];
$field3 = $_POST["email"];
$field4 = $_POST["telefon"];
$field5 = $_POST["behindert"];
$field6 = $_POST["nachricht"];
$field7 = $_POST["datenschutz"];


$send = '
Der Name ist :'.$_POST["name"].'

Die adresse ist:'.$_POST["adresse"].'

Der e-mail Adresse ist:'.$_POST["email"].'

Die Telefonnummer ist:'.$_POST["telefon"].'

Behinder: '.$_POST["behindert"].'

Das hier ist die Nachricht '.$_POST["nachricht"].'

Datenschutzerklärung ist: '.$_POST["datenschutz"].'
';


if(mail($empfaenger, 'Neue E-Mail', $send, $from))
{
echo "Deine E-Mail wurd erfolgreich abgesendet. Du erhälts bald eine Nachricht.";
}
else
{
echo "Bitte schaue nochmal nach, ob du alle Felder ausgefüllt hast.";
}



?>
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
mgubler

Dabei seit: 11.09.2007
Ort: Willich | Krefeld
Alter: 41
Geschlecht: Männlich
Verfasst Mo 03.12.2007 17:01
Titel

re

Antworten mit Zitat Zum Seitenanfang

So:


//Variablen die Feldinhalte übergeben
$tx_anrede = $anrede;
$tx_nachname = $name;
$tx_firma = $firma;
$tx_vorname = $vorname;
$tx_strasse = $strasse;
$tx_hausnummer = $hausnummer;
$tx_plz = $plz;
$tx_ort = $ort;
$tx_tel = $tel;
$tx_fax = $fax;
$tx_email = $email;
$tx_comment = $comment;

if ($tx_anrede == "Frau")
{
$tmp_anrede = "Sie";
$tmp_anrede1= "Sehr geehrte Frau";
}
else
{
$tmp_anrede = "Er";
$tmp_anrede1= "Sehr geehrter Herr";
}

if ($tx_nachname == '')
{
$fehler = "Bitte geben Sie Ihren <strong>Nachnamen</strong> an!";
$fehlernr = 1;
}

if ($tx_vorname == '')
{
$fehler = $fehler."###Bitte geben Sie Ihren <strong>Vornamen</strong> an!";
$fehlernr = 1;
}

if ($tx_strasse == '')
{
$fehler = $fehler."###Bitte geben Sie einen <strong>Straßennamen</strong> an!";
$fehlernr = 1;
}

if ($tx_hausnummer == '')
{
$fehler = $fehler."###Bitte geben Sie Ihre <strong>Hausnummer</strong> an!";
$fehlernr = 1;
}

if ($tx_plz == '')
{
$fehler = $fehler."###Bitte geben Sie Ihre <strong>PLZ</strong> an!";
$fehlernr = 1;
}

if ($tx_ort == '')
{
$fehler = $fehler."###Bitte geben Sie Ihren <strong>Wohnort/Firmensitz</strong> an!";
$fehlernr = 1;
}

if (($tx_email == '') || checkEmail($tx_email) == false)
{
$fehler=$fehler.'###Keine bzw. <strong>E-Mail-Adresse</strong> im falschen Format angegeben';
$fehleranzahl = 1;
}

if ($kontakt1 == 'yes')
{
$tx_kontakt1 = "eMail";
}

if ($kontakt2 == 'yes')
{
$tx_kontakt2 = " und/oder Telefon";
}


if ($fehlernr != '1')
{

//Mailtext zusammembauen & Mail versenden
$tx_comment = str_replace('\r', '', $tx_comment);

$message .= "Dies ist eine Webanfrage von : ".$tx_anrede." ".$tx_vorname." ".$tx_nachname.".\r\n";
$message .= $tmp_anrede." hat folgende Informationen hinterlassen und wünscht eine Kontaktaufnahme via ".$tx_kontakt1."".$tx_kontakt2;
$message .= "\r\n\r\n";
$message .= "Name : ".$tx_vorname." ".$tx_nachname."\r\n";
$message .= "Firma : ".$tx_firma."\r\n";
$message .= "Strasse : ".$tx_strasse."\r\n";
$message .= "Plz/Ort : ".$tx_plz."/".$tx_ort."\r\n";
$message .= "E-Mail : ".$tx_email."\r\n";
$message .= "Tel. : ".$tx_tel."\r\n";
$message .= "Fax : ".$tx_fax."\r\n";
$message .= "Nachricht: ".$tx_comment;
//Unnötige Umbrüche entfernen
$message = str_replace('\r', '', $message);

echo "<p class='Content'>Vielen Dank für Ihre Nachricht!</p>";

$subject = "Anfrage von www.XYZ.de";
mail("m@aildresse.de", $subject, $message, $headers_Absender);
if ($sendmailtosender != "1")
{
$message = $tmp_anrede1." ".$tx_nachname.",\r\n\r\nVielen Dank für Ihre Nachricht über unser Kontaktformular auf www.XYZ.de\r\nSie haben uns nachfolgende Informationen hinterlassen: \r\n";
$message .= "Name : ".$tx_vorname." ".$tx_nachname."\r\n";
$message .= "Firma : ".$tx_firma."\r\n";
$message .= "Strasse : ".$tx_strasse."\r\n";
$message .= "Plz/Ort : ".$tx_plz."/".$tx_ort."\r\n";
$message .= "E-Mail : ".$tx_email."\r\n";
$message .= "Tel. : ".$tx_tel."\r\n";
$message .= "Fax : ".$tx_fax."\r\n";
$message .= "Nachricht: ".$tx_comment;
$message = str_replace('\r', '', $message);

mail($tx_email, "Ihre Anfrage auf unserer Internetseite", $message, $headers_Customer);
}
}
else
{
//FEHLERMELDUNG AUSGEBEN!
$fehler=explode("###", $fehler);
echo "<font size='2' face='Tahoma' class='Content'>Es sind Fehler aufgetreten!<br>Bitte beheben Sie die nachfolgend angegebenen Fehler und versuchen Sie es erneut: <br><br>";

//Alle Fehler ausgeben und ### durch "" ersetzen, sodass die ### ausgeblendet werden!
foreach ($fehler as $var)
{
$var = str_replace("###","",$var);
echo $var."<br>";
}
print("<br>Klicken Sie <a href='javascript:history.back();'><font color='#000000'><b>hier</b></font></a> um den bzw. die <a href='javascript:history.back();'><font color='#000000'><b>Fehler</b></font></a> zu beheben!\n</font>");
}


P.S.:

Die Abfrage

if(mail(...)) prüft eigentlich nur ob das mail versandt wurde.
wenn ja, dann ERFOLGSMELDUNG ausgeben, ansonsten FEHLERMELDUNG ausgeben und nicht, so wie du "Es wurden nicht alle Felder ausgefüllt".
Du Prüfst ja gar keine Felder aus Inhalt!


Zuletzt bearbeitet von mgubler am Mo 03.12.2007 17:03, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
win_tho

Dabei seit: 30.11.2006
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 03.12.2007 19:40
Titel

Antworten mit Zitat Zum Seitenanfang

elegenater sind die abfragen in der Form

if(empty($var)) { .... }

Es empfiehlt sich auch ggf eine Mindestlänge an Zeichen abzufragen.

if(strlen($var)<5) { .... }
  View user's profile Private Nachricht senden
sxs_de

Dabei seit: 06.08.2007
Ort: Dettenheim
Alter: -
Geschlecht: Männlich
Verfasst Di 04.12.2007 12:55
Titel

Antworten mit Zitat Zum Seitenanfang

mh naja das geht auch einfacher als mit 10000 if abfragen!
z.b. mit einem array und der funktion foreach!


Zuletzt bearbeitet von sxs_de am Di 04.12.2007 12:55, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen Pflichtfeld bei Kontaktformular
checkbox - pflichtfeld - AGB
Formular Pflichtfeld - schickt trotzdem ab
Formular, Javascript Pflichtfeld Verknüpfung
Formular Überprüfung: Checkbox als Pflichtfeld
<form></form> + DIVs
Neues Thema eröffnen   Neue Antwort erstellen
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.