Exit; Weiteren (HTML)Code ausführen

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

  • 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().

    Kommentar


    • #3
      Zitat von h3ll Beitrag anzeigen
      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.
      Zuletzt geändert von Rizzo72; 18.11.2011, 11:18.

      Kommentar


      • #4
        Zitat von Rizzo72 Beitrag anzeigen
        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ß

        Kommentar


        • #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 ---"

          Kommentar


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

            Gruß

            Kommentar


            • #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 ---"

              Kommentar


              • #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.

                Kommentar


                • #9
                  Zitat von streuner Beitrag anzeigen
                  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ß
                  Zuletzt geändert von Rizzo72; 19.11.2011, 17:10.

                  Kommentar


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

                    Kommentar


                    • #11
                      Upps....shit.
                      Danke

                      PHP-Code:
                       WHERE email ='". mysql_real_escape_string ($_POST['email'])."' 
                      Zuletzt geändert von Rizzo72; 19.11.2011, 18:26.

                      Kommentar


                      • #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 ---"

                        Kommentar


                        • #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

                          Kommentar

                          Lädt...
                          X