Problem sa skriptom za registrovanje

Problem sa skriptom za registrovanje

offline
  • Pridružio: 31 Maj 2008
  • Poruke: 208
  • Gde živiš: Iza sedam brda, iza sedam gora.

Ovu skriptu nasao sam negde na internetu, ali mi prijavljuje greske gde su ispisane naredbe die, molim za pomoc. Evo kako izgleda skripta:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Registruj se!</title> </head> <body> <form name="form" action="register.php" method="POST"> <table> <tr> <td>Vase puno ime:</td> <td><input type="text" name="punime" /></td> </tr> <tr> <td>Vase korisnicko ime:</td> <td><input type="text" name="korime" /></td> </tr> <tr> <td>Vasa lozinka:</td> <td><input type="password" name="lozinka" /></td> </tr> <tr> <td>Ponovi lozinku:</td> <td><input type="password" name="ponloz" /></td> </tr> </table> <input type="submit" name="submit" value="Registruj se" /> </form> <?php $submit = strip_tags($_POST['submit']); $punime = strip_tags($_POST['punime']); $korime = strip_tags($_POST['korime']); $lozinka = strip_tags($_POST['lozinka']); $ponloz = strip_tags($_POST['ponloz']); if($submit) {     if($punime&&$korime&&$lozinka&&$ponloz)        {         if(strlen('punoime')>25 || strlen('korime')>25)         {          [b]die[/b] "Vase korisnicko ime su predugacki";                     }         else if($lozinka == $ponloz)         {           [b]die[/b] "Vase lozinke nisu iste!";          }         else         {             $lozinka = md5($lozinka);             //konektovanje u bazu podataka             mysql_connect("localhost","root","");             //odabiranje baze podataka             mysql_select_db("registrovanje");             //unosenje novog korisnika             mysql_query("INSET INTO korisnici VALUES('','$punime','$korime','$lozinka')");         }     } } ?> </body> </html>



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

Treba da staviš zagrade.

die("Vase korisnicko ime su predugacki");



offline
  • Pridružio: 31 Maj 2008
  • Poruke: 208
  • Gde živiš: Iza sedam brda, iza sedam gora.

Napisano: 29 Jan 2011 9:50

Stavio sam zagrade ali mi se sada pojavljuju sledece greske(pogledaj screen shot)

Tadko pokusao sam da iskljucim naredbu $lozinka = md5($lozinka);.

Dopuna: 29 Jan 2011 9:52

Mada procitao sam negde da ima neko bolje kriptovanje od md5, samo sto ja ne znam koje.

offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

Prvo
if(strlen('punoime')>25 || strlen('korime')>25)
ti proverava da li duzina stringa 'punoime' veca od 25 i duzina stringa a ne promenljive korime isto veca od 25....


drugo , ubaci id u ove inpute, mislim da ih hvata preko id a preko name
<input type="text" name="punime" id="punoime" />

sto se tice md5 imas i sha1 pa mozes sa njim, ali ne pravi ti to problem

offline
  • Pridružio: 21 Apr 2007
  • Poruke: 98

Kada dodaješ podatke preko forme potrebno je da definišeš koji je zahtev u pitanju:

Znači odmah nakon <?php dodaj
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
Tvoj kod
}
Greške se tada neće pojavljivati.

offline
  • Pridružio: 31 Maj 2008
  • Poruke: 208
  • Gde živiš: Iza sedam brda, iza sedam gora.

Hvala svima kojima su pomogli, sada je sve ok.

Ko je trenutno na forumu
 

Ukupno su 823 korisnika na forumu :: 37 registrovanih, 4 sakrivenih i 782 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, A.R.Chafee.Jr., babaroga, Brana01, bufanje, cifra, CikaKURE, dekan.m, delrey, Denaya, DPera, flash12, janbo, Karla, Leonov, Lieutenant, Lucije Kvint, Marko Marković, mercedesamg, Mi lao shu, milutin134, mocnijogurt, moldway, nikoli_ca, Oscar, Panter, panzerwaffe, Prašinar, procesor, Sirius, Stoilkovic, vandrej, vladaa012, vukdra, zeo, Zoca, |_MeD_|