Fehler in der If Anweisung

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

  • Fehler in der If Anweisung

    Hi,

    so jetzt kommt es hart -.-
    mein erster richtiger versuch mit if anweisungen zu arbeiten...

    Was sollte es werden?

    wenn die Variable $serv_diff exakt das gleiche wie nichts (also ''; )
    ist soll das formular erscheinen wenn die variable aber einen wert hat der nicht nichts ist soll der sql befehl ausgefürht werden.

    PHP-Code:
    if ($serv_diff != '')
                {
                    echo 
    '<form action="' ,$_SERVER['PHP_SELF']; '"  method="post">
    <input name="db_name" type="text" value="mg_goldibunker">
    <input type="text" name="serv_diff" size=50 maxlength=120 >
    <input type="submit" value="Nachricht versenden" name="submit">
    </form>'
    ;
                }
            else 
                { 
    //Neue Datenbank Erstelen
                    
    mysql_query('UPDATE server_settings SET serv_time = ' .$serv_diff);
                } 
    Verbinden zur DB und so weiter passiert weiter oben das ist nur das problem schnippel.

    Kann sich das mal jemand ansehen?

  • #2
    Hallo,

    das, was du machen möchtest, wird so nie funktionieren.
    Liegt daran, dass du schonmal die falschen logischen Verknüpfungen nimmst.
    -> http://peterkropff.de/site/php/bedingungen.htm

    Zum anderen Problem:

    Gibt es eine Fehlermeldung?
    Hast du Testausgaben der Variablen und der Abschnitte (wenn true /false ist) gemacht?
    Füg einfach mal überall ein echo ein und lass dir die Variablen printen..

    mfg

    Kommentar


    • #3
      Ich hab das jetzt mal so gemacht:

      PHP-Code:
                  if ($serv_diff == '')
                  {
                      echo 
      '<form action="' ,$_SERVER['PHP_SELF']; '"  method="post">';
                      echo 
      '<input name="db_name" type="text" value="mg_goldibunker">';
                      echo 
      '<input type="text" name="serv_diff" size=50 maxlength=120 >';
                      echo 
      '<input type="submit" value="Nachricht versenden" name="submit">';
                      echo 
      '</form>';
                  }
              else 
                  { 
                      
      mysql_query('UPDATE server_settings SET serv_time = ' .$serv_diff);
                      echo 
      'Hallo';
                  } 
      Ich hab jetzt im im else ein echo hallo hinzugefügt
      und oben aus != == gemacht

      Jetzt gehts es kommt das Formuar wenn ich jetzt aber den Datensatz ändern möchte (sprich formular ausfüllen und absenden klicken) bekomme ich eine Fehlermeldung

      Zugriff verweigert!

      Der Zugriff auf das angeforderte Objekt ist nicht möglich. Entweder kann es vom Server nicht gelesen werden oder es ist zugriffsgeschützt.

      Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
      Error 403
      127.0.0.1
      01/13/08 03:16:36
      Apache/2.2.6 (Win32) DAV/2 mod_ssl/2.2.6 OpenSSL/0.9.8g mod_autoindex_color PHP/5.2.5
      Zuletzt geändert von WebNem; 13.01.2008, 03:26.

      Kommentar


      • #4
        Hallo,

        403 -> Forbidden -> Zugriff nich gestattet

        Dazu lies bitte hier weiter: http://www.apachefriends.org/f/viewtopic.php?t=18554

        mfg

        Kommentar


        • #5
          entweder verstehe ich nicht was die da wollen, oder was auch immer.

          Ömm Router oder Firewall Problem?

          Oky Firewall ist aus
          Und auf dem Router habe ich keinen zugriff.

          Ich will keine dyndsn adresse (ich habe einen Server)
          Ich will nur Offline mit Xampp meine Seiten Testen.

          Ohne der if anwendung also nur der SQL befehl läuft das doch

          Warum jetzt nicht mehr?

          Kommentar


          • #6
            Ohne die If-verzweigung läuft das ganze?

            D.h. MySQL ist gestartet?

            Bei dem Link sollte es um die Datei gehen bzw. die Einstellungen da.

            Bei google findet man einige Themen, die meisten Handeln von Allow deny-problemen, aber wenn du sagst, dass es ohne die if-verzweigung geht...dann kann ich dir auch nicht helfen...

            Muss aber ehrlich zugeben, dass ich das funktionieren ohne if nicht glauben kann, denn 403 ist kein PHP-Fehler, sondern ein Rechte/htaccess Fehler...

            mfg

            Kommentar


            • #7
              HÄÄÄÄ?

              Also ich verstehe jetzt nichts mehr!
              wenn ich zwei datein habe das formular und das script geht es

              wenn ich nun beides in einer datei habe und mit der if anwenung die ausgabe bestimmen will geht nichts mehr.

              Ich hab MySQL neu gestartet und es läuft über PHPMyAdmin kann ich ganz normal alles machen.

              Ich geh jetzt erst mal pennen, und schauen ob sich nachher eine lösung finden lässt.

              Ich danke dir erst mal und wünsche dir noch ein guten Morgen

              Kommentar


              • #8
                Orginal:

                echo '<form action="' ,$_SERVER['PHP_SELF']; '" method="post">';


                So sollte es sein:
                echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';

                Sonst schickt er dein Formular sonst wo hin!!!

                Kommentar


                • #9


                  JUHA!!!!

                  Ich danke dir MTCook, war wohl doch zu müde

                  Kommentar


                  • #10
                    Muss zugeben, dass ich mir das Formular nichtmal angesehen habe.. -g-
                    Wer denkt auch an solch nen Fehler? (um die Uhrzeit?)

                    mfg
                    -g-

                    Kommentar

                    Lädt...
                    X