SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 24.07.2002, 10:19:41
Loki Loki ist offline
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)
Mit Zitat antworten
  #2  
Alt 24.07.2002, 10:39:52
Benutzerbild von Matt
Matt Matt ist offline
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...
Mit Zitat antworten
  #3  
Alt 24.07.2002, 10:42:38
Loki Loki ist offline
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 :)
Mit Zitat antworten
  #4  
Alt 24.07.2002, 11:06:34
Loki Loki ist offline
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);
Mit Zitat antworten
  #5  
Alt 24.07.2002, 11:17:26
Benutzerbild von Matt
Matt Matt ist offline
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 ;) )
Mit Zitat antworten
  #6  
Alt 24.07.2002, 11:25:49
Loki Loki ist offline
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 ?
Mit Zitat antworten
  #7  
Alt 24.07.2002, 12:00:08
Benutzerbild von Matt
Matt Matt ist offline
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.
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:20:58 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt