Autor | Zpráva | ||
---|---|---|---|
Alastor_Kopal Profil * |
#1 · Zasláno: 29. 3. 2009, 09:57:21
<?php $dbhost = 'mysql.wz.cz:3306'; //Připojíení do databáze $dbusername = '--vůbecneřeknu--'; $dbpasswd = '--neřeknu--'; $database_name = '--takyneřeknu--'; $connection = mysql_connect($dbhost, $dbusername, $dbpasswd) or die ("Není možné pripojit databázový server."); $db = mysql_select_db($database_name, $connection) or die("Není možné vybrat databázi."); if(isset($_POST["odeslat"])){ $jmeno =$_POST["jmeno"]; //Do proměnné si dáme jméno. $email=$_POST["mail"]; //Do proměnné si dáme e-mail. $rasa=$_POST["rasa"]; //Do proměnné si dáme e-mail. $heslo1 =$_POST["heslo1"]; //Do proměnné si dáme heslo. $heslo2 =$_POST["heslo2"]; //Do proměnné si dáme kontrolni heslo. $overeni = MySQL_Num_Rows(MySQL_Query("SELECT jmeno,mail FROM dobro WHERE jmeno = '$jmeno' or mail = '$email'")); if($jmeno == "" or $heslo1 == "" or $email == "" ){echo "<h1><font color=\"#ff0000\">Nebylo vyplnené nekteré pole. Zkuste to znovu prosim.</font></h1>";} //Zkontrolujeme jestli se hesla shoduji. elseif($heslo1 != $heslo2){echo "<h1><font color=\"#ff0000\">Zadaná hesla se neshodují</font></h1>";} //Zjistime zda byl dobre zadan e-mail elseif(!(ereg("^.+@.+\\..+$",$email))){echo "<h1><font color=\"#ff0000\">E-mailová adresa není platná :-)</font></h1>";} // Kontrolujeme to jmeno a e-mail z databaze.Pokud tam už je hodíme chybu elseif($overeni>0){echo "<h1><font color=\"#ff0000\">Zadané jméno $jmeno nebo e-mail $email jsou už zaregistrované.</font></h1>";} else{ SEM bych to měl dát ne ? MySQL_Query("INSERT INTO dobro (datum,jmeno,heslo,mail,rasa,prava) VALUES (UNIX_TIMESTAMP(), '$jmeno', '$heslo1' , '$email' ,'$rasa', '0')") or die ("chyba sql"); echo "<p><div style=\"text-align: center;\"><font size=\"3\" style=\"color: rgb(255, 153, 0);\"><span style=\"font-family: Courier New;\">Zaregistrování proběhlo v pořádku můžete se přihlásit</span><br style=\"font-family: Courier New;\" /><span style=\"font-family: Courier New;\">:-)</span></font><span style=\"text-decoration: underline;\"></span></div>"; } echo "!!!"; } ?> Mám registraci kterámi věci zapíše do databáze jenomže neodešle mi email myslím že tam jak jsem napsal "SEM bych to měl dát ne ?" tak tam by mohlo být to něco jako Tady |
||
Mastodont Profil |
#2 · Zasláno: 29. 3. 2009, 10:02:33
INSERT INTO dobro (datum,jmeno,heslo,mail,rasa,prava) Rasa? Ty tvoříš nějaký web Dělnické strany? |
||
Alastor_Kopal Profil * |
#3 · Zasláno: 29. 3. 2009, 10:03:18
x-D ne fantasy web
|
||
ninja Profil |
#4 · Zasláno: 29. 3. 2009, 10:27:14
Alastor_Kopal: ano, na to misto (radek 30) dej funkci mail().
Jsi si vedom toho ze nijak nekontrolujes, jestlise registrace (insert) skutecne provede? |
||
Alastor_Kopal Profil * |
#5 · Zasláno: 29. 3. 2009, 10:42:57
Tak to dám pod to zapsání do databáze ne ?
pokud se to zapíše do databáze tak se i odešle email snad |
||
Alastor_Kopal Profil * |
#6 · Zasláno: 29. 3. 2009, 12:29:18
a co kdybych po dobré registraci uživatele přesměroval na druhou stránku a tam by se teprve odeslílal ten email ?
|
||
AM_ Profil |
#7 · Zasláno: 29. 3. 2009, 12:39:43
„a co kdybych po dobré registraci uživatele přesměroval na druhou stránku a tam by se teprve odeslílal ten email ?“
K čemu by to bylo dobré? „Tak to dám pod to zapsání do databáze ne ? pokud se to zapíše do databáze tak se i odešle email snad“ Uvědom si, že ač to není příliš časté, zápis do databáze může selhat. takže if (mysql_query("insert into...")){ mail('prijemce','predmet','text'); } |
||
Alastor_Kopal Profil * |
#8 · Zasláno: 30. 3. 2009, 14:10:16
elseif(!(ereg("^.+@.+\\..+$",$email))){echo "<h1><font color=\"#ff0000\">E-mailová adresa není platná :-)</font></h1>";} elseif($overeni>0){echo "<h1><font color=\"#ff0000\">Zadané jméno $jmeno nebo e-mail $email jsou už zaregistrované.</font></h1>";} } if (mysql_query("INSERT INTO zlo (datum,jmeno,heslo,mail,rasa,prava) VALUES (UNIX_TIMESTAMP(), '$jmeno', '$heslo1' , '$email' ,'$rasa', '0')") or die ("chyba sql"); echo "<p><div style=\"text-align: center;\"><font size=\"3\" style=\"color: rgb(255, 153, 0);\"><span style=\"font-family: Courier New;\">Zaregistrování proběhlo v pořádku můžete se přihlásit</span><br style=\"font-family: Courier New;\" /><span style=\"font-family: Courier New;\">:-)</span></font><span style=\"text-decoration: underline;\"></span></div>";")){ mail('GolemX2@centrum.cz','EvilGamw','Ahojky');} } ?> nechce to sedět hází to chybu - Parse error: syntax error, unexpected ';' in /3w/mysteria.cz/e/evil-game/reg/dobro/registrace.php on line 35 |
||
AM_ Profil |
#9 · Zasláno: 30. 3. 2009, 15:11:49 · Upravil/a: AM_
„nechce to sedět hází to chybu - Parse error: syntax error“
Na tyhle dotazy tu snad nemusíme odpovídat - kdo si umí napsat kus kódu, zvládne si v něm najít i syntaktickou chybu, obzvlášť když je parser tak hodný a řekne ti i řádek. Ono se stačí podívat, jak se ti to tady v diskusi jako kód zvýraznilo, a hned vidíš, že neco není v pořádku. Zkus opustit notepad a použít nějaký editor se zvýrazněním syntaxe (pro začátek notepad++, pspad) - taky bys hned viděl. |
||
Alastor_Kopal Profil * |
#10 · Zasláno: 30. 3. 2009, 15:45:24
Tak stáhl jsem si pspad dal jsem do toho tem script a nic jen mi ta oblast zezelenala
|
||
AM_ Profil |
#11 · Zasláno: 30. 3. 2009, 16:33:47
Zeleně to označuje řetězce - zřejmě jsi něco napsal tak blbě, že to bere kus kódu jako řetězec.
|
||
vynalezce Profil |
#12 · Zasláno: 30. 3. 2009, 16:50:15
hod sem kod (celej)
mimo tema dobrej design nebylo by lepsi dat na jednu stranku reg pro dobro i pro zlo (input type="radio") |
||
Alastor_Kopal Profil * |
#13 · Zasláno: 30. 3. 2009, 17:11:51
„hod sem kod (celej) “
Tady je <?php $dbhost = 'mysql.wz.cz:3306'; //Připojíme se do databáze. $dbusername = '--cenzura--'; $dbpasswd = '--cenzura--'; $database_name = '--cenzura--'; $connection = mysql_connect($dbhost, $dbusername, $dbpasswd) or die ("Není možné pripojit databázový server."); $db = mysql_select_db($database_name, $connection) or die("Není možné vybrat databázi."); if(isset($_POST["odeslat"])){ $jmeno =$_POST["jmeno"]; $email=$_POST["mail"]; $rasa=$_POST["rasa"]; $heslo1 =$_POST["heslo1"]; $heslo2 =$_POST["heslo2"]; $overeni = MySQL_Num_Rows(MySQL_Query("SELECT jmeno,mail FROM dobro WHERE jmeno = '$jmeno' or mail = '$email'")); if($jmeno == "" or $heslo1 == "" or $email == "" ){echo "<h1><font color=\"#ff0000\">Nebylo vyplnené nekteré pole. Zkuste to znovu prosim.</font></h1>";} elseif($heslo1 != $heslo2){echo "<h1><font color=\"#ff0000\">Zadaná hesla se neshodují</font></h1>";} elseif(!(ereg("^.+@.+\\..+$",$email))){echo "<h1><font color=\"#ff0000\">E-mailová adresa není platná :-)</font></h1>";} elseif($overeni>0){echo "<h1><font color=\"#ff0000\">Zadané jméno $jmeno nebo e-mail $email jsou už zaregistrované.</font></h1>";} } if (mysql_query("INSERT INTO zlo (datum,jmeno,heslo,mail,rasa,prava) VALUES (UNIX_TIMESTAMP(), '$jmeno', '$heslo1' , '$email' ,'$rasa', '0')") or die ("chyba sql"); echo "<p><div style=\"text-align: center;\"><font size=\"3\" style=\"color: rgb(255, 153, 0);\"><span style=\"font-family: Courier New;\">Zaregistrování proběhlo v pořádku můžete se přihlásit</span><br style=\"font-family: Courier New;\" /><span style=\"font-family: Courier New;\">:-)</span></font><span style=\"text-decoration: underline;\"></span></div>";")){ mail('GolemX2@centrum.cz','EvilGamw','Ahojky');} ?> „mimo tema dobrej design “ Aha to jako té mojí stránky ? A je to myšleno s ironií nebo bez ? „nebylo by lepsi dat na jednu stranku reg pro dobro i pro zlo (input type="radio")“ to jsou samostatné databáze jedna dobor druhá zlo |
||
vynalezce Profil |
#14 · Zasláno: 30. 3. 2009, 17:21:47
„mimo tema dobrej design “
Aha to jako té mojí stránky ? A je to myšleno s ironií nebo bez ? bez „nebylo by lepsi dat na jednu stranku reg pro dobro i pro zlo (input type="radio")“ to jsou samostatné databáze jedna dobor druhá zlo klidne by slo ukladat i to jestli je to dobro nebo zlo pripadne tam dat if takze bys mel dve databaze |
||
Alastor_Kopal Profil * |
#15 · Zasláno: 30. 3. 2009, 18:19:28
„bez“
tak diki :-) „„nebylo by lepsi dat na jednu stranku reg pro dobro i pro zlo (input type="radio")“ to jsou samostatné databáze jedna dobor druhá zlo klidne by slo ukladat i to jestli je to dobro nebo zlo pripadne tam dat if takze bys mel dve databaze“ To je jedno moc to tu stránku neruší a takhle si alespoň ten uživatel uvědomí že to není jen tak nějakej údaj do databáze ale prostě strana za kterou bojuje jo ale teď k tomu odesílání emailu .. |
||
Alastor_Kopal Profil * |
#16 · Zasláno: 1. 4. 2009, 20:23:10
už sem si to zkoušel udělat a všechno vypadá jako dobře ale email mi nepřijde proč ?
<?php $dbhost = 'mysql.wz.cz:3306'; //Připojíme se do databáze. $dbusername = '-'; $dbpasswd = '-'; $database_name = '-'; $connection = mysql_connect($dbhost, $dbusername, $dbpasswd) or die ("Není možné pripojit databázový server."); $db = mysql_select_db($database_name, $connection) or die("Není možné vybrat databázi."); if(isset($_POST["odeslat"])){ $jmeno =$_POST["jmeno"]; //Do proměnné si dáme jméno. $email =$_POST["mail"]; //Do proměnné si dáme e-mail. $rasa =$_POST["rasa"]; //Do proměnné si dáme rasu $heslo1 =$_POST["heslo1"]; //Do proměnné si dáme heslo. $heslo2 =$_POST["heslo2"]; //Do proměnné si dáme kontrolni heslo. $overeni = MySQL_Num_Rows(MySQL_Query("SELECT jmeno,mail FROM pokus WHERE jmeno = '$jmeno' or mail = '$email'")); if($jmeno == "" or $heslo1 == "" or $email == "" ){echo "<h1><font color=\"#ff0000\">Nebylo vyplnené nekteré pole. Zkuste to znovu prosim.</font></h1>";} //Zkontrolujeme jestli se hesla shoduji. elseif($heslo1 != $heslo2){echo "<h1><font color=\"#ff0000\">Zadaná hesla se neshodují</font></h1>";} //Zjistime zda byl dobre zadan e-mail elseif(!(ereg("^.+@.+\\..+$",$email))){echo "<h1><font color=\"#ff0000\">E-mailová adresa není platná :-)</font></h1>";} // Kontrolujeme to jmeno a e-mail z databaze.Pokud tam už je hodíme chybu elseif($overeni>0){echo "<h1><font color=\"#ff0000\">Zadané jméno $jmeno nebo e-mail $email jsou už zaregistrované.</font></h1>";} else{ //Odešleme informace do databaze pokud bylo vše dobře vyplněno. MySQL_Query("INSERT INTO pokus (datum,jmeno,heslo,mail,rasa,prava) VALUES (UNIX_TIMESTAMP(), '$jmeno', '$heslo1' , '$email' ,'$rasa', '0')") or die ("chyba sql"); echo "<p><div style=\"text-align: center;\"><font size=\"3\" style=\"color: rgb(255, 153, 0);\"><span style=\"font-family: Courier New;\">Zaregistrování proběhlo v pořádku můžete se přihlásit</span><br style=\"font-family: Courier New;\" /><span style=\"font-family: Courier New;\">:-)</span></font><span style=\"text-decoration: underline;\"></span></div>"; $predmet = "Registrace"; $text = "Zaregistrovani a posilani emailu zkouska"; if ( !empty($jmeno)) { mail($email, $predmet, $text); echo "jo diki"; } else { echo "<h3>špatně</h3>"; } } echo "."; } ?> fakt to nejde proč ? a přitom nehází mi to chybu !! |
||
Johnik Profil |
#17 · Zasláno: 1. 4. 2009, 20:38:36
Není mi jasné, proč podruhé kontroluješ jméno, zda není prázdné. Rozhodně zvol toto:
if (mail($email, $predmet, $text)) { echo "jo diki"; } else { echo "<h3>špatně</h3>"; } Potom bych zkusil dopsat 4. parametr. |
||
Alastor_Kopal Profil * |
#18 · Zasláno: 1. 4. 2009, 20:45:13
asi takdelc ?
$predmet = "Registrace"; $text = "Zaregistrovani a posilani emailu zkouska"; $neco58 = "Ha"; if (mail($email, $predmet, $text, $neco58)) { echo "jo diki"; } else { echo "<h3>špatně</h3>"; } |
||
Alastor_Kopal Profil * |
#19 · Zasláno: 1. 4. 2009, 20:46:30
teď mě to hodilo chybu
Parse error: syntax error, unexpected T_ELSE in /3w/mysteria.cz/e/evil-game/reg/dobro/registrace2.php on line 47 |
||
Alastor_Kopal Profil * |
#20 · Zasláno: 2. 4. 2009, 14:55:33
doplnil jsem 4. parametr a uložil ! Do databáze se mi to zapsalo ale email mi nepřišel protože tam byla chyba
Warning: mail() has been disabled for security reasons in /3w/mysteria.cz/e/evil-game/reg/dobro/registrace2.php on line 41 $predmet = "Registrace"; $text = "Zaregistrovani a posilani emailu zkouska"; $od = "From: registrace@evil-game.mysteria.cz"; if (mail($email, $predmet, $text, $od)) { echo "jDobře"; } else { echo "<h3>špatně</h3>"; } } echo ""; } ?> |
||
keeehi Profil |
#21 · Zasláno: 2. 4. 2009, 15:52:10
webzdarma ma nejaka omezeni pro odesilani emailu (nekolik na hodinu), takze pokud to stale testujes, tak jsi asi prekrocil limit.
|
||
Alastor_Kopal Profil * |
#22 · Zasláno: 2. 4. 2009, 16:04:34
myslite ze za treba 2 hodinky by to mohlo jít ?
|
||
vynalezce Profil |
#23 · Zasláno: 2. 4. 2009, 16:21:09 · Upravil/a: vynalezce
„webzdarma ma nejaka omezeni pro odesilani emailu (nekolik na hodinu), takze pokud to stale testujes, tak jsi asi prekrocil limit.“
ja bych nerek mailbomber mi beha normalne :D pozn treba i 500 mailu |
||
Alastor_Kopal Profil * |
#24 · Zasláno: 2. 4. 2009, 16:38:43
Teďe sem se ptal na wz
10 emailů, každý s maximálně 10 příjemci. |
||
vynalezce Profil |
#25 · Zasláno: 2. 4. 2009, 16:45:49
10 emailů, každý s maximálně 10 příjemci.
co? divny, asi to zavedli nedavno. |
||
Alastor_Kopal Profil * |
#26 · Zasláno: 2. 4. 2009, 17:06:39
je to fakt málo ! :-(
|
||
Alastor_Kopal Profil * |
#27 · Zasláno: 2. 4. 2009, 17:41:26
ne tak tim webzdarma te neni já zapoměl přece tam je chyba něco je tam špatně a nevím co :-(
Warning: mail() has been disabled for security reasons in /3w/mysteria.cz/e/evil-game/reg/dobro/registrace2.php on line 41 |
||
Časová prodleva: 3 dny
|
|||
Alastor_Kopal Profil * |
#28 · Zasláno: 5. 4. 2009, 09:58:35
Tak jinak dal jsem si jinou sintaxi toho scriptu a teď mě chyba hlasí špatnou sintaxi - neočekávané $ end v (můjsoubor) on line 45
a na 45 řádku mám jen ?> else{ MySQL_Query("INSERT INTO pokus (datum,jmeno,heslo,mail,rasa,prava) VALUES (UNIX_TIMESTAMP(), '$jmeno', '$heslo1' , '$email' ,'$rasa', '0')") or die ("chyba sql"); echo "<p><div style=\"text-align: center;\"><font size=\"3\" style=\"color: rgb(255, 153, 0);\"><span style=\"font-family: Courier New;\">Zaregistrování proběhlo v pořádku můžete se přihlásit</span><br style=\"font-family: Courier New;\" /><span style=\"font-family: Courier New;\">:-)</span></font><span style=\"text-decoration: underline;\"></span></div>"; $predmet = "Registrace"; $text = "Zaregistrovani a posilani emailu zkouska"; $to = "GolemX2@centrum.cz"; $from = "From: Golem To: Golem"; $subject = "Vzkaz od neco"; mail ($to, $subject, $text, $from); ?> nevim co s tím |
||
gogy27 Profil |
#29 · Zasláno: 5. 4. 2009, 10:08:50
Alastor_Kopal
Najlepsie bude ked tu das cely skript. Inac else ti nikde nekonci tak neviem ci to pokracuje alebo nie. |
||
Časová prodleva: 15 let
|
0