Autor | Zpráva | ||
---|---|---|---|
3kolik Profil * |
#1 · Zasláno: 27. 8. 2010, 11:22:24
Zdravím
Pomocí toho článku https://www.linuxsoft.cz/article.php?id_article=538 jsem si udělal registraci.Po zaregistrování se mi správně uloží uživatel do databáze,ale ať se snažím jak chci,nikdy mi nepříjde ověřovací e-mail.Nevím vůbec čím to je,poradil by jste mi nědo?Stránky jsou www.pokusy.clanweb.cz |
||
mckay Profil |
#2 · Zasláno: 27. 8. 2010, 11:24:48
3kolik:
Nedal jsi nám zdroják. Zkontroluj, jestli má hosting povolené SMTP. |
||
3kolik Profil * |
<? function JeEmail ($cislo) { return ereg("^.+@.+\..+$",$cislo); } function emailvdb ($email, $link) { $vysledek=mysql_query("select * from uzivatele where email='".$email."'", $link); return (boolean) mysql_num_rows($vysledek); } function prezdivkavdb ($prezdivka, $link) { $vysledek=mysql_query("select * from uzivatele where prezdivka='".$prezdivka."'", $link); return (boolean) mysql_num_rows($vysledek); } // tělo skriptu - nejprve si vytvoříme odkaz na databázi $link=mysql_connect("mysql.clanweb.cz", "cw_pokusy", "nebudu tady zveřejňovat heslo"); mysql_select_db("cw_pokusy"); mysql_query("SET NAMES 'utf8'"); $BudemeZobrazovat=true; if (!empty($_POST)) // už se odeslalo { /* budeme kontrolovat následující věci: 1) e-mailovou adresu 2) zda tam již e-mail není 3) zda tam již přezdívka není 4) zda je přezdívka mezi 3 a 50 znaky délky 5) zda je heslo 3 až 50 znaků dlouhé */ if (!JeEmail($_POST["email"])) echo "To nevypadá jako e-mail"; elseif (emailvdb($_POST["email"], $link)) echo "Uvedený e-mail je již registrován"; elseif (prezdivkavdb ($_POST["prezdivka"], $link)) echo "Uvedená přezdívka je již registrována"; elseif ((strlen ($_POST["prezdivka"])>50) | strlen ($_POST["prezdivka"])<3)echo "Přezdívka musí mít 3-50 znaků"; elseif ((strlen ($_POST["heslo"])>50) | strlen ($_POST["heslo"])<3) echo "Heslo musí mít 3-50 znaků"; else { // kontolou jsme prošli $BudemeZobrazovat=false; // poděkujeme uživateli echo "Děkujeme za registraci. Na vaši adresu ".$_POST["email"]." byly zaslány informace pro její dokončení."; // uložíme to do databáze mysql_query ("insert into uzivatele (email, prezdivka, heslo) values ('".$_POST["email"]."', '".$_POST["prezdivka"]."', '".$_POST["heslo"]."');", $link); $lastid=mysql_insert_id(); // a sestavíme e-mail s instrukcemi, jak registraci dokončí $path="http://".$_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["SCRIPT_NAME"]."?clanek=registracedokoncena&id=".$lastid."&email=".$_POST["email"]; $telo = "Dekujeme Vam za registraci na nasem portale [nazev hudebniho portalu]. Pro dokonceni ". "registrace klepnete na nasledujici odkaz\n". "<a href=\"$path\">$path</a>\n". "Pokud jste se na nasem portale nechteli zaregistrovat, povazujte tento e-mail za bezpredmetny.\n". "Vas [nazev hudebniho portalu] team."; $hlavicky="From: ".$_POST["email"]."\nReturn-Path:".$_POST["email"]; @mail ( $_POST["email"], "Registrace na portalu", $telo, $hlavicky, "-f ".$_POST["email"]); } } if ($BudemeZobrazovat):?> <form method="post" action="index.php?clanek=registrace"> <table> <tr> <td>Celé vaše jméno:</td> <td><input name="prezdivka" value="<?echo $_POST["prezdivka"]?>"></td> </tr> <tr> <td>E-mail:</td> <td><input name="email" value="<?echo $_POST["email"]?>"></td> </tr> <tr> <td>Heslo:</td> <td><input name="heslo" type = "password" value="<?echo $_POST["heslo"]?>"></td> </tr> <tr> <td colspan="2"><input type="Submit" name="odesli" value="Zaregistrovat"></td> </tr> </table> </form> <?endif;?> Moderátor Davex: Vkládej prosím kódy mezi značky [>pre] a [>/pre] (stačí kliknout na ).
|
||
3kolik Profil * |
#4 · Zasláno: 27. 8. 2010, 11:27:56
Co je to SMTP?
|
||
mckay Profil |
#5 · Zasláno: 27. 8. 2010, 11:28:46 · Upravil/a: mckay
|
||
3kolik Profil * |
#6 · Zasláno: 27. 8. 2010, 11:29:19
Pravda,promiň
|
||
3kolik Profil * |
#7 · Zasláno: 27. 8. 2010, 11:32:05
Ať hledám na ic.cz v účtu jak chci,nemohu nikde nic takového ajít
|
||
preca1 Profil |
#8 · Zasláno: 27. 8. 2010, 20:37:44
3kolik:
http://www.ic.cz/faq.php?sekce=9 [2] Jaký mám použít SMTP server na odesílání pošty ? SMTP server neposkytujeme, použijte smtp server svého poskytovatele připojení k internetu. našel sem to pomocí googlu, do kterýho sem dal: "smtp site:ic.cz" |
||
Davex Profil |
#9 · Zasláno: 28. 8. 2010, 21:08:45
3kolik:
SMTP server nepotřebuješ. U volání funkce mail() vypínáš pomocí zavináče chybovou hlášku, ze které by ses dozvěděl, že nemáš používat pátý parametr této funkce.
|
||
Časová prodleva: 3 dny
|
|||
3kolik Profil * |
#10 · Zasláno: 31. 8. 2010, 12:37:35
Davex:
Děkuji |
||
Časová prodleva: 14 let
|
0