Ankündigung

Einklappen
Keine Ankündigung bisher.

if abfrage willl nicht :/

Einklappen

Neue Werbung 2019

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

  • #16
    1. Geht mysql_fetch_array überhaupt auf eine UPDATE-Anfrage? Oder musst du da noch SELECT-en?

    2. Es geht doch um eine Änderung des Passworts, oder? $data liefert dir da (aus einem SELECT-query) das alte Passwort, welches durch die Eingabe von $password1 bestätigt werden soll. $password2 und $password3 dienen zur Überprüfung des neuen Passworts (Vergleich).
    Sollte vielleicht dann besser
    Code:
     $q = mysql_query("UPDATE admin SET pass = \"$password3\" WHERE name = \"$username\" AND pass = \"$password1\"", $db_link);
    heißen?

    Kommentar


    • #17
      Re: das echo kommt vond er fehler suche

      Zitat von Guradia
      Zitat von rio
      das script hat insgesammt 500 zeilen oder so , die wollt ich nicht alle hier rein matschen =)
      Vermutlich auch noch 500 Zeilen vollgemanscht mit prozeduralem Code und HTML ... ... hätte eh'kein Schwein gelesen ...^^
      jups =)) , für oop bin ich zu blöd =D

      Kommentar


      • #18
        Zitat von rio
        nein thiece , passwort 2 und 3 sind das neue passwort , passwort 1 ist das alte eingebene und data ist das zeug aus dem select . nähmlich ob das alte passwort auch wirklich da is (1 und 2 und3 kommen aus nem formular)
        nett, dass du das erwähnst. aber das hilft dir wahrscheinlich auch nicht weiter.
        ganz im gegenteil zu einer angaben der neuen fehlermeldung, die es ja anscheinend gibt.
        Zitat von rio
        geht imemrnoch nicht
        privater Blog

        Kommentar


        • #19
          Code:
          	  mysql_select_db($database, $db_link);
          	  $username = $HTTP_COOKIE_VARS["username_keks"];
          	  $password = $HTTP_COOKIE_VARS["passwort_keks"];
          	  // echo "$username $password";
          	  $q = mysql_query("SELECT rechte FROM admin where name =\"$username\" AND pass = \"$password\"", $db_link);
          	  $data = mysql_fetch_array($q);
          
          	  if ($data["rechte"]== "")  { 
          	  printf("<script>location.href=\"error.html\";</script>"); 
          	  };
          
          		if($_POST[update]!=""){
          		$username = $HTTP_COOKIE_VARS["username_keks"];
          		echo "username $username";
          		$password1 = $_POST[pass_alt];
          		$password2 = $_POST[pass_neu];
          		$password3 = $_POST[pass_neu2];
          		echo "	$password1
          			$password2
          			$password3";
          		echo"$username";
          		$a = mysql_query("SELECT pass FROM admin WHERE name = \"$username\" AND pass = \"$password1\"",$db_link);
           		echo"$a";
          		$data = mysql_fetch_array($a);
          
          			echo"$data";
          			if($data==$password1 and $password2 == $password3){
          				echo "begin IF";
          				 $q = mysql_query("UPDATE admin SET pass = \"$password3\" WHERE name = \"$username\" AND pass = \"$password1\"", $db_link);
          				 $data = mysql_fetch_array($q);
          				 }else{ echo "bitte ueberprüfen sie ihre eingaben";};
          		};
          hier mal nen bisschen mehr ocde , damits n bissel verständlicher wird was ich da mache

          Kommentar


          • #20
            nein ben

            ich hab keine fehlermeldung =D nirgenswo

            Kommentar


            • #21
              der überspringt die if anweisung komplett =) aber data is = passwort1 und pass2=pass3

              Kommentar


              • #22
                Zitat von rio
                der überspringt die if anweisung komplett =) aber data is = passwort1 und pass2=pass3
                ist ja nicht möglich.
                befolge doch bitte mal guradias ratschlag mit der angabe von
                Code:
                error_reporting(E_ALL);
                ansonsten überprüfe mal, ob da nicht noch irgendwo leerzeichen etc. im spiel sind.
                meines erachtens sollte man übrigens immer so vergleichen:
                http://php.net/strcmp
                http://php.net/trim
                privater Blog

                Kommentar


                • #23
                  Zitat von franz
                  1. Geht mysql_fetch_array überhaupt auf eine UPDATE-Anfrage? Oder musst du da noch SELECT-en?

                  2. Es geht doch um eine Änderung des Passworts, oder? $data liefert dir da (aus einem SELECT-query) das alte Passwort, welches durch die Eingabe von $password1 bestätigt werden soll. $password2 und $password3 dienen zur Überprüfung des neuen Passworts (Vergleich).
                  Sollte vielleicht dann besser
                  Code:
                   $q = mysql_query("UPDATE admin SET pass = \"$password3\" WHERE name = \"$username\" AND pass = \"$password1\"", $db_link);
                  heißen?
                  jo , hab ich schon geändert im code , geht aber nich in die if schleife rein das script und ich check nich warum

                  ps ich weis grad auch nich warum ich das so mache , kann mir einer sagen wies sonst geht ? einfach ohne $q = ?

                  Kommentar


                  • #24
                    das kommt nu

                    Notice: Use of undefined constant update - assumed 'update' in C:\Programme\Apache Group\Apache2\htdocs\pass_menue.php on line 21
                    username admin
                    Notice: Use of undefined constant pass_alt - assumed 'pass_alt' in C:\Programme\Apache Group\Apache2\htdocs\pass_menue.php on line 24

                    Notice: Use of undefined constant pass_neu - assumed 'pass_neu' in C:\Programme\Apache Group\Apache2\htdocs\pass_menue.php on line 25

                    Notice: Use of undefined constant pass_neu2 - assumed 'pass_neu2' in C:\Programme\Apache Group\Apache2\htdocs\pass_menue.php on line 26
                    netsrak admin adminadminResource id #3Arraybitte ueberprüfen sie ihre eingaben
                    Notice: Use of undefined constant php - assumed 'php' in C:\Programme\Apache Group\Apache2\htdocs\pass_menue.php on line 42

                    das kommt nun alles =)

                    Kommentar


                    • #25
                      Dann mach dich mal ran .. alles der gleiche Fehler, der zu Threadbeginn gelöst wurde ..

                      Kommentar


                      • #26
                        Schreib mal
                        Code:
                        $password1 = $_POST['pass_alt']
                        ...
                        statt
                        Code:
                        $password1 = $_POST[pass_alt]
                        ...
                        also mit Anführungszeichen.

                        Aber eigentlich sollten die Variablen $pass_alt , $pass_neu, ... direkt so zur Verfügung stehen (Kommen doch von einem Formular!).

                        Kommentar


                        • #27
                          das formular übergibt die werte an sich selbst (steht weiter hinten im script)

                          Kommentar


                          • #28
                            $password1 = $_POST[pass_alt];
                            $password2 = $_POST[pass_neu];
                            $password3 = $_POST[pass_neu2];
                            echo " $password1
                            $password2
                            $password3";

                            das gibt das alte pass zurück und die beiden neuen , das geht also..
                            netsrak admin admin adminResource id #3Arraybitte ueberprüfen sie ihre eingaben

                            Kommentar


                            • #29
                              Ich glaub Fehler gefunden:
                              Code:
                              $data = mysql_fetch_array($a); 
                              
                              // Hier Äanderung!!
                              $pass = $data['pass']
                              
                              echo"$pass"; 
                              if($pass==$password1 and $password2 == $password3)
                              {Anweisungen...}
                              Probiers mal aus!

                              Kommentar


                              • #30
                                Parse error: parse error, unexpected T_ECHO in C:\Programme\Apache Group\Apache2\htdocs\pass_menue.php on line 36

                                34 $pass = $data['pass']
                                35 echo"$pass";
                                36 if($pass==$password1 and $password2 == $password3){

                                Kommentar

                                Lädt...
                                X