Flashtalk
-

Willkommen im TP Hilfe Forum unter Traum-Projekt.com

Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen und Fragen stellen, privat mit anderen TPlern kommunizieren, an Umfragen teilnehmen und gratis Fotos runterladen. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Wir würden uns freuen, Dich in einer der freundlichsten Communitys als Mitglied begrüßen zu dürfen. 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



Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
Alt 09.09.2004, 14:29   #31
TP-Specialist
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Natürlich kannst du das, aber außerhalb von PHP-Tags am besten (es sei denn du weißt was du tust).
Strogij ist offline   Mit Zitat antworten
Linktipp

Alt 09.09.2004, 14:34   #32
TP-Member
 
Benutzerbild von InXcess
 
Registriert seit: Apr 2004
Ort: Grömitz
InXcess macht alles soweit korrekt
Ich dachte mir, wenn ich es so mache:

PHP-Code:
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>mailer.php</title>
<link rel="stylesheet" href="groe%DFe.css" type="text/css">
</head>
<body bgcolor="#cccccc" oncontextmenu="return false">
<?PHP
 
/* Das Skript mailer.php*/
?>
</BODY>
</HTML>
Anschließend die Datei als mailer.php speichern.

Richtig?
__________________
Profiseller bei 1&1

Gruß InXcess
InXcess ist offline   Mit Zitat antworten
Alt 09.09.2004, 14:42   #33
TP-Specialist
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Nicht immer fragen, testen und lernen soll der Mensch! Aber ja, hast schon richtig gedacht.
Strogij ist offline   Mit Zitat antworten
Alt 09.09.2004, 15:18   #34
TP-Member
 
Benutzerbild von InXcess
 
Registriert seit: Apr 2004
Ort: Grömitz
InXcess macht alles soweit korrekt
Hat alles funktioniert...

Danke...

Ist ja nicht so schwer wie ich dachte...
__________________
Profiseller bei 1&1

Gruß InXcess
InXcess ist offline   Mit Zitat antworten
Alt 08.01.2005, 01:27   #35
TP-Newbie
 
Registriert seit: Jan 2005
Tuvok macht alles soweit korrekt
Nabend ihr alle,
echt feines HowTo, ich glaube ich habe es auch soweit verstanden, was mich jetzt noch interessieren würde:
Wie bekomme ich es hin, dass z.B. nicht einfach der Fehlertext "Sie haben den Vornamen nicht eingegeben." ausgegeben wird, sondern das ich auf eine andere Seite umgeleitet werde.
Also, wenn ich keinen Vornamen angebe, komme ich z.B. auf diese Seite:
/formmailer/vornamefehlt.htm

Vielen Dank schon mal im voraus!

Tuvok
Tuvok ist offline   Mit Zitat antworten
Alt 08.01.2005, 02:11   #36
TP-Specialist
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Da könnte man die beiden Funktionen pruefe_name() und pruefe_email() so umschreiben, dass sie als Argumente statt Fehlermeldungen die Links erhalten, auf die man dann weitergeleitet wird per header('Location: http ://...'):
PHP-Code:
function pruefe_name(&$name$url_1$url_2/* ... */ 
    

    
$name trim($name); /* ... */ 
    
if (empty($name)) : 
    
$name NULLheader('Location: '.$url_1); endif; /* ... */ 
    
if (preg_match("/^[- A-Za-zÄÖÜßäöü]{2,25}$/i"$name)) 
        { 
        return 
$name
        } 
        else 
            { 
            
$name NULL
            
header('Location: '.$url_2);  
            } 
/* ... */ 
    
}

function 
pruefe_email(&$email$url_1$url_2
    { 
    
$email trim($email); 
    if (empty(
$email)) : $email NULLheader('Location: '.$url_1); endif; 
    if (
preg_match
    
"/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/"
    
$email)) 
    
/* .. */ 
        

        return 
$email
        } 
        else 
            {  
            
$email NULL
            
header('Location: '.$url_2); 
            } 
    } 
Und die Funktionen jetzt mit voller URL aufrufen. Etwa so:
PHP-Code:
pruefe_name($_POST['vorname'], 
        
"http://www.domain.de/keine_eingabe_vorname.html",
        
"http://www.domain.de/unerlaubte_eingabe_vorname.html");
/* usw. */ 
So, jetzt bist du an der Reihe!
Strogij ist offline   Mit Zitat antworten
Alt 08.01.2005, 17:34   #37
TP-Newbie
 
Registriert seit: Jan 2005
Tuvok macht alles soweit korrekt
Hi!
Erstmal danke, aber das funktioniert irgendwie nicht wirklich:
Es kommt als Fehler immer der Link aus "$url_2" und außerdem kommt der Fehler zwar wie gesagt richtig, jedoch wird die eMail trotzdem an mich gesendet, warum?

Tuvok
Tuvok ist offline   Mit Zitat antworten
Alt 08.01.2005, 19:16   #38
TP-Specialist
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Welcher Fehler kommt denn genau?
Strogij ist offline   Mit Zitat antworten
Alt 08.01.2005, 20:04   #39
TP-Veteran
 
Benutzerbild von Daniel N.
 
Registriert seit: Sep 2002
Ort: Schweiz
Daniel N. ist auf einem guten Weg
sorry wenn ich dazwischen funke, aber ich möchte gerne bei nem formular von mir die felder überprüfen. das ganze wollt ich halt über ne klasse lösen. dank diesem thread bin ich dann auf die referenzen gestossen.

meine klasse:
PHP-Code:
function check_form(&$field)
{
    if(empty(
$field)): $msg "fehlermeldung halt"; endif;

und im script dann
PHP-Code:
check_form($_POST['bla']); echo $msg
müsste doch funktionieren oder?
__________________

Passt auf, ich bin überheblich

http://orangetree.ch-gnu.ath.cx
Daniel N. ist offline   Mit Zitat antworten
Alt 08.01.2005, 20:14   #40
TP-Newbie
 
Registriert seit: Jan 2005
Tuvok macht alles soweit korrekt
Hi!
Zitat:
Zitat von Strogij
Welcher Fehler kommt denn genau?
Sorry, da habe ich mich wohl schlecht ausgedrückt, was ich meine:
Es kommt in dem Sinne kein Fehler, sondern es wird immer, egal ob nun der Name angegeben wird, oder mit unerlaubten Zeichen versehen ist, die Meldung die kommen soll, wenn unerlaubte Zeichen vorliegen.
Gleichzeitig kommt zwar die Seite mit dem "Ungültige Zeichen liegen vor" jedoch bekomme ich eine eMail, wo dann eben der Name fehlt.
Habe ich mich jetzt verständlicher ausgedrückt?

Tuvok
Tuvok ist offline   Mit Zitat antworten
Alt 08.01.2005, 20:42   #41
TP-Specialist
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Versuch's mal damit:
PHP-Code:
function pruefe_name(&$name$url_1$url_2/* ... */ 
    

    
$name trim($name); /* ... */ 
    
if (empty($name)) : 
    
$name NULLheader('Location: '.$url_1); exit(); endif; /* ... */ 
    
if (preg_match("/^[- A-Za-zÄÖÜßäöü]{2,25}$/i"$name)) 
        { 
        return 
$name
        } 
        else 
            { 
            
$name NULL
            
header('Location: '.$url_2);   
exit();
            } 
/* ... */ 
    


function 
pruefe_email(&$email$url_1$url_2
    { 
    
$email trim($email); 
    if (empty(
$email)) : $email NULLheader('Location: '.$url_1); exit(); endif; 
    if (
preg_match
    
"/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/"
    
$email)) 
    
/* .. */ 
        

        return 
$email
        } 
        else 
            {   
            
$email NULL
            
header('Location: '.$url_2); 
exit();
            } 
    } 
@Daniel: Dann musst du $msg vorher global definieren.
Strogij ist offline   Mit Zitat antworten
Alt 09.01.2005, 12:15   #42
TP-Veteran
 
Benutzerbild von Daniel N.
 
Registriert seit: Sep 2002
Ort: Schweiz
Daniel N. ist auf einem guten Weg
Danke strogij, hätt ich mir auch denken sollen aber jetzt ists bei mir halt so, dass die fehlermeldung (also wenn ein feld leer ist) schon ausgegeben wird wenn ich das formular aufrufe. die check-funktion rufe ich aber erst nach

PHP-Code:
if(isset($_POST['submit']): check_form($_POST['hans']); endif; 
mir fällt dazu nur ein..

EDIT
alles klar, ich sollte die variable auch noch leeren


[edit2] nur wie?? mit else: $msg = NULL; geht dat ned... ;( [/edit2]
__________________

Passt auf, ich bin überheblich

http://orangetree.ch-gnu.ath.cx

Geändert von Daniel N. (09.01.2005 um 12:20 Uhr).
Daniel N. ist offline   Mit Zitat antworten
Alt 09.01.2005, 16:46   #43
TP-Specialist
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Wie sieht denn dein Mailer überhaupt aus?
Strogij ist offline   Mit Zitat antworten
Alt 09.01.2005, 17:02   #44
TP-Veteran
 
Benutzerbild von Daniel N.
 
Registriert seit: Sep 2002
Ort: Schweiz
Daniel N. ist auf einem guten Weg
ist kein mailer, einfach ne funktion um formulare zu cheken habs aber jetzt gelöst
__________________

Passt auf, ich bin überheblich

http://orangetree.ch-gnu.ath.cx
Daniel N. ist offline   Mit Zitat antworten
Alt 09.01.2005, 17:07   #45
TP-Specialist
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Zitat:
Zitat von Daniel N.
ist kein mailer, einfach ne funktion um formulare zu cheken habs aber jetzt gelöst
Du bist ja schnell...
Strogij ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik > Workshops und Tutorials
[Workshop] Formmailer [Workshop] Formmailer
« PHP 5 für Fortgeschrittene - Die Standard PHP Library | [Workshop] Nested Sets »


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:41 Uhr.

Powered by: vBulletin Version 3.6 (Deutsch)
Copyright ©2000 - 2007, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67