Autor | Zpráva | ||
---|---|---|---|
cont Profil * |
#1 · Zasláno: 18. 4. 2007, 17:52:39
Dobrý den :) rád bych pokračoval z http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=48 275 ale z trochu jiného úhlu..
jak napsat email, ve kterym by byl link, kterej by změnil jednu hodnotu v mysql tabulce.. email se odesle z registrace.php (to mi ulozi email, heslo, nick do tabulky)..ten email by mel zmenit hodnotu 0 na 1 v policku ze je registrace dokoncena.. dekuju .) cont |
||
WertriK Profil |
#2 · Zasláno: 18. 4. 2007, 18:02:36
Ten link v mailu bude směřovat na script ve kterém se provede požadovaná úprava účtu.
U toho odkazu bude samozdřejmě parametr např. mail uživatele [bylo by vhodno jej upravit pro větší bezpečnost]. př. http://server/dokonci.php?mail=neco@nekde.brm resp. http://server/dokonci.php?mail=s3od56jds26i6d1g6ffgjdafa7 No a v tom scriptu se provede něco jako UPDATE uzivatele SET overen = 1 WHERE mail = $mail |
||
DJ Miky Profil |
#3 · Zasláno: 18. 4. 2007, 18:03:55
Do toho e-mailu vložíš odkaz třeba http://web/registrace.php?dokoncit=145641 (nějaký kód uživatele, třeba hash).
V registrace.php si vybereš obsah proměnné dokoncit a podle toho změníš hodnotu v MySQL... UPDATE uzivatele SET aktivni=1 WHERE hash=145641 |
||
cont Profil * |
#4 · Zasláno: 18. 4. 2007, 18:23:26
aha děkuju, takže když se z registrace.php odešle email.. tak z toho emailu bude odkaz na třeba potvrzeni.php kde bude UPDATE uzivatele SET overen = 1 WHERE mail = $mail a zaroveň s emu vypiše děkujeme za registraci.. chapu to dobře ? děkuju :)
cont |
||
cont Profil * |
#5 · Zasláno: 18. 4. 2007, 18:24:51
*a to ?mail=... v url.. to je ta proměná $mail ? :)
|
||
Casero Profil |
#6 · Zasláno: 18. 4. 2007, 18:26:24
cont
*a to ?mail=... v url.. to je ta proměná $mail ? :) Ano pokud sou zapnuty globální proměné, obvykle ne..tudíš $_GET["mail"] |
||
cont Profil * |
#7 · Zasláno: 18. 4. 2007, 22:41:15
kua zatim mi to nak nejde :(
v registracedokoncena.php mam <? $link=mysql_connect(mysql.webzdarma.cz, x , x ); mysql_select_db(x); mysql_query("update uzivatele set registracedokoncena=1 where id=".$_GET["id"]." and email='".$_GET["email"]."';"); echo "Vaše registrace byla dokončena." ?> (tech x si nevsimejte ;) a v registrace.php mam ... $path="http://".$_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_ SERVER["SCRIPT_NAME"]."?mail=registracedokoncena&id=".$lastid."&am p;email=".$_POST["email"]; $telo = "Dekujeme Vam za registraci na nasem portale. Pro dokonceni ". "registrace klepnete na nasledujici odkaz ". "<a href="$path">$path</a> ". "Pokud jste se na nasem portale nechteli zaregistrovat, povazujte tento e-mail za bezpredmetny. ". "Vas team."; @mail ($_POST["email"], "Registrace na portalu", $telo); ... pořád mě tam mate to ?mail= nevim co to má dělat :( protože na linuxsoft tam meli ?clanek= a přesto tam měli $_GET["mail"] ... navíc se mi v emailu zobrazuje to html (<a href=url>url</a>) a po kliku na url mě to přesměruje na registrace.php a do tabulky se nic neuloží. cont |
||
cont Profil * |
#8 · Zasláno: 18. 4. 2007, 22:44:07
$lastid."&am p;email .. v kodu mezeru mezi m p nemam (nevim proc se pri kopirovani vytvorila)
cont |
||
cont Profil * |
#9 · Zasláno: 18. 4. 2007, 22:58:31
aha už sem si všim že tam je email=".$_POST["email"]; a email='".$_GET["email"]."' takže ok ale v tom případě nevim co mam napsat mezi
... SERVER["SCRIPT_NAME"]." --> SEM? <--&id=".$lastid ... cont |
||
cont Profil * |
#10 · Zasláno: 19. 4. 2007, 14:00:20
tak uz mi to funguje diky :) jeden typek mi to na chatu trochu prepsal :) takze uz to celkem i chapu ;)
cont |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0