CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
24.07.2002, 10:19:41
|
Anfänger
|
|
Registriert seit: Jul 2002
Beiträge: 20
|
|
Encrypt und Decrypt
Hallo
ich hab da ne Frage zu den SQL Funktionen "ENCRYPT" und "DECRYPT"
wie kann ich diese Funktionen einsetzen?
ich habe mir das so gedacht
Code:
<?PHP
....
function my_crypt($password,$select)
{
switch($select)
{
case '1':
$crypt = ENCRYPT("$password",blafasel);
break 1;
case '0':
$crypt = DECRYPT("$password",blafasel);
break 1;
}
return $crypt;
}
?>
ich bekomme immer "Call to undefined function: encrypt()"
muss ich noch irgend etwas Includen
ich bin der Absolute Newbie
THX im voraus
PS: sorry wegen diesem Guten Morgen
Geändert von Loki (24.07.2002 um 10:33:52 Uhr)
|
24.07.2002, 10:39:52
|
|
Member
|
|
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
|
|
hi
also so geht das nicht, da es - wie du schon sagtest - SQL funktionen sind, haben sie in PHP nichts verloren.
Das ganze kannst du nur in einer SQL abfrage verwenden, wenn du beispielsweise einen user und ein passwort hast, dass in einer datenbank gespeichert ist: (vorraussetzung: das passwort in der DB ist verschlüsselt)
Der user meldet sich mit username und passwort an, du schaust, ob ein user mit diesem namen und passwort in der Datenbank vorhanden ist, da das passwort in der db allerdings verschlüsselt ist, musst du es entschlüsseln, bevor du es mit dem eingegebenen vergleichen kannst. (in der realität, würde man das eingegebene passwort allerdings ebenfalls verschlüsseln und die beiden verschlüsselten vergleichen) dazu würdest du folgende sql abfrage brauchen:
select userid from users where name='$name' and decrypt(passwort,"hashkey")=$passwort;
wenn du einen neuen user anlegst, musst du das passwort natürlich speichern:
insert into users(name,passwort) values('$name',encrypt('$passwort',"hashkey");
so verstanden? Wenn du trotzdem nichts damit anfangen kannst, sags einfach, dann erkläre ich dir das, was du genau brauchst, nur war deine frage so ziemlich unspezifisch...
|
24.07.2002, 10:42:38
|
Anfänger
|
|
Registriert seit: Jul 2002
Beiträge: 20
|
|
@Matt
das hilft mir ne menge weiter
das war genau das was ich wissen muste ich danke dir vielmals :)
|
24.07.2002, 11:06:34
|
Anfänger
|
|
Registriert seit: Jul 2002
Beiträge: 20
|
|
@Matt
es war zwar das was ich suchte aber geht das auch mit mySQL
er macht nämlich keinen eintrag
Code:
include("dbconnect.php");
$eintrag = "INSERT INTO site_user (name,passwd) VALUES ('$name',encrypt('$passwd',blafasel)";
$eintragen = mySQL_query($eintrag);
|
24.07.2002, 11:17:26
|
|
Member
|
|
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
|
|
hm... was für ein betriebssystem hast du? encrypt funktioniert nämlich nicht überall:
http://www.mysql.com/doc/M/i/Miscell...functions.html
(funktion encrypt ist etwa in der mitte) wenn sie auf dem system nicht funktioniert, gibt sie NULL zurück, und das ist das, was bei mir passierte (ich bin im moment gerade auf einem Win95 system ;) )
|
24.07.2002, 11:25:49
|
Anfänger
|
|
Registriert seit: Jul 2002
Beiträge: 20
|
|
Hi Matt
ich habe WinXP Profesionell mit PHP Triad
als Server
ich dachte das hängt nur vom server ab oder?
gibts ne andere Methode zu verschlüßeln ?
|
24.07.2002, 12:00:08
|
|
Member
|
|
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
|
|
natürlich, du kannst encrypt auch durch sha1(), md5() oder password() ersetzen, wobei letzteres wohl das passendste dafür wäre, dieses kannst du allerdings nicht wieder entschlüsseln, sprich um zu vergleihen, ob das passwort stimmt, musst du das zu überprüfende passwort ebenfalls mit password() verschlüsseln und dann überprüfen, ob die beiden strings gleich sind. password nimmt übrigens nur 1 argument, und dass ist der string, der verschlüsselt werden soll.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 18:20:58 Uhr.
|