tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
499
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Drade Drade ist offline Mitglied Silber
    Registriert seit
    Nov 2005
    Beiträge
    58
    Hi,
    ich habe das Problem, dass wenn das Formular etwas an das Script sendet nichts ausgegeben wird. AUch beim manuellen aufrufen passiert nix. Ich bekomme lediglich eine weiße Seite.

    Hier das Script:
    PHP-Code:
    <table cellspacing="0" cellpadding="0" valign="top">
        <tr>
            <td style="border:1px solid #000000; border-style:solid;">
                <img src="http://www.tutorials.de/images/emptybig.gif" alt="Drade" width="580" height="10" border="0">
            </td>
        </tr>
        
        <tr>
            <td style="border:1px solid #000000; border-style:solid; background:#C4C4C4; border-collapse:collapse;  background-image:url(images/tdbgbig.gif);">
               
            <table cellspacing="5">
                <tr>
                    <td>


    <?php
    include("config_file.php");
    include(
    "inc/mysql.connect.php");


    function 
    checkmail($email){ 
    if (
    eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$"$email$check))  
    {  
    if(
    getmxrr(substr(strstr($check[0], '@'), 1), $validate_email_temp))  
    {  
    return 
    true;  
    }  
    if(
    checkdnsrr(substr(strstr($check[0], '@'), 1),"ANY")) 
    {  
    return 
    true;  
    }  
    }  
    return 
    false;  
    }  

    if(isset(
    $_POST[nick]) && isset($_POST[pass]) && isset($_POST[pass2]) && isset($_POST[email])){

    echo 
    "<center>Alle Pflichtangaben ausgefüllt? <green>OK</green></center></br></br>";

            
    $sqlnick mysql_query("SELECT * FROM benutzer WHERE nick = '$_POST[nick]'");
            
    $checknick mysql_num rows($sqlnick);
            
            if(
    $checknick == 0){
            
                echo 
    "<center>Benutzername noch frei? <green>Frei</green></center></br></br>";
                
                if(
    md5($_POST[pass]) == md5($_POST[pass2])){
                
                    echo 
    "<center>Stimmen die Passwörter überein? <green>Ja</green></center></br></br>";
                    
                    
    $check=checkmail($_POST[email]);  
                    if (!
    $check){  
                        
    $checkemail 0;  
                    }else{  
                        
    $checkemail 1;}  
                    
                    if(
    $checkemail == 1){
                    
                        echo 
    "<center>Emailadresse gültig? <green>Ja</green></center></br></br>";
                        
                        
    $empfaenger $_POST["email"];
                        
    $betreff "Account activation";
                                            
    $text "Hier ist der Aktivierungslink";
                        
                        
    mail($empfaenger$betreff$text$from);
                            echo 
    "<center>Mail gesendet? <green>Ja</green></center></br></br>";
                        

                        
                    }else{
                        
                        echo 
    "<center>Emailadresse gültig? <red>Nein</red></center></br></br>";
                    }
                    
                    
                }else{
                    echo 
    "<center>Stimmen die Passwörter überein? <red>Nein</red></center></br></br>";
                }
                
            
                
                
            }else{
            
                echo 
    "<center>Benutzername noch frei? <red>Vergeben</red></center></br></br>";
            }




    }else{
        echo 
    "<center>Alle Pflichtangaben ausgefüllt? <red>Nein</red></center></br></br>";
    }

    ?>
    </td>
    </tr>
    </table>


    </td>
        </tr>
        
        <tr>
            <td style="border:1px solid #000000; border-style:solid;">
                <img src="http://www.tutorials.de/images/emptybig.gif" alt="Drade" width="580" height="10" border="0">
            </td>
        </tr>
    </table>

    kann mir bitte jemand weiterhelfen?

    mfG Drade
    Geändert von Drade (29.07.10 um 17:56 Uhr)
     

  2. #2
    Registriert seit
    Mar 2005
    Ort
    Bühl/Baden
    Beiträge
    2.330
    Ändere mal folgendes ab. Was passier dann
    PHP-Code:
    error_reporting(E_ALL);
    ini_set("display_errors","On");

    if(isset(
    $_POST['nick']) USW)# Anführungszeichen

    #...

    $sqlnick mysql_query("SELECT * FROM benutzer WHERE nick = '".$_POST['nick']."'");

    #... 
     
    Gruß fanste

    Benutze bitte immer die passende Highlight-Tags.(z.B: für PHP [php] [/php] Allgemein: [highlight=SCRIPTSPRACHE]Code[/highlight] )

    Problem gelöst? Dann markiere das Thema bitte als erledigt!
    Beachte bitte die Netiquette. Insbesondere Punkt 15.

  3. #3
    Avatar von tobee
    tobee tobee ist offline Grolba.com media
    Registriert seit
    Jul 2005
    Ort
    Karlsruhe
    Beiträge
    1.700
    Blog-Einträge
    131
    Hallo,

    ich weiss nicht ob du so ein Array abfragen kannst:

    PHP-Code:
    if(isset($_POST[nick]) && isset($_POST[pass]) && isset($_POST[pass2]) && isset($_POST[email])){ 
    Ändere es mal in:

    PHP-Code:
    if(isset($_POST['nick']) && isset($_POST['pass']) && isset($_POST['pass2']) && isset($_POST['email'])){ 
    um.


    Tobee
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin....

    vielleicht hab ich es ja übersehen, oder es steht woanders...aber ich entdecke nicht, wo du die Funktion checkmail() aufrufst
     

  5. #5
    Registriert seit
    Mar 2005
    Ort
    Bühl/Baden
    Beiträge
    2.330
    Die Funktion ist ja nur zum überprüfen der Mail-Addy zuständig. Der weitere PHP Code steht jedoch außerhalb der Funktion. Und da er ja nichts ausgegeben bekommt, muss also irgendwo ein Codefehler vorliegen. Vielleicht ist auch ein Fehler in einem der includeten Scripte und wird einfach nicht angezeigt, weil es auf aus steht.
     
    Gruß fanste

    Benutze bitte immer die passende Highlight-Tags.(z.B: für PHP [php] [/php] Allgemein: [highlight=SCRIPTSPRACHE]Code[/highlight] )

    Problem gelöst? Dann markiere das Thema bitte als erledigt!
    Beachte bitte die Netiquette. Insbesondere Punkt 15.

  6. #6
    Drade Drade ist offline Mitglied Silber
    Registriert seit
    Nov 2005
    Beiträge
    58
    Hi also danke schonmal für die Antworten aber ich konnte es bisher immer noch nicht zum laufen bekommen.

    Habe alles abgeändert.
    Trotz
    PHP-Code:
    error_reporting(E_ALL); 
    ini_set("display_errors","On"); 
    wird nichts ausgegeben also auch keine Fehler.

    und ich habe alle $_POST Variablen mit den ' versehen
    aber auch ohne Erfolg.

    mfG Drade
     

  7. #7
    redX redX ist offline Mitglied Brokat
    Registriert seit
    Nov 2003
    Beiträge
    464
    Zitat Zitat von Sven Mintel
    Moin....

    vielleicht hab ich es ja übersehen, oder es steht woanders...aber ich entdecke nicht, wo du die Funktion checkmail() aufrufst
    Wie gesagt, du hast eine Funktion checkmail. Diese musst du aber auch aufrufen. Sonst wird der Inhalt nie ausgegeben.

    Noch nebensächlich:
    Eine Funktion, welche den namen checkmail hat macht bei dir eine Ausgabe. Ich würde es eher so machen, das die Funktion eine Fehlermeldung zurückgibt (oder eine Exception wirft) und du dann dort, wo du die Funktion aufrufst entscheidest, was mit der Meldung passiert....

    X
     
    Es gibt ein leben vor dem Tod

  8. #8
    Drade Drade ist offline Mitglied Silber
    Registriert seit
    Nov 2005
    Beiträge
    58
    Hi

    also das wird doch so gemacht und zwar hier
    PHP-Code:
    ...
    $check=checkmail($_POST['email']);   
                    if (!
    $check){   
                        
    $checkemail 0;   
                    }else{   
                        
    $checkemail 1;}   
                     
                    if(
    $checkemail == 1){

    ... 
    oder meinbst du das anders?
     

  9. #9
    redX redX ist offline Mitglied Brokat
    Registriert seit
    Nov 2003
    Beiträge
    464
    Vergiss meinen Post. Sorry, habs nichr richtig gesehen da der Code hier nicht schön eingrückt ist. Mein Fehler...

    Ich würde mir mal den Quellcode der ausgabe anschauen. Ich meine du hast ja eine If Bedingung. Und im If, sowie im Else Teil wird was ausgegeben. Es muss also was stehen, wenn das Script durchläuft.

    Nun gibts noch die möglichkeit, das das Script garnicht dorthin kommt. Also mal schauen ob es in irgend einem Include File abbricht...

    Wenn nicht, hast du irgendwo einen Buffer gestartet?
    Guggst du hier -> http://de3.php.net/ob_start

    Sonst fällt mir auch nix ein...

    X
     
    Es gibt ein leben vor dem Tod

  10. #10
    Drade Drade ist offline Mitglied Silber
    Registriert seit
    Nov 2005
    Beiträge
    58
    Also ein Quelltext gibt es nicht wenn ich das Script aufrufe sie hier Das Script

    Ein Buffer wird nicht aufgerufen lediglich session_start();
     

Ähnliche Themen

  1. Eclipse macht keine Ausgaben in der Konsole
    Von Karl007 im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 23.12.10, 16:14
  2. Shell Script Ausgaben Unterdrücken
    Von liquidbeats im Forum Linux & Unix
    Antworten: 2
    Letzter Beitrag: 19.08.07, 09:33
  3. Antworten: 0
    Letzter Beitrag: 03.07.07, 22:19
  4. Antworten: 5
    Letzter Beitrag: 31.01.07, 20:00
  5. Keine Macht den Drogen !!
    Von Patrick Kamin im Forum Fun-Forum
    Antworten: 13
    Letzter Beitrag: 23.04.03, 16:35