Hallo dedlfix bzw. liebe andere Helfer,
ich hoffe ich mache es jetzt richtig und schreibe keinen neuen Thread :-)
Mir ist ein unterschiedliches Verhalten beim DELETE aufgefallen.
Bisher:
mysql_query("DELETE FROM login WHERE usr='$USER'") or error(__LINE__,__FILE__,"Konnte Userdaten nicht loeschen",mysql_error());
Auch wenn keine Daten des Users in der Tabelle "login" waren gab es keine Fehlermeldung beim Lösch Versuch.
Mit DBO muss ich immer das "or .." weglassen weil sonst immer die Meldung kommt.
$checkdel = $DBO->exec("DELETE FROM login WHERE usr='$USER'");
Hast du eine Idee warum das so unterschiedlich ist?
kurz noch eine Frage wegen "mysql_num_rows"
Bisher mit mysql:
$result = mysql_query("SELECT usr, UserID FROM testuser WHERE usr='".$USER."' && pwd=AES_ENCRYPT('".$PWD."',@pswd_key)") or error(__LINE__,__FILE__,"Konnte Datenbank nich nach angemeldeten Benutzern durchsuchen",mysql_error());
if(mysql_num_rows($result) == 0) {
...
Ich habe nun versucht das mit DBO und rowCount() so zu lösen:
$result = $DBO->query("SELECT usr, UserID FROM testuser WHERE usr='".$USER."' && pwd=AES_ENCRYPT('".$PWD."',@pswd_key)") or error(__LINE__,__FILE__,"Konnte Datenbank nich nach angemeldeten Benutzern durchsuchen","");
$count = $result->rowCount();
if($count == 0) {
Wäre das ok bzw. gleichbedeutend?
Zum Schluss noch was spezielles:
In einer Tabelle speichere ich ein Passwort ja mit "AES_ENCRYPT('".$PWD."',@pswd_key)""
Das wird ja vermutlich mit anderen Datenbanken nicht funktionieren oder?
Also was anderes verwenden bzw, die Verschlüsselung mit PHP machen?
Gruss und danke
Hawk