php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.01.2005, 21:49   #1 (permalink)
Gast
 
Beiträge: n/a
Standard aktivierung

Habe mal versucht eine User Aktivierung per Link zu coden nur selbst wenn alles richtig ist gibt er immer nur

Falscher Aktivierungslink


aus hier mein code

PHP-Code:
<?php

include "config.php";

if(isset(
$_GET['user']) && $_GET['user'] != "" && isset($_GET['key']) && $_GET['key'] != "") {


$sql "SELECT user_username,user_aktiv FROM users WHERE user_username='$user'"
$result mysql_query($sql) OR die(mysql_error()); 
$row mysql_fetch_assoc($result); 


    if(
$user != $row['user_username'] || $key != $row['user_key']) { echo "Falscher Aktivierungslink"; } else { 

        if(
$row['user_aktiv'] == "1") { echo "Der Account wurde bereits aktiviert"; } else {



$sql "UPDATE users SET user_aktiv= '1' WHERE user_username='$user'";
mysql_query($sql) OR die(mysql_error());



echo 
"Account erfolgreich freigeschaltet";

        }
    }
}
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.01.2005, 21:55   #2 (permalink)
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

hieraus
PHP-Code:
$sql "SELECT user_username,user_aktiv FROM users WHERE user_username='$user'"
und
PHP-Code:
$sql "UPDATE users SET user_aktiv= '1' WHERE user_username='$user'"
mal
PHP-Code:
$sql "SELECT user_username,user_aktiv FROM users WHERE user_username='$_GET[user]'"
bzw.
PHP-Code:
$sql "UPDATE users SET user_aktiv= '1' WHERE user_username='$_GET[user]'"
machen
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 24.01.2005, 22:01   #3 (permalink)
Gast
 
Beiträge: n/a
Standard

Daran liegt es nicht ist das gleiche Problem
 
Alt 24.01.2005, 22:02   #4 (permalink)
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

du wählst ja bei deinem select user_key gar nicht aus...
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 24.01.2005, 22:05   #5 (permalink)
Gast
 
Beiträge: n/a
Standard

$sql = "SELECT user_username,user_aktiv FROM users WHERE user_username='$GET[user]' && user_key='$_GET[key]'";


selbst wenn ich das reinnehme geht das ganze net hatte es schon so
 
Alt 24.01.2005, 22:07   #6 (permalink)
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

du vergleichst es doch hier mit dem den du per url bekommen hast...
PHP-Code:
 if($user != $row['user_username'] || $key != [b]$row['user_key'][/b]) 
also solltest du ihn beim select auch mit auswählen...
PHP-Code:
$sql "SELECT user_username,user_aktiv,[b]user_key[/b] FROM users..."
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 24.01.2005, 22:14   #7 (permalink)
Gast
 
Beiträge: n/a
Standard

Ja den select habe ich nun verbesser er macht immer noch mucken :P

PHP-Code:
<php

if($user != $row['user_username'] || $key != $row['user_key']) { echo "Falscher Aktivierungslink"; } else { ....


?> 

Heisst ja wenn user welche über url übertragen wurde ungleich dem user in der db ist und das selbe gilt für den key

vllt liegt da ja der fehler
 
Alt 24.01.2005, 22:17   #8 (permalink)
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

Zitat:
Zitat von menace
vllt liegt da ja der fehler
ja keine ahnung ob da vielleicht auch ein fehler liegt, fakt ist, daß du den wert $key (übrigens konsequenterweise besser $_GET[key]) mit $row[user_key] vergleichst, da du aber in deinem select das attribut user_key gar nicht auswählst kann da nur true rauskommen...
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 24.01.2005, 22:18   #9 (permalink)
Gast
 
Beiträge: n/a
Standard

Ich habs ja mittlerweile ausgewählt


PHP-Code:
<?php

include "config.php";

if(isset(
$_GET['user']) && $_GET['user'] != "" && isset($_GET['key']) && $_GET['key'] != "") {


$sql "SELECT user_username,user_key,user_aktiv FROM users WHERE user_username='$GET[user]'"
$result mysql_query($sql) OR die(mysql_error()); 
$row mysql_fetch_assoc($result); 


    if(
$user != $row['user_username'] || $key != $row['user_key']) { echo "Falscher Aktivierungslink"; } else {

        if(
$row['user_aktiv'] == "1") { echo "Der Account wurde bereits aktiviert"; } else {



$sql "UPDATE users SET user_aktiv= '1' WHERE user_username='$_GET[user]'";
mysql_query($sql) OR die(mysql_error());



echo 
"Account erfolgreich freigeschaltet";

        }
    }
}
?>
 
Alt 24.01.2005, 22:21   #10 (permalink)
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

Zitat:
Zitat von Orolhawion
(übrigens konsequenterweise besser $_GET[key])
bitte $user auch nach $_GET['user']
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

 


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
[Erledigt] Überprüfung Cookies aktivierung ohne redirect ayti PHP Tipps 2008 7 18.04.2008 14:17


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:28 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, 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.