Problem mit die und exit

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit die und exit

    Ich include in meine Page z.b. ein Kontaktformular oder Loginscript. Wenn ein fehler auftritt (keine angaben, falsche angaben etc) soll natürlich das laufende script unterbrochen werden. Allerdings kommt danach ja noch code der zum design gehört :\
    Was ich meine kann man hier sehen: http://212.227.169.87/probell/index2.php?topic=kontakt
    wenn man nichts eingibt und abschickt, kommt die fehlermeldung und die restliche verarbeitung wird abgebrochen...

    kann man das irgendwie lösen?
    anotherstyle.de :: gedanken, texte, tutorials - Warum auch nicht?

  • #2
    PHP-Code:
    if($fehler==true){
    //fehlermeldung
    } else{
    //kontaktformular

    Mafia Browsergame - Scripts

    Wer glaubt, ein Christ zu sein, weil er die Kirche besucht, irrt sich. Man wird ja auch kein Auto, wenn man in eine Garage geht.
    Albert Schweitzer (14.01.1875 - 04.08.1965)

    Kommentar


    • #3
      Ja, indem du in der includierten datei statt die, oder exit ein return false; schreibst
      54 68 65 72 65 20 61 72 65 20 6F 6E 6C 79 20 31 30 20 74 79 70 65 73 20 6F 66 20 70 65 6F 70 6C 65 20 69 6E 20 74 68 65 20 77 6F 72 6C 64 3A A 54 68 6F 73 65 20 77 68 6F 20 75 6E 64 65 72 73 74 61 6E 64 20 62 69 6E 61 72 79 2C 20 61 6E 64 20 74 68 6F 73 65 20 77 68 6F 20 64 6F 6E 27 74

      Kommentar


      • #4
        Original geschrieben von fackelkind
        Ja, indem du in der includierten datei statt die, oder exit ein return false; schreibst
        jup so gehts auch wenn er funktionen benutzt
        Mafia Browsergame - Scripts

        Wer glaubt, ein Christ zu sein, weil er die Kirche besucht, irrt sich. Man wird ja auch kein Auto, wenn man in eine Garage geht.
        Albert Schweitzer (14.01.1875 - 04.08.1965)

        Kommentar


        • #5
          Original geschrieben von fackelkind
          Ja, indem du in der includierten datei statt die, oder exit ein return false; schreibst
          Das ist nicht die ganze Wahrheit, da include() selbst auch eine Funktion ist, ist es gestattet in der zu incluidierenden Datei einen retuirn Befehl zu hinterlegen, von dort an "springt" das Programm wieder zurück zum Hauptprogramm, in der includdatei selber muss dafür keine Funktion vorhanden sein D:

          Gruß
          54 68 65 72 65 20 61 72 65 20 6F 6E 6C 79 20 31 30 20 74 79 70 65 73 20 6F 66 20 70 65 6F 70 6C 65 20 69 6E 20 74 68 65 20 77 6F 72 6C 64 3A A 54 68 6F 73 65 20 77 68 6F 20 75 6E 64 65 72 73 74 61 6E 64 20 62 69 6E 61 72 79 2C 20 61 6E 64 20 74 68 6F 73 65 20 77 68 6F 20 64 6F 6E 27 74

          Kommentar


          • #6
            oh cool, stimmt wieder was dazugelernt
            Mafia Browsergame - Scripts

            Wer glaubt, ein Christ zu sein, weil er die Kirche besucht, irrt sich. Man wird ja auch kein Auto, wenn man in eine Garage geht.
            Albert Schweitzer (14.01.1875 - 04.08.1965)

            Kommentar


            • #7
              Original geschrieben von fackelkind
              Das ist nicht die ganze Wahrheit, da include() selbst auch eine Funktion ist, ist es gestattet in der zu incluidierenden Datei einen retuirn Befehl zu hinterlegen, von dort an "springt" das Programm wieder zurück zum Hauptprogramm, in der includdatei selber muss dafür keine Funktion vorhanden sein D:

              Gruß
              genau das hab ich gesucht, blos wie setze ich da um?

              danke schonmal soweit!
              anotherstyle.de :: gedanken, texte, tutorials - Warum auch nicht?

              Kommentar


              • #8
                poste doch die scripte
                Mafia Browsergame - Scripts

                Wer glaubt, ein Christ zu sein, weil er die Kirche besucht, irrt sich. Man wird ja auch kein Auto, wenn man in eine Garage geht.
                Albert Schweitzer (14.01.1875 - 04.08.1965)

                Kommentar


                • #9
                  Übrigens ein kleiner typo auf der verlinkten Seite: Warranty und Church bells!

                  Kommentar


                  • #10
                    Re: Problem mit die und exit

                    Original geschrieben von Sucker
                    Wenn ein fehler auftritt (...) soll natürlich das laufende script unterbrochen werden. Allerdings kommt danach ja noch code der zum design gehört
                    Wieso muß ein Script abgebrochen werden, wenn zum Beispiel nur falsche Werte in ein Formular eingegeben wurden? Das ist kein ordentliches Error Handling.

                    Umgehe den Code, der die Daten verarbeiten würde, mit if-else oder sowas, dann läuft das Script auch bis zum Ende.

                    Übrigens schreibt man ordnungsgemäß und zurück klein.
                    Zuletzt geändert von onemorenerd; 25.11.2005, 03:03.

                    Kommentar


                    • #11
                      Original geschrieben von pekka
                      Übrigens ein kleiner typo auf der verlinkten Seite: Warranty und Church bells!
                      sehr vielen dank!

                      mein Script sieht bis jetzt so aus:

                      wunderbar, es funktioniert!!
                      geilo
                      Zuletzt geändert von Sucker; 25.11.2005, 14:04.
                      anotherstyle.de :: gedanken, texte, tutorials - Warum auch nicht?

                      Kommentar


                      • #12
                        wua, beim loginscript funktionierts noch nicht

                        hier der code:
                        PHP-Code:
                        // verify.php

                        <?php 
                            
                        if(get_magic_quotes_gpc()) {
                            
                        addslashes($_GET);
                            
                        addslashes($_POST);
                            
                        addslashes($_COOKIE);
                            }
                            
                            include(
                        'config.inc.php');
                            
                            if (
                        $username=="" && $passwort=="") {
                         
                               echo 
                        "<tr bgcolor=#00488C><td align=center><b>Sorry, aber ohne Name bzw. Passwort geht hier nichts!</b></tr>";
                               return(
                        false); 
                            }
                            
                            
                        $conn = @mysql_connect($server$user$pass);
                            if(
                        $conn) {
                               echo 
                        "";
                            } 
                            
                            else {
                               echo 
                        "<tr bgcolor=#00488C><td align=center><b>Es konnte keine Verbindung aufgebaut werden!</b></tr>";
                               return(
                        false);
                            }
                            
                            
                        mysql_select_db($db,$conn);
                            
                            
                        $passwort md5($password);
                            
                            
                        $sql "SELECT pass, level FROM pro_zugriff WHERE name = '".$username."'"
                            
                        $result mysql_query($sql,$conn) or die("Fehler bei $sql");
                            
                            
                        $holen mysql_fetch_array($result,MYSQL_ASSOC); 
                            
                            if (!
                        $holen) {
                         
                               echo 
                        "<tr bgcolor=#00488C><td align=center><b>Sorry, aber dieser Name ist leider nicht bekannt!</b></tr>";
                               return (
                        false); 
                            }
                            
                            if (
                        $holen["pass"] <> $passwort) {
                         
                               echo 
                        "<tr bgcolor=#00488C><td align=center><b>Sorry, aber dieses Passwort passt nicht zum Usernamen!</b></tr>";
                               return (
                        false); 
                            }
                            
                            
                        $level $holen["level"];
                            
                            
                        $_SESSION['username'];
                            
                        $_SESSION['level'];
                            
                            include(
                        "index.php?topic=admin");
                        ?>
                        PHP-Code:
                        //admin.php
                        <table cellpadding=4 cellspacing=1 width=300 bgcolor=#cccccc align=center>
                        <tr bgcolor=#062039>
                        <td><font face=Tahoma><b>» Admin Center</b></font></td></tr>
                        <?php
                        if (!$_SESSION['username']) {
                           echo 
                        "<tr bgcolor=#00488C><td align=center><b>Sorry, aber sie haben<br> sich wohl nicht eigeloggt, oder?</b></tr>";
                           return (
                        false);
                        }

                        if(
                        $level=="1") {
                        echo 
                        "
                        <tr bgcolor=#00488C><td align=center>
                        <b>Hi "
                        .$username."!</b></tr>
                        <tr bgcolor=#00488C><td align=center>
                        <a href=?topic=add>User adden</a><br>
                        <a href=?action=logout>Raus</a></tr>"
                        ;


                        else {
                        echo 
                        "
                        <tr bgcolor=#00488C><td align=center>
                        <b>Hi "
                        .$username."!</b></tr>
                        <tr bgcolor=#00488C><td align=center>
                        <a href=?action=logout>Raus</a></tr>"
                        ;
                        }
                        if (
                        $action=="logout") {
                        session_destroy();
                        include(
                        "index.php?topic=start");
                        }
                        ?>
                        warum is da jetzt son blöder horizontal scrollbalken?

                        sry
                        Zuletzt geändert von Sucker; 25.11.2005, 14:40.
                        anotherstyle.de :: gedanken, texte, tutorials - Warum auch nicht?

                        Kommentar

                        Lädt...
                        X