Portal > Foren > PHP > PHP-Programmierung > Parser-Fehler bei strlen()
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 08.01.2006, 22:30 Nach oben    #21
Benutzer
 
Registriert seit: 27.05.2005
Beiträge: 34
Standard

Das form; war es gewesen. Danke für den Tipp. Ich merke schon, besser als selbst probieren und bei Problemen Bücher wälzen und im Forum fragen kann man PHP eigentlich nicht lernen.
andy74 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.01.2006, 22:41 Nach oben    #22
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Hm ... jetzt hab ich das Script wieder zu spät fertig bekommen .. .
Hilft Dir aber ja vielleicht trotzdem weiter:
PHP-Code:
<?php

    error_reporting
(E_ALL);

    
session_start();
    
    
/*
     * Wenn das Formular noch nicht abgeschickt wurde, so ist die Session-Variable
     * 'mail_error' natürlich nicht existent.
     * Wir prüfen also ab, ob sie existiert. Ist das nicht der Fall, so wird der 
     * Standardwert "false" gesetzt, da ja kein Fehler vorliegt.
     */
    
if(!array_key_exists('mail_error'$_SESSION)) {
        
$_SESSION['mail_error'] = false;    
    }

    
/*
     * Wurde das Formular abgesendet, so ist der Inhalt von 
     * $_SERVER['REQUEST_METHOD'] == post/POST.
     * Ist dies der Fall und existiert auch der Schlüssel 'sent' im $_POST-Array, 
     * dann sind wir sicher dass wir uns mit der Überprüfung 
     * und Verarbeitung der Formulardaten befassen können.
     */
    
if(strtolower($_SERVER['REQUEST_METHOD']) == 'post' AND array_key_exists('sent'$_POST)) {
        
        
/*
         * Wenn das Formularfeld "email" nicht leer ist ... 
         */ 
        
$emailadress trim($_POST['email']); 
        if(!empty(
$emailadress)) {
            
// Hier könnte man nun noch prüfen, ob die Mail gültig ist.
            
            /*
             * Als Beispiel könnten wir jetzt einfach mal eine Mail versenden.
             * Beachte, dass Du lokal einen Mailserver brauchst, damit mail() 
             * richtig funktioniert. ;-) .. ist ja auch nur ein Beispiel.
             */
            
mail('deine-mailadresse@example.com''Testmailbetreff''Testinhalt: Mail -> ' $emailadress);

            
/*
             * Wir löschen dann schnell noch die Session-Variable. 
             */
            
unset($_SESSION['mail_error']);
        }
        else {
            
/*
             * Die Überprüfung schlug fehl. Das Formularfeld "email" ist leer.
             * Wir setzen die Session-Variable auf "true", da ja ein Fehler existiert.
             * Danach laden wir die Seite neu. :-)
             */
            
$_SESSION['mail_error'] = true
            
header('Location: ' $_SERVER['REQUEST_URI']);
        }
        
    }
    else {
        
/*
         * Wir geben das Formular aus.
         * Sollte ein Fehler aufgetreten sein, so deuten wir das an, indem 
         * wir einen Warnung ausgeben.
         */
        
if($_SESSION['mail_error']) {
            echo 
'<p>Bitte achte darauf, dass Du das Mail-Feld ausfüllst.</p>';
        }
        
           echo 
'<form action="' $_SERVER['REQUEST_URI'] . '" method="post">
                Mail-Adresse: <input type="text" name="email" size="25" />
                <input type="submit" name="sent" value="senden" />
              </form>'
;
         
    }

?>
Grüße Ben
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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 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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Seltsamer Fehler ... Basti PHP-Programmierung 3 29.05.2007 17:50
Bug im PEAR XML Parser? ex³ PEAR, PECL und Frameworks 11 15.02.2007 14:51
Fehler im PHP Parser oder lag der Fehler doch bei mir? Prophet PHP-Programmierung 4 12.05.2006 17:17
[Java] Parser Generierung mit JavaCC - Eine Einführung pago Tutorials 0 14.04.2006 11:54
fehler am server oder fehler am script vodan PHP-Programmierung 26 23.05.2005 00:28


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:05 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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