Autor | Zpráva | ||
---|---|---|---|
Alastor_Kopal Profil * |
#1 · Zasláno: 26. 3. 2009, 18:51:20
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /3w/mysteria.cz/e/evil-game/reg/dobro/registrace.php on line 22
co mám v kódu špatně ? |
||
sicario Profil |
#2 · Zasláno: 26. 3. 2009, 18:55:44
Tezko rict, chybi ukazka kodu...
Tipl bych si, ze je chybne SQL dotaz, ktery predchazi pouziti fce. mysql_num_rows. |
||
Alastor_Kopal Profil * |
#3 · Zasláno: 26. 3. 2009, 18:58:05
<?php $dbhost = 'mysql.wz.cz:3306'; //Připojíme se do databáze. $dbusername = 'evilgame'; $dbpasswd = '-neřeknu-'; $database_name = 'evilgame'; $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"]; $heslo1 =$_POST["heslo1"]; $heslo2 =$_POST["heslo2"]; $overeni = MySQL_Num_Rows(MySQL_Query("SELECT jmeno,mail FROM registrace WHERE jmeno = '$jmeno' or mail = '$email'")); if($jmeno == "" or $heslo1 == "" or $email == "" ){echo "<font color=\"#ff0000\">Nebylo vyplnené nekteré pole. Zkuste to znovu prosim.</font>";} elseif($heslo1 != $heslo2){echo "<font color=\"#ff0000\">Zadaná hesla se neshodují</font>";} elseif(!(ereg("^.+@.+\\..+$",$email))){echo "<font color=\"#ff0000\">E-mailová adresa není platná :-)</font>";} elseif($overeni>0){echo "<font color=\"#ff0000\">Zadané jméno $jmeno nebo e-mail $email jsou už zaregistrované.</font>";} else{ MySQL_Query("INSERT INTO registrace (datum,jmeno,heslo,mail,prava,penize) VALUES (UNIX_TIMESTAMP(), '$jmeno', '$heslo1', '$email', '0','450')") 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 "0"; } ?> |
||
Alastor_Kopal Profil * |
#4 · Zasláno: 26. 3. 2009, 19:01:32
nevšímejte si
MySQL_Query("INSERT INTO registrace (MySQL_Query("SELECT jmeno,mail FROM registrace WHERE jmeno to registrace jsem si upravil na jméno databáze |
||
Alastor_Kopal Profil * |
#5 · Zasláno: 26. 3. 2009, 19:02:56
aha už jem ji našel diki
|
||
Alastor_Kopal Profil * |
#6 · Zasláno: 26. 3. 2009, 19:04:50
Ale ještě se chci zeptat
například mám elseif($heslo1 != $heslo2){echo "<font color=\"#ff0000\">Zadaná hesla se neshodují</font>";} ono se mi to objeví úplně na vrcholku stránky jak to mám dát k formuláři ? |
||
Alphard Profil |
#7 · Zasláno: 26. 3. 2009, 19:13:04
vypíše se to tam, kde je echo, může se to třeba uložit a vypsat, až se to hodí
$chyba = ""; elseif($heslo1 != $heslo2){$chyba .= "<font color=\"#ff0000\">Zadaná hesla se neshodují</font>";} a potom echo $chyba; nebo ukládat do pole jen hlášky a zbytek řešit při výpisu |
||
Časová prodleva: 15 let
|
0