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 1081 korisnika na forumu :: 40 registrovanih, 3 sakrivenih i 1038 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: Arahne, Arsenije, BlekMen, bokisha253, Bubimir, Centauro, Denaya, Djokislav, Dogma21, doloress, Dr.Strangelove, draganl, Gargantua, HogarStrashni, Kibice, kuntalo, LUDI, marera, mikrimaus, Milan A. Nikolic, milenko crazy north, Milometer, Milos ZA, milutin134, moldway, Nikola00, nikoladim, Pohovani_00, Povratak1912, Sir Budimir, Snorks, theNedjeljko, uruk, User98, vathra, Vlada78, VP6919, vrag81, zastavnik, ZetaMan