php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.01.2008, 23:28  
Erfahrener Benutzer
 
Registriert seit: 12.12.2007
Beiträge: 137
TeazY befindet sich auf einem aufstrebenden Ast
TeazY eine Nachricht über ICQ schicken TeazY eine Nachricht über MSN schicken
Standard PW ändern script

Servus leute, ich hab ein Problem (mal wieder). Ich habe jetzt ein login-script geschrieben welches auf mysql udn sessions basiert. das funktioniert auch einbahnfrei. Jetzt wollte ich ein script schrieben wo die user wenn sie eingeloggt sind ihr pw ändern können. Auch das habe ich soweit zum laufen gebracht. Jetzt wollte ich nach erfolgreiche, ändern des PW`s eine email an den user schicken mit den neuen Daten. Dazu habe ich die email adresse bei der datenbankabfrage mit abgefragt. doch ich bekomme trotzdem immer wieder die selbe fehlermeldung. Und zwar folgende:
Zitat:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/www/web37/html/tnkstuff/tnkcms/mod/user/changepw.php on line 58
Es sind keine Einträge in der Datenbank vorhanden
Ich wollte erstmal als test um zu sehen überhaupot die richtige email adresse abgerufen wird einfach nur die email adresse ausgeben lassen bevor ich die mail funktion schriebe. leider ist das schon gescheitert.

Wenn man sich den Code anguckt sieht man auch gleich das bei der abfrage, bzw. der ausgabe des inhaltes der db direkt der else teil ausgeführt wird und dadurch die ausgabe: "Es sind keine Einträge in der Datenbank vorhanden" direkt unter der fehlermeldung erzeugt wird. Und das verstehe cih auch nciht. WIe kann der rückgabewert der if-abfrage als ergebnis haben das kein inhalt vorhanden ist wenn ich direkt darüber erst das PW geändert habe? Also das PW ändern funktioniert definitiv. ich hab es mehrmals versucht mit ausloggen, dun wieder einloggen (mit altem und neuen pw). Es funktioniert definitiv. Nur das beschrieben problem krieg cih eben nciht in den griff.


P.S.: hier ist der gesammte code des Scriptes (es ist nu eine Datei changpw.php):

quakenet:#php - nopaste #14602> -- Uploaded File: changepw.php


Ich habe den Code zur besseren übersicht mal bei nopaste gepostet. Ich hofe mir kann jemand helfen.
__________________
Kommt Zeit, Kommt Rat!
.visit » TNK-Studios.de
.visit » TolgaFFM @ YouTube.de
TeazY ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.01.2008, 08:21  
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 549
PHP-Kenntnisse:
Fortgeschritten
drieling befindet sich auf einem aufstrebenden Ast
drieling eine Nachricht über ICQ schicken
Standard

Ich vermute das du deine statements im SQL noch qouten musst ( ` )
drieling ist offline  
Alt 15.01.2008, 09:58  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Ich vermute eher, dass du das PW zwar in der Datenbank geändert hast, aber nicht in der Session und wenn du dann bei deinen SQL Queries schreibst
Code:
WHERE username='".$_SESSION['username']."' AND password='".$_SESSION['password']."'
(oder wie die Felder und Variablen auch heissen mögen), dann wird das natürlich nix, weil du das Passwort in der Datenbank geändert hast. Zumindest hatte ich vor langer Zeit mal ein sehr ähnliches Problem und das war die Lösung

@drieling: Das Quoten von Tabellennamen und Tabellenfeldern mit ` ist immer optional...
Montellese ist offline  
Alt 15.01.2008, 11:10  
Erfahrener Benutzer
 
Registriert seit: 14.10.2007
Beiträge: 306
PHP-Kenntnisse:
Fortgeschritten
Papst befindet sich auf einem aufstrebenden Ast
Standard

Hu,
nach einem Update Query musst du mysql_affected_rows() verwenden um an die Anzhal der geänderten Zeilen heranzukommen. mysql_num_rows() funktioniert nur bei select Querys.
Ein Update Query gibt dir auch keine Zeilen zurück (-> du musst also die geänderten Zeilen mit einem extra Query auslesen, wenn du diese sehen möchtest.).
Papst ist offline  
Alt 15.01.2008, 13:48  
Erfahrener Benutzer
 
Registriert seit: 12.12.2007
Beiträge: 137
TeazY befindet sich auf einem aufstrebenden Ast
TeazY eine Nachricht über ICQ schicken TeazY eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von Papst Beitrag anzeigen
Hu,
nach einem Update Query musst du mysql_affected_rows() verwenden um an die Anzhal der geänderten Zeilen heranzukommen. mysql_num_rows() funktioniert nur bei select Querys.
Ein Update Query gibt dir auch keine Zeilen zurück (-> du musst also die geänderten Zeilen mit einem extra Query auslesen, wenn du diese sehen möchtest.).
Okay, das leuchtet ein. Ich hab es schon richtig gemacht, nur halt unter den falschen Query geschrieben. Ich musste das ganze nur etwas hochzeihen zum SELECT Query. Jetzt funktioniert es. Also ich kann jetzt die Daten aus der DB auslesen und damit arbeiten. Danke schonmal dafür.

Die Email wird auch erfolgreich abgesendet. Es funktioniert wieder alles und ich bin happy.


P.S.: Ich habe gemerkt das wenn ich mehr als 2 Stunden am Coden bin sich immer solche kleinen Fehler einschleichen und cih wohl Codeing-Blind werde und diese einfach nicht mehr sehe. Geht es euch auch manchmal so? Naja, danke für die hilfe. Ich schreie wieder wenn ich hänge
__________________
Kommt Zeit, Kommt Rat!
.visit » TNK-Studios.de
.visit » TolgaFFM @ YouTube.de
TeazY ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Diverses aus meinem Apache Logs robo47 Server, Hosting und Workstations 5 25.05.2007 22:45
Script beendet sich ohne Fehlermeldung Zahl PHP Tipps 2006 6 04.06.2006 20:41
passwort script problem PHP Tipps 2006 8 15.02.2006 10:30
[Erledigt] php script und ixed PHP Tipps 2005-2 14 12.10.2005 13:34
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
Fehler bei Script, welches Ordner erstellt PsychoEagle PHP Tipps 2005 3 23.04.2005 16:03
kurze frage zu script im script PHP Tipps 2005 4 04.02.2005 08:53
[Erledigt] python script mit php aufrufen... PHP-Fortgeschrittene 1 17.11.2004 17:11
PHP Script aus PHP aufrufen Stümper PHP Tipps 2004 5 26.09.2004 08:15
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php passwort ändern script, php script passwort ändern, \script zum ändern des passworts\, ad passwörter ändern, php session nach pw ändern ausloggen, script passwortänderung user, scripts passwort ändern, script zum ändern von ad benutzer passwörtern, script passwort ändern, script zum passwort ändern, php script password ändern session, sql skript user passwort ändern, passwort ändern script, php passwort änderungs script, ad passwort ändern php script, php passwort ändern eingeloggt, php mysql script zum passwort ändern, passwortänder script php, eingeloggt und passwort ändern script, passwort änderungs script php

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:03 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum