Autor Zpráva
Peter2
Profil *
Prosim skusenejsich o radu, mam z netu stiahnuty takyto jednoduchy kod no a potrebujem aby sa heslo "totojeheslo" tahalo z mysql kde je jednoducha tabulka ID,HESLO.

<?php if($heslo != "totojeheslo"): ?>

<table width="500"  border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td><table width="500"  border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td><fieldset>
          <legend>&nbsp; Heslo na vyžiadanie. &nbsp;</legend>
<form action="" name="heslo" method="post">

   <br>

 &nbsp;Zadajte heslo: <input type=password name="heslo">
<input type=submit>
</form>
 <br><br> &nbsp;Pre vstup je potrebné prihlásenie 
<?php if ($heslo) echo "<font color=red>Nesprávne heslo</font>";?>

        </fieldset></td>
      </tr>
    </table></td>
  </tr>
</table>


<?php ; else: ?>


Ste prihlásený v privátnej zóne


<?php
endif;
?>
Martin02
Profil
Peter2:
mysql_connect("localhost", "username", "password") // tímto se připojíš k MySQL
mysql_select_db("mojedatabaze"); // tímto vybereš databázi, se kterou chceš pracovat

$result = mysql_query("SELECT id FROM nazevtabulky WHERE heslo = '".$_POST['heslo']."'"); // tímto definuješ dotaz do databáze, který říká "vyber data ze sloupce 'id' z tabulky 'nazevtabulky', kde je 'heslo' to heslo, co zadal uživatel
if (mysql_num_rows($result) > 0) // pokud je počet řádků, kterým odpovídá daný dotaz větší než 0
{
  // heslo je správné...
}
Peter2
Profil *
Len nejak nechapem jak to spojim s tym formularom respektivne s tou podmienkou
<?php if($heslo != "totojeheslo"): ?>
Fisir
Profil
Reaguji na Petera2:
$databaze = new mysqli("localhost", "uživatel", "heslo", "databáze"); // nahraď příslušné položky
$query = $databaze->query("SELECT * FROM tabulka WHERE heslo='".$databaze->real_escape_string($_POST['heslo'])."'"); // změn název tabulky
Nahraď if($heslo != "totojeheslo") za if($query->num_rows === 0).

Reaguji na Martina02:
V nových kódech a projektech by se už nemělo používat rozšíření mysql_*. Když už, tak rozhodně s escapováním.
Peter2
Profil *
JO to je presne to co som chcel moooc diky.Funguje jak ma

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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