getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Bewertung: Bewertung: 3 Stimmen, 4,33 durchschnittlich.
Alt 06.12.2006, 16:23   #31
TP-Senior
 
Registriert seit: May 2005
phoebe111 ist auf einem guten Weg
Thumbs up

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
phoebe111 ist offline   Mit Zitat antworten


Alt 06.12.2006, 18:12   #32
TP-Insider
 
Benutzerbild von glowy
 
Registriert seit: Nov 2005
Ort: Berlin
glowy macht sich hier sehr viel Mühe
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.
glowy ist offline   Mit Zitat antworten
Alt 08.12.2006, 12:32   #33
TP-Insider
 
Benutzerbild von glowy
 
Registriert seit: Nov 2005
Ort: Berlin
glowy macht sich hier sehr viel Mühe
Super klappt, danke.

Geändert von glowy (08.12.2006 um 12:36 Uhr).
glowy ist offline   Mit Zitat antworten
Alt 14.02.2007, 20:46   #34
TP-Senior
 
Benutzerbild von CRAIX
 
Registriert seit: Mar 2004
CRAIX macht alles soweit korrekt
Question

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...!!!
CRAIX ist offline   Mit Zitat antworten
Alt 22.05.2007, 13:29   #35
TP-Moderator
 
Benutzerbild von Torsten
 
Registriert seit: Jan 2004
Ort: Marbach
Torsten lebt für das TP und seine UserTorsten lebt für das TP und seine UserTorsten lebt für das TP und seine UserTorsten lebt für das TP und seine UserTorsten lebt für das TP und seine UserTorsten lebt für das TP und seine UserTorsten lebt für das TP und seine User
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!
Torsten ist offline   Mit Zitat antworten
Alt 22.05.2007, 14:38   #36
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
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
Boris ist offline   Mit Zitat antworten
Alt 22.05.2007, 14:54   #37
TP-Moderator
 
Benutzerbild von Torsten
 
Registriert seit: Jan 2004
Ort: Marbach
Torsten lebt für das TP und seine UserTorsten lebt für das TP und seine UserTorsten lebt für das TP und seine UserTorsten lebt für das TP und seine UserTorsten lebt für das TP und seine UserTorsten lebt für das TP und seine UserTorsten lebt für das TP und seine User
Zitat:
Zitat von Boris Beitrag anzeigen
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!
Torsten ist offline   Mit Zitat antworten
Alt 23.05.2007, 07:33   #38
TP-Moderator
 
Benutzerbild von Torsten
 
Registriert seit: Jan 2004
Ort: Marbach
Torsten lebt für das TP und seine UserTorsten lebt für das TP und seine UserTorsten lebt für das TP und seine UserTorsten lebt für das TP und seine UserTorsten lebt für das TP und seine UserTorsten lebt für das TP und seine UserTorsten lebt für das TP und seine User
Talking

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!
Torsten ist offline   Mit Zitat antworten
Alt 23.05.2007, 11:04   #39
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
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
Boris ist offline   Mit Zitat antworten
Alt 23.05.2007, 11:10   #40
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
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

__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 23.05.2007, 11:20   #41
TP-Moderator
 
Benutzerbild von Torsten
 
Registriert seit: Jan 2004
Ort: Marbach
Torsten lebt für das TP und seine UserTorsten lebt für das TP und seine UserTorsten lebt für das TP und seine UserTorsten lebt für das TP und seine UserTorsten lebt für das TP und seine UserTorsten lebt für das TP und seine UserTorsten lebt für das TP und seine User
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!
Torsten ist offline   Mit Zitat antworten
Alt 13.11.2007, 15:06   #42
TP-Newbie
 
Registriert seit: Nov 2007
Primajin macht alles soweit korrekt
Thumbs up

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")>|| strpos($username,"\n")>0) {
        
DebugAttack(substr($username,strpos($username,"\r\n")));
        
$username="";
    }
    if(
strpos($pass,"\r\n")>|| strpos($pass,"\n")>0) {
        
DebugAttack(substr($pass,strpos($pass,"\r\n")));
        
$pass="";
    }
    if(
strpos($vorname,"\r\n")>|| strpos($vorname,"\n")>0) {
        
DebugAttack(substr($vorname,strpos($vorname,"\r\n")));
        
$vorname="";
    }
    if(
strpos($nachname,"\r\n")>|| strpos($nachname,"\n")>0) {
        
DebugAttack(substr($nachname,strpos($nachname,"\r\n")));
        
$nachname="";
    }
    if(
strpos($email,"\r\n")>|| strpos($email,"\n")>0) {
        
DebugAttack(substr($email,strpos($email,"\r\n")));
        
$email="";
    }
    if(
strpos($firm,"\r\n")>|| strpos($firm,"\n")>0) {
        
DebugAttack(substr($firm,strpos($firm,"\r\n")));
        
$firm="";
    }
    if(
strpos($ort,"\r\n")>|| strpos($ort,"\n")>0) {
        
DebugAttack(substr($ort,strpos($ort,"\r\n")));
        
$ort="";
    }
    if(
strpos($plz,"\r\n")>|| strpos($plz,"\n")>0) {
        
DebugAttack(substr($plz,strpos($plz,"\r\n")));
        
$plz="";
    }
    if(
strpos($land,"\r\n")>|| strpos($land,"\n")>0) {
        
DebugAttack(substr($land,strpos($land,"\r\n")));
        
$land="";
    }
    if(
strpos($telefon,"\r\n")>|| strpos($telefon,"\n")>0) {
        
DebugAttack(substr($telefon,strpos($telefon,"\r\n")));
        
$telefon="";
    }
    if(
strpos($birth,"\r\n")>|| strpos($birth,"\n")>0) {
        
DebugAttack(substr($birth,strpos($birth,"\r\n")));
        
$birth="";
    }
    if(
strpos($street,"\r\n")>|| 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