Autor Zpráva
dede
Profil
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
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
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
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.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0