Zum Inhalt springen

[PHP] Encrypt von mysql ausführen


Empfohlene Beiträge

Hallo,

ich möchte einen String verschlüsseln. Dabei möchte ich nicht die crypt() Funktion von PHP verwenden, sondern ich möchte eine DB-Anfrage an mySql senden, damit der dann ein ENCRYPT ausführt.

Anfrage sollte so sein:

$query = "select ENCRYPT("meinGeheimerString");

Nun möchte ich nach der Ausführung dieses Befehls den verschlüsselten String an meine PHP-Datei zurückgegeben bekommen.

Aber wie bekomme ich von einer mysql_query() das Ergebnis zurück (also den Rückgabewert von mysql)? Denn wenn man das aufruft in mysql, sieht das so aus:

mysql> select ENCRYPT("meinGeheimerString");

-> ihwhöihpo7687hk

und dieses verschlüsselte Gewussel will ich nun an mein PHP-Skript zurückgeben... und ich sehe grad den Wald vor lauter Bäumen nicht... wahrscheinlich ist es ganz einfach... :/

Link zu diesem Kommentar
Auf anderen Seiten teilen

eventuell so:


$result = mysql_query("SELECT ENCRYPT(\"DeinString\") AS string");
print($result["string"]);

// nicht getestet, Hut auf, Hut zu...
[/PHP]

Ciao TinTin

Hmm.. da fehlt IMHO noch was:

[PHP]
$result = mysql_query("SELECT ENCRYPT('Dein String') AS string");
$row = mysql_fetch_array($result);

if ($row !== FALSE)
print $row["string"];

//ebenfalls net getestet :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

SQL Reference Manual for Version 4.0.5

ENCRYPT(str[,salt])

Encrypt str using the Unix crypt() system call. The salt argument should be a string with two characters. (As of MySQL Version 3.22.16, salt may be longer than two characters.):

mysql> SELECT ENCRYPT("hello");

-> 'VxuFAJXVARROc'

If crypt() is not available on your system, ENCRYPT() always returns NULL. ENCRYPT() ignores all but the first 8 characters of str, at least on some systems. This will be determined by the behaviour of the underlying crypt() system call.

eventuell könnte es ja daran liegen. Probier mal PASSWORD() ...

Ciao TinTin

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...