Exit; Weiteren (HTML)Code ausführen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Exit; Weiteren (HTML)Code ausführen

    Hallo,
    mal eine Frage.(Was sonst?lol)
    Habe bereits gesucht und gesucht.
    Bin dabei mich in PHP einigermaßen reinzufuchsen.
    PHP Code:
    if(Bedingung)
     {
        echo
    "blubbla";
        echo 
    "<br /><a href=''>zurück zu..... </a>";

    exit; 
    Funzt wunderbar, allerdings nur bis zur Stelle an dem
    die Bedingung wahr wird. Nun wird ja halt durch exit; abgebrochen.
    Was kann man machen damit der Rest der Seite auch angezeigt wird (Fußbereich oder anderes).
    Sieht etwas scheiße aus wenn auf einmal der Rest der Seite abgeschnitten wird.
    Das schnalle ich noch nicht.

    Gruß

  • #2
    Wenn du das Programm mit exit() abbrechen musst, läuft meistens was schief. Das Programm muss auch ohne exit() fehlerfrei durchlaufen können. Programmiere das ganze mal ohne exit().

    Comment


    • #3
      Originally posted by h3ll View Post
      Wenn du das Programm mit exit() abbrechen musst, läuft meistens was schief. Das Programm muss auch ohne exit() fehlerfrei durchlaufen können. Programmiere das ganze mal ohne exit().
      Jup....ich Spongebob ich....läuft einwandfrei..Danke.
      Hätte ich auch gleich ohne versuchen
      können.
      P.S. ich dachte man muß das mit exit; abbrechen. Hätte mir viel Zeit ersparen können.
      Last edited by Rizzo72; 18-11-2011, 10:18.

      Comment


      • #4
        Originally posted by Rizzo72 View Post
        Hallo,
        mal eine Frage.(Was sonst?lol)
        Habe bereits gesucht und gesucht.
        Bin dabei mich in PHP einigermaßen reinzufuchsen.
        PHP Code:
        if(Bedingung)
         {
            echo
        "blubbla";
            echo 
        "<br /><a href=''>zurück zu..... </a>";

        exit; 
        Funzt wunderbar, allerdings nur bis zur Stelle an dem
        die Bedingung wahr wird. Nun wird ja halt durch exit; abgebrochen.
        Was kann man machen damit der Rest der Seite auch angezeigt wird (Fußbereich oder anderes).
        Sieht etwas scheiße aus wenn auf einmal der Rest der Seite abgeschnitten wird.
        Das schnalle ich noch nicht.

        Gruß
        Wollte ich nochmal mitteilen...
        ...so ist doch dann korrekt oder.....jedenfalls läuft es so brav durch....
        PHP Code:
        if(Bedingung)
         {
            echo
        "blubbla.";
            echo 
        "<br /><a href=''> Zurück ...... </a>";
        }
        else {........ 
        Gruß

        Comment


        • #5
          HI,

          ja. Was willst Du den genau erreichen?

          PHP Code:
          if(Bedingung)
           {
              echo
          "blubbla.";
              echo 
          "<br /><a href=''> Zurück ...... </a>";
          }
          else 
          {
           
          //irgendwas anderes...

          mfg streuner
          Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
          der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.

          "Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"

          Comment


          • #6
            Ich möchte überprüfen ob ein Eintrag in der DB bereits vorhanden ist.
            In diesem Fall eMail-Adresse.

            Gruß

            Comment


            • #7
              Hi.

              Dann fehlt dir noch ein DB Statement, z.B. so:

              PHP Code:
              //Vorrab natürlich zur DB verbinden

              //Variable auch füllbar über Formular, z.B.
              //$meineEmailVariablezumPruefen = $_POST["meinEmailFormularfeld"];
              $meineEmailVariablezumPruefen "xxx@xxx.de";

              $qryEmailCheck mysql_query("SELECT * FROM meineTabelle WHERE email = '".$meineEmailVariablezumPruefen."'") or die("Fehler: ".mysql_error());

              If (
              mysql_num_rows($qryEmailCheck) >= 1)
              {
               echo 
              "E-Mail Adresse vorhanden";
              }
              else
              {
               echo 
              "E-Mail Adresse ist nicht vorhanden";

              meinst Du das?

              mfg streuner
              Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
              der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.

              "Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"

              Comment


              • #8
                Du solltest Variablen niemals direkt in SQL-Abfragen einsetzen, da sie sonst für gefährliche SQL-Injections missbraucht werden können. Werte _immer_ escapen, oder noch besser nur Prepared Statements verwenden.

                Comment


                • #9
                  Originally posted by streuner View Post
                  Hi.

                  Dann fehlt dir noch ein DB Statement, z.B. so:

                  PHP Code:
                  //Vorrab natürlich zur DB verbinden

                  //Variable auch füllbar über Formular, z.B.
                  //$meineEmailVariablezumPruefen = $_POST["meinEmailFormularfeld"];
                  $meineEmailVariablezumPruefen "xxx@xxx.de";

                  $qryEmailCheck mysql_query("SELECT * FROM meineTabelle WHERE email = '".$meineEmailVariablezumPruefen."'") or die("Fehler: ".mysql_error());

                  If (
                  mysql_num_rows($qryEmailCheck) >= 1)
                  {
                   echo 
                  "E-Mail Adresse vorhanden";
                  }
                  else
                  {
                   echo 
                  "E-Mail Adresse ist nicht vorhanden";

                  meinst Du das?

                  mfg streuner
                  Hi,
                  ja die überprüfung habe ich bereits.
                  Mir war das mit dem Exit; nicht ganz klar.
                  Also wie man das macht damit auch die Seite komplett
                  weiter angezeigt wird.
                  Ich habe es so.....

                  PHP Code:
                  $email=$_POST['email'];

                   
                  $sql="SELECT * FROM table WHERE email ='$email' ";
                   
                  $result=mysql_query($sql)  or die (mysql_error());
                  if(
                  $result){

                  //schauen ob bereits eine eMail vorhanden ist
                  $count=mysql_num_rows($result); }




                      if(
                  $count==1)
                  // ist eine gefunden worden
                   
                  {
                      echo
                  "Diese eMail-Adresse ist bereits vorhanden.";
                      echo 
                  "<br /><a href=''> Zur&uuml;ck zum Formular </a>";


                  }


                  else {


                  // Eintrag in die DB
                  $eintrag "INSERT INTO table SET
                   email='"
                  mysql_real_escape_string ($_POST['email'])."'"
                  Hoffe das ist so korrekt.

                  Gruß
                  Last edited by Rizzo72; 19-11-2011, 16:10.

                  Comment


                  • #10
                    Nein, es fehlt noch immer das SQL-Escaping in der ersten Abfrage.

                    Comment


                    • #11
                      Upps....shit.
                      Danke

                      PHP Code:
                       WHERE email ='". mysql_real_escape_string ($_POST['email'])."' 
                      Last edited by Rizzo72; 19-11-2011, 17:26.

                      Comment


                      • #12
                        Du solltest Variablen niemals direkt in SQL-Abfragen einsetzen, da sie sonst für gefährliche SQL-Injections missbraucht werden können. Werte _immer_ escapen, oder noch besser nur Prepared Statements verwenden.
                        Korrekt, hatte ich vergessen zu erwähnen
                        Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
                        der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.

                        "Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"

                        Comment


                        • #13
                          So, mal ein paar Tage nichts mehr gemacht. Ich konnte die
                          Variablen vor lauter Strings nicht mehr sehen....

                          Wenn ich das so richtig interpretiere dann muß es, um sicher zu gehen, so aussehen.....?!...auch wenn das jetzt eigentlich OffTopic ist...
                          PHP Code:
                          $sql=sprintf("SELECT * FROM tab WHERE irgendetwas='%s'"mysql_real_escape_string($irgendetwas)); 
                          Gruß und Danke

                          Comment

                          Working...
                          X