 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Fragen stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
06.12.2006, 16:23
|
#31
|
|
TP-Senior
Registriert seit: May 2005
|
Die Anpasserei an eigene Bedürfnisse ist ein Alptraum für jeden, der kein PHP kann.
Hab was gefunden für uns Laien, funktioniert super, geht ratzfatz und lässt sich gut anpassen:
http://www.formular-generator.de
|
|
|
06.12.2006, 18:12
|
#32
|
|
TP-Insider
Registriert seit: Nov 2005
Ort: Berlin
|
Es geht mir ja eigentlich nur darum, wie es sich mit den Dateien verhält und der Anpassung ans Layout. Es ist ja eine Datei, aber ich möchte das Formular separat coden und die eingegebenen Werte an das Skript übergeben. So schwer kann das ja nicht sein.
Würde mich echt freuen, wenn mir jemand schnell helfen könnte, dürfte nichts Großes sein für die Könner unter euch.
|
|
|
08.12.2006, 12:32
|
#33
|
|
TP-Insider
Registriert seit: Nov 2005
Ort: Berlin
|
Super klappt, danke. 
Geändert von glowy (08.12.2006 um 12:36 Uhr).
|
|
|
14.02.2007, 20:46
|
#34
|
|
TP-Senior
Registriert seit: Mar 2004
|
Könnte man diesen Formmailer erweitern?
Hallo,
ich habe mal eine Frage zu den Formmailer. Könnte man diesen noch erweitern, so das der Empfänger noch folgende Infos vom Absender bekommt.
- IP Adresse des Absenders
- Hostnamen des Absenders
- Datum Uhrzeit wann Emal abgeschickt wurde
- Welcher Browser wurde benutz
Kann man das noch in den Formmailer einbauen?
__________________
cu & gruss....
CRAIX
Wenn mich jemand zwingt, Abstand zu wahren, habe ich den Trost,
dass er ihn gleichfalls wahrt...!!!
|
|
|
22.05.2007, 13:29
|
#35
|
|
TP-Moderator
Registriert seit: Jan 2004
Ort: Marbach
|
Ich möchte in dem Formular ein zus. Feld mit einer Telefonnummer überprüfen, wie sieht dazu der PHP-Code aus?
Hier der Code mit dem die Emailadresse Überprüft wird:
PHP-Code:
if ( (!(eregi('^[a-z0-9_\.-]+@[a-z0-9_-]+\.[a-z0-9_\.-]+$',$email))) && (strlen($email)>0) || $email=="") { //email-Adresse ist ungültig $err[1]=true; $ok=false; $error.='Bitte kontrollieren Sie die angegebene E-Mail-Adresse.<br>'; }
Das Feld für die Telefonnummer heißt 'phone'
Es sollte dahingehend überprüft werden das nur Zahlen/Nummern eingetragen werden. Die Zeichen /- dürfen benutzt werden.
Es wäre schön wenn mir jemand helfen könnte.
__________________
Gruß Torsten!
|
|
|
22.05.2007, 14:38
|
#36
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
is_numeric() ist dein Freund, sofern es NUR Zahlen sein sollen.
Allerdings müsstest du auch überprüfen, ob Leerzeichen, Klammern oder ein + mit drin ist, es gibt ja auch solche Nummern:
+49 (0)30 123 345 56 ... 
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
22.05.2007, 14:54
|
#37
|
|
TP-Moderator
Registriert seit: Jan 2004
Ort: Marbach
|
Zitat:
Zitat von Boris
is_numeric() ist dein Freund, sofern es NUR Zahlen sein sollen.
Allerdings müsstest du auch überprüfen, ob Leerzeichen, Klammern oder ein + mit drin ist, es gibt ja auch solche Nummern:
+49 (0)30 123 345 56 ... 
|
Danke Boris, ich hätte dazu schreiben sollen das ich des PHP nicht mächtig bin.
Ich wäre sehr dankbar wenn mir jemand den nötigen Code posten könnte.
__________________
Gruß Torsten!
|
|
|
23.05.2007, 07:33
|
#38
|
|
TP-Moderator
Registriert seit: Jan 2004
Ort: Marbach
|
Man wächst mit seinen Aufgaben
Ich habe das gestern Abend noch gelöst bekommen.
Für mich war es nicht wichtig das Feld 'Telefonnummer' darauf zu überprüfen ob jemand eine Telefonnummer eingegeben hat, welche auch nach allen Regeln einer Telefonnummer entspricht.
Vielmehr soll nur sichergestellt werden, das das Feld ausgefüllt wird 
Gelöst habe ich es so:
PHP-Code:
if($phone=='') { $err[1]=true; //Fehler merken $ok=false; //Fehlerflag setzen $error.='Bitte geben Sie Ihre Telefon - Nr. ein.<br>'; // Fehlertext }
__________________
Gruß Torsten!
|
|
|
23.05.2007, 11:04
|
#39
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Man überprüft das z.B. so:
if(is_numeric($variable)) echo 'Enthält nur Zahlen';
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
23.05.2007, 11:10
|
#40
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
telefonnummern können aber Spaces und Trennzeichen enthalten, manche schreiben die Vorwahl auch in Klammern.
Ich würde hier nur auf eine Mindestlänge (z.B. 8 Zeichen) prüfen:
PHP-Code:
if(strlen($phone)<9){ $err[1]=true; //Fehler merken $ok=false; //Fehlerflag setzen $error.='Bitte geben Sie Ihre Telefon - Nr. mit Vorwahl ein .<br>'; // Fehlertext }
|
|
|
23.05.2007, 11:20
|
#41
|
|
TP-Moderator
Registriert seit: Jan 2004
Ort: Marbach
|
Vielen Dank, Boris und Steffen
Da es Telefonnummern gibt die deutlich kürzer sind als 9 Stellen (z.B. kurze Vorwahl = 3 Stellen), würde ich lieber bei meiner Lösung bleiben, es sei denn - das ist völliger Unfug was ich da fabriziert habe 
__________________
Gruß Torsten!
|
|
|
13.11.2007, 15:06
|
#42
|
|
TP-Newbie
Registriert seit: Nov 2007
|
Anpassung
Hallo Steffen,
erstmal vielen Dank für Dein Script!
ich habe nirgendwo gelesen, ob man Dein Script anpassen darf, oder nicht... Ich habs einfach mal gemacht  hoffe das ist nicht schlimm.
Sicher ist die Art, wie ich es gemacht habe umständlich, aber es funktioniert und ich kenn mich nicht so extrem mit PHP aus.
Für alle die sowas gebrauchen können:
- Steffens Script als anmeldescript (E-Mailadressen ändern nicht vergessen)
PHP-Code:
<?php
/*******************************************/
/* formmailer.php */
/* */
/* FORMMAILER mit Reloadsperre */
/* */
/* von Steffen Kamper */
/* erstellt für das Traumprojekt-Forum */
/* angepasst von Primajin */
/*******************************************/
//erstmal Variablen definieren
$pagename="formmailer.php";
$error=$username=$pass=$vorname=$nachname=$email=$firm=$street=$plz=$ort=$land=$telefon=$birth=$message="";
// an wen geht die Mail ?
$empfaenger="name@domain.de";
if(isset($_POST['domail'])) {
// es wurde abschicken gedrückt, also erst mal die Felder holen
$username=get_magic_quotes_gpc() ? stripslashes($_POST['username']) : $_POST['username'];
$pass=get_magic_quotes_gpc() ? stripslashes($_POST['pass']) : $_POST['pass'];
$vorname=get_magic_quotes_gpc() ? stripslashes($_POST['vorname']) : $_POST['vorname'];
$nachname=get_magic_quotes_gpc() ? stripslashes($_POST['nachname']) : $_POST['nachname'];
$email=get_magic_quotes_gpc() ? stripslashes($_POST['email']) : $_POST['email'];
$firm=get_magic_quotes_gpc() ? stripslashes($_POST['firm']) : $_POST['firm'];
$street=get_magic_quotes_gpc() ? stripslashes($_POST['street']) : $_POST['street'];
$plz=get_magic_quotes_gpc() ? stripslashes($_POST['plz']) : $_POST['plz'];
$ort=get_magic_quotes_gpc() ? stripslashes($_POST['ort']) : $_POST['ort'];
$land=get_magic_quotes_gpc() ? stripslashes($_POST['land']) : $_POST['land'];
$telefon=get_magic_quotes_gpc() ? stripslashes($_POST['telefon']) : $_POST['telefon'];
$birth=get_magic_quotes_gpc() ? stripslashes($_POST['birth']) : $_POST['birth'];
//Form-Attacken verhindern (suche nach \r\n oder \n)
if(strpos($username,"\r\n")>0 || strpos($username,"\n")>0) {
DebugAttack(substr($username,strpos($username,"\r\n")));
$username="";
}
if(strpos($pass,"\r\n")>0 || strpos($pass,"\n")>0) {
DebugAttack(substr($pass,strpos($pass,"\r\n")));
$pass="";
}
if(strpos($vorname,"\r\n")>0 || strpos($vorname,"\n")>0) {
DebugAttack(substr($vorname,strpos($vorname,"\r\n")));
$vorname="";
}
if(strpos($nachname,"\r\n")>0 || strpos($nachname,"\n")>0) {
DebugAttack(substr($nachname,strpos($nachname,"\r\n")));
$nachname="";
}
if(strpos($email,"\r\n")>0 || strpos($email,"\n")>0) {
DebugAttack(substr($email,strpos($email,"\r\n")));
$email="";
}
if(strpos($firm,"\r\n")>0 || strpos($firm,"\n")>0) {
DebugAttack(substr($firm,strpos($firm,"\r\n")));
$firm="";
}
if(strpos($ort,"\r\n")>0 || strpos($ort,"\n")>0) {
DebugAttack(substr($ort,strpos($ort,"\r\n")));
$ort="";
}
if(strpos($plz,"\r\n")>0 || strpos($plz,"\n")>0) {
DebugAttack(substr($plz,strpos($plz,"\r\n")));
$plz="";
}
if(strpos($land,"\r\n")>0 || strpos($land,"\n")>0) {
DebugAttack(substr($land,strpos($land,"\r\n")));
$land="";
}
if(strpos($telefon,"\r\n")>0 || strpos($telefon,"\n")>0) {
DebugAttack(substr($telefon,strpos($telefon,"\r\n")));
$telefon="";
}
if(strpos($birth,"\r\n")>0 || strpos($birth,"\n")>0) {
DebugAttack(substr($birth,strpos($birth,"\r\n")));
$birth="";
}
if(strpos($street,"\r\n")>0 || strpos($street,"\n")>0) {
DebugAttack(substr($street,strpos($street,"\r\n")));
$street="";
}
//Message setzt sich aus allen Eingaben zusammen
$message=get_magic_quotes_gpc() ? stripslashes($_POST['message']) : $_POST['message'];
// wir setzen einen Flag, um Fehler zu registrieren
$ok=true;
//jetzt werden die Felder überprüft
if (strlen($username)<5) // der Name muss mindestens 5 Zeichen haben
{
$err[4]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Bitte geben Sie Ihren Benutzernamen an. (mindestens 5 Zeichen)<br>'; // Fehlertext
}
if (strlen($pass)<5) // der Name muss mindestens 5 Zeichen haben
{
$err[5]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Bitte vergeben Sie ein Passwort. (mindestens 5 Zeichen)<br>'; // Fehlertext
}
if (strlen($vorname)<3) // der Name muss mindestens 3 Zeichen haben
{
$err[0]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Bitte geben Sie Ihren Vornamen an. (mindestens 3 Zeichen)<br>'; // Fehlertext
}
if (strlen($nachname)<3) // der Name muss mindestens 3 Zeichen haben
{
$err[3]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Bitte geben Sie Ihren Nachnamen an. (mindestens 3 Zeichen)<br>'; // Fehlertext
}
if ( (!(eregi('^[a-z0-9_\.-]+@[a-z0-9_-]+\.[a-z0-9_\.-]+$',$email))) && (strlen($email)>0) || $email=="")
{
//email-Adresse ist ungültig
| | |