Hallo Allerseits!
Seit kurzem hab ich angefangen mit PHP.
Mein Lern Material besteht aus 1 x Buch und 6 Gute DVD ( dort erklärt man sehr gut was MYSQL etc sind )
DVD inhalte:
diese Informationen soll euch dienen, mit was ich Lerne.
bisher hab nur das PHP angeschaut ( HTML kenntnise sind vorhanden )
So nun komm ich zu meiner eigentliche Frage zum Formular.
Beispiel_formular_fuers_original.php ( von mir geschrieben. Gelernt durch / DVD)
REGEX Codierung ( für E-Mail prüfen )
Nur hab ich ein problem und zwar:
was mir noch nicht so klar ist wegen meine Fehlermeldungen
Wenn ich das Formular ausfülle mit einem Buchstabe z.b E ( Jedes feld )
dann kann ich bei Absenden klicken und es geht weiter. Mit dem text ( Vielen dank..... )
mir wäre lieber wenn:
Nachname (ausgefüllt)
Vorname ( ausgefüllt)
E-Mail (nicht korrekt = hallo@----welt.mobi ) ( Dass dann der Regex aktiviert wird ) & dann die Meldung erscheint Email ist ungültig
ich hoffe ihr versteht was ich damit sagen will.
Grüsse
Seit kurzem hab ich angefangen mit PHP.
Mein Lern Material besteht aus 1 x Buch und 6 Gute DVD ( dort erklärt man sehr gut was MYSQL etc sind )
DVD inhalte:
- 3 x PHP Lernern ( 23 STD lern material )
- 1 x HTML5 & CSS Lernen (ü. 12 STD lern material )
- 1 x Javascript Einführung ( 12.50 STD lern material
- 1 x CSS 3 Lernen ( ü. 6 STD lern material
diese Informationen soll euch dienen, mit was ich Lerne.
bisher hab nur das PHP angeschaut ( HTML kenntnise sind vorhanden )
So nun komm ich zu meiner eigentliche Frage zum Formular.
Beispiel_formular_fuers_original.php ( von mir geschrieben. Gelernt durch / DVD)
PHP-Code:
<?php
require_once('functionen.php');
$email = $_POST['mail'];
if (isset ( $_POST['anrede']) == "" or $_POST['nachname'] == "" or $_POST['vorname'] == "" or $_POST['str'] == "" or $_POST['plz'] == "" or $_POST['plz02'] == "" or $_POST['mail'] == "" or $_POST['nachricht'] == "" )
{
if (isset ( $_POST['gesendet']) == "ja" )
{
echo '<p><span>Hinweis: Das Formular ist unvollständig. Bitte alle Felder Kontrollieren und nach korrigieren.</span></p>';
}
if ( $_POST['mail'] <> "")
{
if ( is_mail ($email) == false )
{
echo "<p><span>Hinweis: E-Mail Adresse ist Ungültig! Bitte Kontrollieren und nach korrigieren.</span></p>";
$_POST['mail'] = "";
}
}
echo '<br /><br /><br />';
//Formular Felder Beginn
// Formular Beginn
echo '<form method="POST" action="Beispiel-formular-fuers-original.php">';
echo '<h1>Kontakt:</h1><br />';
echo 'Felder mit * müssen angegeben werden.<br />';
echo '<br />';
echo '<label>Anrede: *</label>';
echo '<select name="anrede" id="anrede">
<option value="Herr">Herr </option>
<option value="Frau">Frau </option></select><br />';
echo '<br />';
echo '<label>Nachname: *</label>';
echo '<input type="text" name="nachname" value="" /><br />';
echo '<label>Vorname: *</label>';
echo '<input type="text" name="vorname" value=""/><br />';
echo '<label>Firma:</label>';
echo '<input type="text" name="firma" value=""/><br />';
echo '<label>Straße / Nr: *</label>';
echo '<input type="text" name="str" value=""/><br />';
echo '<label>PLZ / Ort: *</label>';
echo '<input class="small" type="text" name="plz" value=""/>
<input class="medium"type="text" name="plz02" value=""/><br />';
echo '<label>Telefon:</label>';
echo '<input class="small" type="text" name="tel" value="+41"/>
<input class="medium"type="text" name="tel02" value=""/><br />';
echo '<label>E-Mail: *</label>';
echo '<input type="text" name="mail" value=""/><br />';
echo '<label>Nachricht: *</label>';
echo '<textarea name="nachricht" id="nachricht" rows="20" cols="42"></textarea>';
echo '<br />';
echo '<br />';
echo '<input type="hidden" name="gesendet" value="ja"/>';
echo '<input class="submitbutton" type="submit" value="Absenden"/>';
echo '</form>';
//Formular Felder END
// Formular END
}
else
{
echo '<h1>Vielen dank...</h1>';
echo '<p>Vielen Dank für Ihre Nachricht</p>';
}
$emfaenger = "@gmx.ch";
$betreff = "Kontakt Formular von beispiel_formular_fuers_original." ;
$inhalvonmail = "Anfrage von Website: " . $_POST['nachricht'];
$inhalvonmail .= " | Firma: " .$_POST['firma']. " | Anrede: " . $_POST['anrede']. " | Nachname: " . $_POST['nachname']. " | Vorname:". $_POST['vorname']." | PLZ: ". $_POST['plz']." | PLZ: ". $_POST['plz02']." | Strasse: ".$_POST['str']." | TEL: ".$_POST['tel']." | TEL: ".$_POST['tel02']." | E-Mail: " .$_POST['mail'];
mail ($emfaenger, $betreff, $inhalvonmail,"from: email\r\n");
?>
PHP-Code:
<?php
function is_mail ($email)
{
$searchmuster = "/^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[a-zA-Z]{2,4}$/";
$ergebnis = preg_match ($searchmuster, $email);
return ($ergebnis > 0);
}
was mir noch nicht so klar ist wegen meine Fehlermeldungen
PHP-Code:
echo "<p><h2>Hinweis: E-Mail Adresse ist Ungültig! Bitte Kontrollieren und nach korrigieren.</h2></p>";
Wenn ich das Formular ausfülle mit einem Buchstabe z.b E ( Jedes feld )
dann kann ich bei Absenden klicken und es geht weiter. Mit dem text ( Vielen dank..... )
mir wäre lieber wenn:
Nachname (ausgefüllt)
Vorname ( ausgefüllt)
E-Mail (nicht korrekt = hallo@----welt.mobi ) ( Dass dann der Regex aktiviert wird ) & dann die Meldung erscheint Email ist ungültig
ich hoffe ihr versteht was ich damit sagen will.
Grüsse


Kommentar