Autor Zpráva
cont
Profil *
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
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
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 *
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 *
*a to ?mail=... v url.. to je ta proměná $mail ? :)
Casero
Profil
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 *
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&amp;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 *
$lastid."&am p;email .. v kodu mezeru mezi m p nemam (nevim proc se pri kopirovani vytvorila)

cont
cont
Profil *
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? <--&amp;id=".$lastid ...

cont
cont
Profil *
tak uz mi to funguje diky :) jeden typek mi to na chatu trochu prepsal :) takze uz to celkem i chapu ;)

cont
Toto téma je uzamčeno. Odpověď nelze zaslat.