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 ::

Der CSS-Problemlöser

Der CSS-Problemlöser 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 Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 31.07.2004, 13:54:35
joker joker ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 201
md5 verschlüsselung

hi, wie kann ich am besten einer mp5 password verschlüsselung aus einer variablen mit einer aus der datenbank vergleichen?

Geändert von joker (01.08.2004 um 13:13:14 Uhr)
Mit Zitat antworten
  #2  
Alt 31.07.2004, 14:13:54
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Re: mp5 verschlüsselung

Zitat:
Original geschrieben von joker
hi, wie kann ich am besten einer mp5 password verschlüsselung aus einer variablen mit einer aus der datenbank vergleichen?
mp5? Du meinst wohl md5.

PHP-Code:
<?php
    
//$var enthält ein mit md5 verschlüsseltes Passwort

    
$sql "SELECT
                feld
            FROM
                tabelle
            ORDER BY
                feld2"
;
    
$result mysql_query($sql);
    
$row mysql_fetch_array($resultMYSQL_ASSOC);
    if(
$row['feld'] == $var) {
        echo 
"Passwort ist richtig!";
    } else {
        echo 
"Passwort ist nicht richtig!";
    }
?>
Mit Zitat antworten
  #3  
Alt 31.07.2004, 15:34:22
joker joker ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 201
danke hat mir schon mal weitergeholöfen ein wenig, aber was ist wenn ich es aus einer bestimmten zeile haben will, tabelle ist z.b. so aufgebaut:

userid | username | password
1 xy 1223
2 x 2354
3 zx 7543

und ich will das password mit dem aus der zeile 2 vergleichen?

und noch ne frage, wofür steht das
ORDER BY feld2 ? was ist mit feld 2 gemeint?

Geändert von joker (31.07.2004 um 15:37:09 Uhr)
Mit Zitat antworten
  #4  
Alt 31.07.2004, 18:43:33
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Huhu,
Code:
und noch ne frage, wofür steht das
ORDER BY feld2 ? was ist mit feld 2 gemeint?

userid | username | password <- Das sind Deine Feldnamen
  1          xy        1223
  2          x         2354
  3          zx        7543

Was ORDER BY bedeutet weisst Du doch, oder?
Zitat:
und ich will das password mit dem aus der zeile 2 vergleichen?
PHP-Code:
$sql "SELECT
            userid, username ,password 
        FROM
            tabelle
        WHERE
            userid=2"

Grüsse
Mit Zitat antworten
  #5  
Alt 31.07.2004, 23:29:24
joker joker ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 201
ja denk schon zum sortieren, kenn aber nur dir arten ASC und DESC un versteh nicht warum es`sortiert werden soll und was xabbuh mit
"field2" meint?!
Mit Zitat antworten
  #6  
Alt 01.08.2004, 00:12:39
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Code:
SELECT
    feld
FROM
    tabelle
ORDER BY
    feld2
Und was ist mit feld? Irritiert Dich das nicht?

Wenn Du nur einen Datensatz abfragen willst, könntest Du Dir die Sortierung unter Umständen schenken. ;-)

xabbuh hat halt irgend ein Bsp. genommen...
Mit Zitat antworten
  #7  
Alt 01.08.2004, 11:02:42
joker joker ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 201
hi, ok dann bedanke ich mich mal :)
hab mal noch dazu ne andere frage zur optimierung des scriptes, kann man den folgenden code noch verkürzen oder ist er so gut?

PHP-Code:
    if (isset($_COOKIE['forum_userid'])) {
        
$userid $_COOKIE['forum_userid'];
            
$retid mysql_query("SELECT * FROM users WHERE userid = '{$userid}'");
            
$row mysql_fetch_assoc($retid);

        
$userpw $_COOKIE['forum_userpassword'];
            
$retid_pw mysql_query("SELECT * FROM users WHERE password = '{$userpw}'");
            
$row_pw mysql_fetch_assoc($retid_pw);

        
$sql "SELECT
                userid, password
            FROM
                users
            WHERE
                userid=$userid"


        
$result mysql_query($sql);
        
$row_pw mysql_fetch_array($resultMYSQL_ASSOC);
            if(
$row_pw['password'] == $userpw) {
                
print_r ($row['username']);
                echo 
"<br />n<a href="login.php">User Panel</a><br />n";
            
            } else {
                echo 
"Gast (<a href="login.php">Login</a>)<br />n";
                echo 
"<a href="login.php">Registrieren</a><br />n";
                echo 
"<a href="login.php">Info</a><br />n";
                }
        }else {
            echo 
"Gast (<a href="login.php">Login</a>)<br />n";
            echo 
"<a href="login.php">Registrieren</a><br />n";
            echo 
"<a href="login.php">Info</a><br />n";
            } 
Mit Zitat antworten
  #8  
Alt 05.08.2004, 19:09:31
Benutzerbild von Domi
Domi Domi ist offline
Senior Member
 
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
huhu,

es ist nicht immer alles gut was kurz ist. Schreib deine Scripte lieber so, dass DU überblick hast, dass kann dir einiges an Zeit sparen. *klugscheiss* *gg*

GreetZ Domi
__________________

the best way to be ready for the future is to invent it
Mit Zitat antworten
  #9  
Alt 05.08.2004, 20:14:53
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
Da muss man noch ein bisschen dahinter...

PHP-Code:
    if (isset($_COOKIE['forum_userid'])) {
        
$userid $_COOKIE['forum_userid'];
            
$retid mysql_query("SELECT * FROM users WHERE userid = '{$userid}'");
            
$row mysql_fetch_assoc($retid);

        
$userpw $_COOKIE['forum_userpassword'];
            
$retid_pw mysql_query("SELECT * FROM users WHERE password = '{$userpw}'");
            
$row_pw mysql_fetch_assoc($retid_pw); 
hmmm. was ist, wenn 2 user das gleiche passwort haben? Das ganze ist überhaupt nicht optimal...

erst alles auslesen, dann vergleichen. du liest die tabelle unnötigerweise 3 mal aus, und nicht immer von der ID her (was langsamer geht, da die ID sortiert ist und somit in logarithmischer zeit gefunden wird, statt linear, wie beim PW)

so in etwa:
if (isset($_COOKIE['forum_userid'])) {
$userid = $_COOKIE['forum_userid'];
$result = mysql_query("SELECT username, password FROM users WHERE userid = '".$userid."'");

$row = mysql_fetch_row($result);

if ($_COOKIE['forum_userpassword'] != $row[1])
{//tuwas - pw falsch
}
else
{
$logged_in = 1;
$username = $row[0];
// erfolgreich eingeloggt.
}



PHP-Code:
        $sql "SELECT
                userid, password
            FROM
                users
            WHERE
                userid=$userid"


        
$result mysql_query($sql);
        
$row_pw mysql_fetch_array($resultMYSQL_ASSOC);
            if(
$row_pw['password'] == $userpw) {
                
print_r ($row['username']);
                echo 
"<br />n<a href="login.php">User Panel</a><br />n";
            
            } else {
                echo 
"Gast (<a href="login.php">Login</a>)<br />n";
                echo 
"<a href="login.php">Registrieren</a><br />n";
                echo 
"<a href="login.php">Info</a><br />n";
                }
        }else {
            echo 
"Gast (<a href="login.php">Login</a>)<br />n";
            echo 
"<a href="login.php">Registrieren</a><br />n";
            echo 
"<a href="login.php">Info</a><br />n";
            } 
ich würde immer so eine $logged variable machen, die man im header include immer machen kann, somit weiss man immer ob jemand eingeloggt ist, sonst musst du immer wieder von neuem mühsam die datenbank auslesen etc. hoffentlich hab ich's verständlich ausgedrückt ;)
Mit Zitat antworten
  #10  
Alt 06.08.2004, 05:42:26
joker joker ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 201
bin ja noch am lernen :)

ich habs so gemacht nun:
PHP-Code:
$userid $_COOKIE['forum_userid'];
$userpw $_COOKIE['forum_userpassword'];
$ret mysql_query("SELECT username, password, lastvisit FROM users WHERE userid = '".mysql_escape_string($userid)."' AND password = '".mysql_escape_string($userpw)."'") or die (mysql_error());

if(
mysql_num_rows($ret) == 1) {
    
$row mysql_fetch_array($retMYSQL_ASSOC);
    
print_r ($row['username']);
    echo 
"<br />n<a href=".$back.""login.php">User Panel</a><br />n";
} else {
    echo 
"Gast (<a href=".$back.""login.php">Login</a>)<br />n";
    echo 
"<a href=".$back.""login.php">Registrieren</a> <a href=".$back.""misc/faq.php#1">?</a><br />n";
    
echo "<a href=".$back.""login.php">Info</a><br />n";

ist das auch so gut? bin der $loget is ne gute idee, und dan mit ner abfrage nur die variable abfragen odeR?

Geändert von joker (06.08.2004 um 06:03:13 Uhr)
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 01:53:04 Uhr.


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


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