Autor | Zpráva | ||
---|---|---|---|
dede Profil |
#1 · Zasláno: 26. 4. 2010, 10:26:23
Zdravím,
mám takový problém, při registraci mi to vždy vypíše Resource id #10. Děje se tak pokud chci vypsat že uživatel již exituje a nebo po zaregostrování. Vůbec nevím co s tím někde sem našel odkazování na php.net ale nepochopil sem to :( kdyby z vás někdo věděl budu rád za každou radu <script src="./jquery-1.3.2.min.js" type="text/javascript"></script> <script src="./jquery.validate.pack.js" type="text/javascript"></script> <script src="./messages_cs.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function(){ $("#registrace").validate(); }); </script> <?php PrihlasDB(); ?> <div class="left_bg"> <h2>Registrace</h2> <div class="text_reg"> <?if (!$_POST["odesli"]){?> <form id="registrace" action="?page=registrace" method="post"> <table class="registrace_tab" width="100%" cellpadding="0" cellspacing="3" border="2"> <tr><td>*Jméno:</td><td><input type="text" id="jmeno" name="jmeno" size="25" class="required" /></td></tr> <tr><td>*Přijmení:</td><td><input type="text" id="prijmeni" name="prijmeni" size="25" class="required" /></td></tr> <tr><td>*Nick:</td><td><input type="text" id="nick" name="nick" size="25" class="required" /></td></tr> <tr><td>*Heslo:</td><td><input type="password" id="heslo1" name="heslo1" size="25" class="required" /></td></tr> <tr><td>*Heslo znovu:</td><td><input type="password" id="heslo2" name="heslo2" size="25" class="required" /></td></tr> <tr><td>*Email:</td><td><input type="text" id="email" name="email" size="25" class="required email" /></td></tr> <tr><td colspan="2" align="center"><input type="submit" name="odesli" value="Registrovat" /></td></tr> </table> * Takto označené položky jsou povinné </form> <? }if ($_POST["odesli"]){ if(!$_POST['jmeno'] || !$_POST['prijmeni'] || !$_POST['nick'] || !$_POST['heslo1'] || !$_POST['heslo2'] || !$_POST['email']) {echo "Nevyplnil jste jedno z polí. Musíte vyplnit všechny údaje."; }else{ if($_POST['heslo1'] != $_POST['heslo2']) {echo "Hesla nesouhlasí<br>"; }else{ echo $result = mysql_Query("SELECT * FROM user WHERE nick='$nick'"); $z=mysql_Fetch_Array($result); if($z['nick']==$nick){ echo "Registrace byla neúspěšná uživatel s loginem " . $nick . " již existuje.<br>"; } else { $sel=@Mysql_Query("INSERT INTO user VALUES (0,'$jmeno','$prijmeni','$heslo1','$nick','$email')"); echo "Uživatel <strong>" . $jmeno . " " . $prijmeni . "</strong> byl zaregistrován s loginem <strong>" . $nick . "</strong><br />";} }}}?> </div> </div> |
||
Joker Profil |
#2 · Zasláno: 26. 4. 2010, 10:30:58
dede:
Řádky 38 a 39: echo $result = mysql_Query("SELECT * FROM user WHERE nick='$nick'"); To echo tam asi nepatří (a způsobuje, že se vypíše to následující) |
||
panther Profil |
#3 · Zasláno: 26. 4. 2010, 10:31:10 · Upravil/a: panther
dede:
smaž echo na 38. řádku. Výsledek z mysql_query musíš prohnat nějakou mysql_fetch_* funkcí. Kdybys chybovou hlášku zadal do vyhledávače, našel bys spoustu odkazů na řešení, jen hledat, že? |
||
AM_ Profil |
#4 · Zasláno: 26. 4. 2010, 13:41:05
panther:
„Kdybys chybovou hlášku zadal do vyhledávače“ na tohle ani nepotřebuješ vyhledávač, stačí asi 30 sekund na zjištění, kde v kódu k chybě dochází, 15 sekund na objevení echa navíc a 5 sekund na jeho smazání. Nebo 10 minut na napsání na fórum příspěvek doprovázený hromadou zbytečného kódu. |
||
Časová prodleva: 14 let
|
0