php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.06.2005, 13:15  
Gast
 
Beiträge: n/a
Standard Login Script PW ändern

Hallo @all,

seit langen bin ich auch mal wieder hier

Aber kommen wir zu meinen Problem:

Ich habe folgendes Loginsystem in meine Website integriert:

http://www.tutorials.de/tutorials9684.html

Funktioniert auch alles hervorragend , jedoch benötige ich noch eine Seite, wo die User ihr Passwort ändern können.

Ich hab da zwar auch schon so nen bissel rumprobiert, jedoch ohne erfolg

Über eure Hilfe würde ich mich deshalb sehr freuen.

Nocenter
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.06.2005, 13:19  
Gast
 
Beiträge: n/a
Standard

und deine frage?
 
Alt 24.06.2005, 13:24  
Gast
 
Beiträge: n/a
Standard

Zeig doch mal, was Du bisher "rumprobiert" hast
 
Alt 24.06.2005, 13:28  
Gast
 
Beiträge: n/a
Standard

Ist doch garnicht so schwer:

Einfach 4 Textboxen aus denn du die Eingaben rausholst.

1.Box Username
2.Box altest PW
3. und 4. Box neues PW

und nen Ok Button.

So wen nu eun User die vier Felder alle gefühlt hat und auf OK geklickt hat, fragst du zuhers ab ob feld 3 und 4 identisch sind, wenn ja in der DB nacj dem Username suchen und altest durch neues ersetzen.
 
Alt 24.06.2005, 13:29  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Das oben genannte Tutorial ist der letzte Dreck. Sorry, wenn ich meine Meinung hier so vertrete, aber aus genau diesem Grund habe ich eine Alternative entwickelt:
http://php-info.org/ftopic82.html

Auch nicht das Optimum, aber meines Erachtens um Längen besser als das von Dir erwähnte.

Zu Deinem Problem.
http://tut.php-q.net/login-self.html

Schau mal da rein. Das ist das Prinzip.
Du musst halt eine Seite erstellen, welche ein Formular enthält, indem man das Passwort ändern kann.

Kleines Beispiel ..
PHP-Code:
<?php

    session_start
();
    
    if(!
array_key_exists('dummy'$_SESSION)) {
        
$_SESSION['dummy'] = true;
        
        
/**
         * Testdaten in Session speichern
         */
        
$_SESSION['userID'] = 32;
    }
    

    if(
array_key_exists('submit'$_POST)) {
        
        
/**
         * Datenbankverbindung erstellen und das Passwort zur UserID auslesen.
         * Das Passwort befindet sich letztendlich in der Variablen $pwd
         */
        
$db = new MySQL();
        
        
$sql 'SELECT pwd FROM tabelle WHERE id = %s';
        
$sql sprintf($sql$_SESSION['userID']);
        
        
$db->query($sql);
        
$obj $db->fetchObject();
        
$pwd $obj->pwd;
        
        if(
$pwd == $_POST['old'] && $_POST['new1'] == $_POST['new2']) {
            
            
$sql "UPDATE tabelle SET pwd = '%' WHERE id = %s";
            
$sql sprintf($sql$_POST['new1'], $_SESSION['userID']);            
            
$db->query($sql);
        } 
        
    }
    else {
        
printf('<form action="%s" method="post">
                    <input type="text" name="old" value="Absenden" />

                    <input type="text" name="new1" value="Absenden" />

                    <input type="text" name="new2" value="Absenden" />

                    <input type="submit" name="submit" value="Absenden" />

                </form>'

                
$_SERVER['PHP_SELF']);
    }
    
?>
Das hab ich jetzt nicht getestet.

Grüße Ben.
imported_Ben ist offline  
Alt 24.06.2005, 15:15  
Gast
 
Beiträge: n/a
Standard

@Ben
Jeden sagt nunmal nicht jedes Script zu :wink:

So hier seht ihr mal, was ich probiert habe, naja jetzt nicht gleich motzen, ich weis es ist ein pures kaos^^ und funktionieren mag es auch nicht

PHP-Code:
<?php

function connect()
{
    
$conmysql_connect('localhost','user','pass') or die(mysql_error());
     
mysql_select_db('test',$con) or die(mysql_error());
}


function 
check_user($name$pass)
{
    
$sql="SELECT UserId
    FROM users
    WHERE UserName='"
.$name."' AND UserPass=MD5('".$pass."')
    LIMIT 1"
;
    
$resultmysql_query($sql) or die(mysql_error());
    if ( 
mysql_num_rows($result)==1)
    {
        
$user=mysql_fetch_assoc($result);
        return 
$user['UserId'];
    }
    else
        return 
false;
}

function 
change_pass($userid$password)
{
    
$sql="UPDATE users SET UserPass=MD5('".$password."') WHERE UserId='".$userid;
     
mysql_query($sql);
}
connect();


echo 
'<label>Username</label><input name="username" type="text" id="username">
'
;
echo 
'<label>Altes Passwort: </label><input name="oldpass" type="password" id="oldpass">
'
;
echo 
'<label>Neues Passwort: </label><input name="password" type="password" id="password">
'
;
echo 
'<label>Neues Passwort (wiederholen): </label><input name="passwordh" type="password" id="passwordh">
'
;
echo 
'<input name="passaendern" type="submit" id="passaendern" value="Passwort ändern">';

error_reporting(E_ALL);
$_POST['username'] = $username;
$_POST['oldpass'] = $oldpass;
$_POST['password'] = $password;
$_POST['passwordh'] = $passwordh;
$userid check_user($username$oldpass);
if(
check_user($username$oldpass)==false) {
echo 
'Deine Daten waren nicht korrekt';
} else
{
if(
$password==$passwordh) {
change_pass($userid$password);
echo 
'Dein Passwort wurde geändert, du musst dich neueinloggen!';
logout();
}
else {
echo 
'Passwort wiederholung falsch!';
}
}

?>
Hier könnt ihr es euch mal anschauen:

http://www.msoft24.de/test/edit.php

Was soll ich nun machen
 
Alt 24.06.2005, 15:33  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von nocenter
@Ben
Jeden sagt nunmal nicht jedes Script zu
Dir ist aber bewusst, dass ich da oben ein Script gepostet habe, welches Du mal testen sollst, ja?

Du willst nix konfigurieren? Dann schau ich mir Dein Script nicht an.

So einfach ist das
imported_Ben ist offline  
Alt 24.06.2005, 15:58  
Gast
 
Beiträge: n/a
Standard

Ich hab doch garnicht gesagt, das ich mir deins nicht anschaue, jedoch war ich nur noch nicht so weit...

Also erstmal muss ich wegen der anpassung nachfragen:

PHP-Code:
$db = new MySQL("localhost""test""user""pass"); 
das ist doch erstmal richtig, oder

So und dann, wie weis er, um welchen user es sich handelt, bei dem er das PW ändern soll?

http://www.msoft24.de/test/test.php

Da hab ich dein Script ...

So ganz schlau werde ich aus dem ganzen leider nicht
 
Alt 25.06.2005, 11:59  
Gast
 
Beiträge: n/a
Standard

Und nun magste nix mehr sagen
 
Alt 25.06.2005, 12:16  
Erfahrener Benutzer
 
Registriert seit: 25.06.2005
Beiträge: 228
Marian
Standard

Also ich bin hier totaler anfänger. Könnte nicht mal einer so nen text zusammen fassen, das es funzt. Ich habe mir mal die seiten für die loginscripts durchgelesen, und alles was ich dachte das es richtig ist auf eine seite gebracht. Doch funzen tu da noch lange nichts. Vieleicht kann einer der so ein script hat es ja mal in einer Zip datei unterbringen. Ich glaube dann ist es noch nicht in HTML umgewandelt worden.

Würde nämlich auch gerne eins haben, komme aber garnicht damit zurecht.
Marian ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Login Script (ohne Werbung) Aoz Scriptbörse 9 30.12.2007 19:41
frage zu login script schorsch PHP Tipps 2006 9 10.10.2006 10:16
Etwas komplexerer Login --> Keine Angst, Suche benutzt dethlef14 PHP Tipps 2006 7 02.10.2006 00:35
Suche Login Script PHP Tipps 2006 6 02.03.2006 11:09
Login Script PHP Tipps 2006 4 21.02.2006 23:01
PHP / MySQL | Login Script Problem PHP Tipps 2006 15 17.02.2006 12:26
Sicheres Login Script mit automatischer Rückanmeldung Pain-maker PHP Tipps 2006 6 15.02.2006 16:13
Login Script : Addon??? Chrisber PHP Tipps 2005-2 0 27.09.2005 16:11
Login Script... Beitragsarchiv 1 16.08.2005 02:21
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
Suche spezielles Login script !!!! dringend Beitragsarchiv 5 09.07.2005 14:42
Login Script PHP Tipps 2005-2 7 02.07.2005 04:53
Problem mit Script auf verschiedenen Servern PHP Tipps 2005 40 22.03.2005 17:26
Login Script: sicher oder nicht sicher? PHP Tipps 2005 26 23.02.2005 12:18
login script spuckt PHP Tipps 2005 13 28.01.2005 16:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2005-2/25378-login-script-pw-aendern.html, script md5 passwort ändert, login script ohne datenbank mit pw ändern, $sql=\update users set userpass=md5(\'\.$password.\\'); where userid=\.$userid;, echo \'<input name=\passaendern\ type=\submit\ id=\passaendern\ value=\passwort ändern\>\', einloggen homepage script ben

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.