php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.01.2006, 16:00  
Gast
 
Beiträge: n/a
Standard suche tutorial: FORMULAR FELDER AUF INHALT PRÜFEN

hi,

ich suche ein tutorial wo beschrieben wird wie man felder auf den inhalt prüft. z.b. habe ich felder wo nur zahlen stehen sollen und felder mit einer email und pflichtfelder bei denen etwas stehen muss und so..

danke im vorraus !
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.01.2006, 16:23  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Generelles:
http://forum.developers-guide.net/showthread.php?t=70

Dann kannst Du Dir mal diese Kapitel anschauen:
http://de3.php.net/manual/en/ref.pcre.php
http://de.php.net/manual/en/ref.ctype.php

Grüße Ben.
imported_Ben ist offline  
Alt 25.01.2006, 16:41  
Gast
 
Beiträge: n/a
Standard

habe das jetzt hinbekommen bit den feldern prüfen aber das wird oben bei der seite angezeigt und von der wigentlichen seite überdeckt. wie kann man machen das der text der angezeigt wird genau hinter dem feld steht wo der fehler ist ?
 
Alt 25.01.2006, 16:45  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Die Fehlermeldung eben dort ausgeben wo sie im HTML-Code auch sein muss.
Zergling-new ist offline  
Alt 25.01.2006, 16:55  
Gast
 
Beiträge: n/a
Standard

gibt es dazu vielleicht aus beispiele oder so ?


danke !
 
Alt 25.01.2006, 17:45  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich hab oben ja eigentlich eins verlinkt ..
imported_Ben ist offline  
Alt 25.01.2006, 18:20  
Gast
 
Beiträge: n/a
Standard

ich bekomme das mit dem tutorial nicht so hin wie ich mir das vorstelle.

kann man die fehlermeldung nicht einfach hinter das feld verweisen oder so ?

dier ist das formular. ich bitte um hilfe !

PHP-Code:
<?php
# Adresse, an die die Formulardaten gesendet werden sollen:
$mailto "eclipse_240_hp@gmx.net";

# Maximale Größe des Attachments in Bytes:
$max_attach_size 2000000;
?>
<?php
if (isset($_POST["form_submitted"]))
{
// übergebene Variablen ermitteln:
$anrede $_POST['anrede'];
$name $_POST['name'];
$vorname $_POST['vorname'];

// Überprüfungen der Daten:
unset($errors);
if (
$email != "" and !preg_match("/^[^@]+@.+\.\D{2,5}$/"$email)) $errors[] = "die E-Mail-Adresse ist fehlerhaft!";
if (
$_FILES['probe']['size'] > $max_attach_size$errors[] = "Attachment zu groß (".number_format($_FILES['probe']['size']/2000000,0,",","")." KB) - Maximalgröße: ".number_format($max_attach_size/2000000,0,",","")." KB";


if(empty(
$name))$errors[] = "Bitte geben sie Ihren Namen ein!";
if(empty(
$vorname)) $errors[] = "Bitte geben Sie Ihren Vornamen ein!";
if(empty(
$_POST['probe'])) $errors[] = "Bitte fügen Sie eine Bilddatei von ihrem Rechner ein!";


if (empty(
$errors))
{
$text stripslashes($text);
$subject stripslashes($subject);
if (
$name != ""$mail_name=$name; else $mail_name="unbekannt";
if (
$email != ""$mail_email $email; else $mail_email "email@unknown.xyz";
$ip $_SERVER["REMOTE_ADDR"];

// Wenn Attachment, dann MIME-Mail erstellen:
if (isset($_FILES['probe']['name']) && trim($_FILES['probe']['name']) != "")
{
// Datei einlesen und codieren:
$datei_content fread(fopen($_FILES['probe']['tmp_name'],"r"),filesize($_FILES['probe']['tmp_name']));
$datei_content chunk_split(base64_encode($datei_content),76,"\n");

// Boundary festlegen:
$boundary md5(uniqid(rand()));

// Mail-Header:
$mail_header "From: ".$mail_name." <".$mail_email.">\n";
$mail_header .= "X-Sender-IP: ".$ip."\n";
$mail_header .= "MIME-Version: 1.0\n";
$mail_header .= "Content-Type: multipart/mixed; boundary=\"".$boundary."\"\n";
$mail_header .= "This is a multi-part message in MIME format.\n";
// Mail-Text:
$mail_header .= "--".$boundary;
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n".$name;
$mail_header .= "\n\n".$vorname;
$mail_header .= "\n\n".$text;
// Attachment:
$mail_header .= "\n--".$boundary;
$mail_header .= "\nContent-Type: ".$_FILES['probe']['type']."; name=\"".$_FILES['probe']['name']."\"";
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"".$_FILES['probe']['name']."\"";
$mail_header .= "\n\n".$datei_content;

// Ende:
$mail_header .= "\n--".$boundary."--";
// Sende E-Mail und gebe Fehler bzw. Bestaetigung aus
if (@mail($mailto ,"Bestellung","",$mail_header,"-f [email]Mail@mydomain.de[/email]")) $sent true; else $errors[] = "keine Verbindung zum Mailserver - bitte nochmal versuchen";
}
// kein Attachment, normale E-Mail:
else
{
$mail_header "From: ".$mail_name." <".$mail_email.">\n";
$mail_header .= "X-Sender-IP: $ip\n";
$mail_header .= "Content-Type: text/plain";
$mail_header .= "\n\n".$name;
$mail_header .= "\n\n".$vorname;
$mail_header .= "\n\n".$text;
if (@
mail($mailto,"Bestellung:",$text,$mail_header,"-f [email]Mail@mydomain.de[/email]")) $sent true; else $errors[] = "keine Verbindung zum Mailserver - bitte nochmal versuchen";
}

// Kopie an Absender:
if (isset($sent) && isset($email) && $email != "" && isset($_POST['copy']))
{
if (isset(
$_FILES['probe']['name']) && trim($_FILES['probe']['name']) != ""$copy_mail_text "Kopie der versendeten E-Mail:\n\n".$text."\n\nAttachment: ".$_FILES['probe']['name']; else $copy_mail_text "Kopie der versendeten E-Mail:\n\n".$text;
$header"From: ".$mailto."\n";
$header .= "X-Sender-IP: ".$ip."\n";
 
// Mail-Text:
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\n\n".$name;
$mail_header .= "\n\n".$vorname;
$mail_header .= "\n\nFrage:".$text;
@
mail($email"Vielen Dank"$copy_mail_text$mail_header,"-f [email]Mail@mydomain.de[/email]");
}
}
}





if (empty(
$sent))
{
if(isset(
$errors))
{
?><p class="caution">Fehler:</p><ul><?php foreach($errors as $f) { ?>[*]<?php echo $f?><?php ?>[/list]<?php
}

?><form method="post" action="<?php echo basename($_SERVER["PHP_SELF"]); ?>" enctype="multipart/form-data"><div>

   <table align="center">
<tr>
 <td>Alle Felder mit einem <font color="#FF0000">*</font> sind auszufüllen!</td>
</tr>
</table>
  <table align="center">
  <tr>
 <td>Anrede:</td>
 <td>    <select name="anrede">
    <option value="Herr"<?php if (isset($anrede)== 'Herr') echo 'SELECTED="SELECTED"' ?>>Herr</option>
         <option value="Frau"<?php if (isset($anrede)== 'Frau') echo 'SELECTED="SELECTED"' ?>>Frau</option>
         </td>
</tr>
<tr>
 <td>Name: <font color="#FF0000">*</font></td>
 <td><input type="text" name="name" value="<?php if (isset($name)) echo htmlentities(stripslashes($name)); else echo $errors[name]; ?>" size="21" /> </td>
</tr>
<tr>
 <td>Vorname: <font color="#FF0000">*</font></td>
 <td><input type="text" name="vorname" value="<?php if (isset($vorname)) echo htmlentities(stripslashes($vorname)); else echo ""?>" size="21" /> </td>
</tr>
</table>
  

 <table align="center">
<tr>
 <td><div align="center"> Stellen Sie hier Bitte Ihre Fragen.</div></font></td>
</tr>
<tr>
 <td><textarea name="text" cols="50" rows="7"><?php if (isset($text)) echo htmlentities(stripslashes($text)); else echo ""?></textarea> </td>
</tr>
</table>
 

<table align="center">
<tr>
 <td><div align="center">Wählen Sie eine Bilddatei von ihrem Rechner aus <font color="#FF0000">*</font>:
(Die optimale Bildgröße ist 230x230 px).</div></font> </td>
</tr>
<tr>
 <td> <input type="file" size="45" name="probe" value="<?php if (isset($_POST['probe'])) echo htmlentities(stripslashes($_POST['probe'])); else echo ""?>" /></td>
</tr>
</table>


<table align="center">
<tr>
 <td> <input type="submit" name="form_submitted" value="Senden" /></td>
 <td> <input type="reset"></td>
 <td> <input type="checkbox" name="copy" value="true" /> Kopie an Ihre E-Mail</font></td>
</tr>
</table>

</form>
<?php
}else{if(empty($email)){header ("Location: http://www.example.com");}
else{
header ("Location: http://www.example.com");}}
?>
danke !
 
Alt 25.01.2006, 19:14  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Code:
WENN formular abgeschickt
    # überprüfungen durchführen
    
    WENN feldwert nicht korrekt
        sessionvariable füllen


SONST
    formular darstellen
Im Formular plazierst Du eine Variable, die angezeigt wird, wenn ein entsprechender Schlüssel im $_SESSION-Array existiert (array_key_exists()).

Steht aber eigentlich auch so im Tutorial.
Nuja, viel Spaß beim Testen.
imported_Ben 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
Fehler suche Mail Formular PHP Tipps 2005-2 7 11.08.2005 23:26
suche script! oder tutorial Beitragsarchiv 1 03.08.2005 17:39
Suche Tutorial Freeaak Beitragsarchiv 6 20.07.2005 00:26
Suche MySQL Funktion zum Verbinden 2er Felder R4v3r Datenbanken 2 12.07.2005 23:49
Formular abfragen PHP Tipps 2005 12 18.05.2005 18:03
Suche Tutorial zu Firebird Datenbanken 2 31.03.2005 11:43
Suche: Programmiersprache + Tutorial für Echtzeitberechnunge Sirke Beitragsarchiv 2 20.03.2005 16:44
Suche Tutorial für xhtml 1.1 Filewalker Beitragsarchiv 8 12.03.2005 19:43
Suche gutes Anfänger Tutorial bzw. Script zum lernen PHP Tipps 2005 2 16.02.2005 22:41
suche gutes anfänger tutorial bzw. buch PHP Tipps 2005 4 11.02.2005 13:01
Suche eMail Formular in PHP Beitragsarchiv 2 12.10.2004 16:24
Suche Formular für Onlinebewerbung Beitragsarchiv 4 24.09.2004 07:41
Suche Tutorial zum erstellen einer page. Beitragsarchiv 1 03.09.2004 04:02
[PHP/MySQL] Suche Tutorial: Navigationssystem ohne Templates phpfortgeschrittener Beitragsarchiv 10 27.07.2004 02:18
tutorial suche. PHP Tipps 2004 4 07.06.2004 13:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php formular prüfen, php formular überprüfen, formular prüfen php, formular überprüfen php, php formulardaten prüfen, php formularfelder prüfen, formulardaten prüfen php, php formulare prüfen, formular mit php prüfen, formular mit php überprüfen, formulardaten überprüfen php, formularfelder prüfen php externe datei, formular php überprüfen, php formular inhalt prüfen, php form prüfen, formularfelder prüfen php, php formularfeld prüfen, php formulardaten überprüfen, formular prüfen mit php, formularfeld prüfen php

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:34 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.