Php login skripta

Php login skripta

offline
  • ceggy 
  • Novi MyCity građanin
  • Pridružio: 17 Maj 2009
  • Poruke: 1

Pokušavam da instaliram php login skriptu sjlogin By Mirza Bajric (ne koristi bazu podataka). Uradim sve onako kako piše u uputstvu, međutim javlja mi se greška prilikom registracije novog korisnika.

Piše:
Citat:Warning: extract() [function.extract]: First argument should be an array in /home/.oppenheimer/moj.domen/public_html/sjlogin/registracija.php on line 12

Warning: extract() [function.extract]: First argument should be an array in /home/.oppenheimer/moj.domen/public_html/sjlogin/registracija.php on line 13


evo i koda stranice:

<!-- SJ Login 1.3 Skroz Jednostavno (C) 2007 Made by Mirza Bajric e-mail = mirzabajric@hotmail.com --> <? extract($HTTP_GET_VARS); extract($HTTP_POST_VARS); include("konf3.php"); error_reporting(E_ALL ^ E_NOTICE); ?> <link rel=„stylesheet” href=„<? echo $tema ; ?>” type=„text/css” /> <? if($akcija == "registruj") { $email = $_POST['email']; $pporuka = $_POST['pporuka']; $fullname = $_POST['fullname']; $username = $_POST['username']; $password = $_POST['password']; $mjesto = $_POST['mjesto']; $mdpass = base64_encode($password); $stremail = $email ; $strpporuka = $pporuka ; $strfname = $fullname ; $struname = $username ; $strpwrd = $password ; $strmjesto = $mjesto; if (ereg("[^A-Za-z0-9]", $username)) { $text1 = "Korisnicko ime"; ?> <div id="glavni"><p class="tabla"> <strong><?php echo $text1;?></strong> <strong>nije uredu !</strong><br> <strong>„<? echo $struname;?>”</strong> nije validno korisnicko ime !<br> Korisnicko ime može sadržavati samo brojeve i slova !<br> Molim idite nazad i ukucajte ponovo ! <br> <? echo „<a href="javascript:history.go(-1)">Nazad</a></p></div>”; exit; } if ((strlen($username) <5) or (strlen($username)> 30)) { $text1 = „Korisnicko ime”; $text2 = strlen($struname); ?> <div id="glavni"><p class="tabla"> <strong><? echo $text1;?> nije uredu !</strong><br> <strong><? echo $text1;?></strong> mora imati između 5 i 50 znakova.<br> Ukucali ste <strong><?php echo $text2;?></strong><br> <? echo „<a href="javascript:history.go(-1)">Nazad</a></p></div>”; exit; } $u_path = „$korisnici/ime-{$username}.dat”; if (file_exists($u_path)) { $text1 = $username; ?> <div id="glavni"><p class="tabla"> <strong>Greška !</strong><br> Zao mi je <strong><? echo $strfname;?></strong>, konto nije kreiran !<br> Korisnicko ime već postoji.<br> Molim izaberite drugo korisnicko ime.<br> <? echo „<a href="javascript:history.go(-1)">Nazad</a></p></div>”; exit; } if ((strlen($password) <5) or (strlen($password)> 50)) { $text1 = „Sifra”; $text2 = strlen($strpwrd); ?> <div id="glavni"><p class="tabla"> <strong><? echo $text1;?> nije uredu !</strong><br> <strong><? echo $text1;?></strong> mora imati između 5 i 50 znakova.<br> Ukucali ste <strong><?php echo $text2;?></strong><br> <? echo „<a href="javascript:history.go(-1)">Nazad</a></p></div>”; exit; } if ((strlen($fullname) <5) or (strlen($fullname)> 50)) { $text1 = „Pravo ime”; $text2 = strlen($strfname); ?> <div id="glavni"><p class="tabla"> <strong><? echo $text1;?> nije uredu !</strong><br> <strong><? echo $text1;?></strong> mora imati između 5 i 50 znakova.<br> Ukucali ste <strong><?php echo $text2;?></strong><br> <? echo „<a href="javascript:history.go(-1)">Nazad</a></p></div>”; exit; } if ((strlen($email) <5) or (strlen($email)> 50)) { $text1 = „Email”; $text2 = strlen($stremail); ?> <div id="glavni"><p class="tabla"> <strong><? echo $text1;?> nije uredu !</strong><br> <strong><? echo $text1;?></strong> mora imati između 5 i 50 znakova.<br> Ukucali ste <strong><?php echo $text2;?></strong><br> <? echo „<a href="javascript:history.go(-1)">Nazad</a></p></div>”; exit; } if (!ereg('^[-!#$%&'*+\./0-9=?A-Z^_`a-z{|}~]+'. '@'. '[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+.'. '[-!#$%&'*+\./0-9=?A-Z^_`a-z{| }~]+$', $email)) { ?> <div id="glavni"><p class="tabla"> <strong><? echo $text1;?></strong> <strong>Greška !</strong><br> <strong>„<? echo $stremail;?>”</strong> nije validan email !<br> Morate ukucati validan email da bi dobili sifru na vas email !<br> Molim idite nazad i ukucajte vas pravi email !<br> <? echo „<a href="javascript:history.go(-1)">Nazad</a></p></div>”; exit; } if ((strlen($mjesto) <5) or (strlen($mjesto)> 500)) { $text1 = „Mjesto”; $text2 = strlen($strmjesto); ?> <div id="glavni"><p class="tabla"> <strong><? echo $text1;?> nije uredu !</strong> <br> <strong><? echo $text1;?></strong> mora imati između 5 i 50 znakova.<br> Ukucali ste <strong><?php echo $text2;?></strong><br> <? echo „<a href="javascript:history.go(-1)">Nazad</a></p></div>”; exit; } if ((strlen($pporuka) <5) or (strlen($pporuka)> 500)) { $text1 = „Posebna poruka”; $text2 = strlen($strpporuka); ?> <div id="glavni"><p class="tabla"> <strong><? echo $text1;?> nije uredu !</strong> <br> <strong><? echo $text1;?></strong> mora imati između 5 i 50 znakova.<br> Ukucali ste <strong><?php echo $text2;?></strong><br> <? echo „<a href="javascript:history.go(-1)">Nazad</a></p></div>”; exit; } $u_data = $email.„}{”.$pporuka.„}{”.$fullname.„}{”.$username.„}{”.$mdpass.„}{”.date(„j.m.Y”).„}{”.$mje sto.„}{”; $to = $email; $year = date(„Y”); $potpis = „SJ Login Copyright $year”; $subject=„$firma - Registracija”; $mess = „Cao $strfnamennSada se mozete ulogovati na $firma sa podatcima ispod:nnKorisnicko ime: $username nnSifra: $passwordnn$firmann$firmaurlnn_______________________________________________________________n$potpis”; $mailheaders= „Return-path: $adminlaznin”; $mailheaders.=„From: $adminlaznin”; $mailheaders.=„Reply-To: $adminlaznin”; $sent = 1; $uf = fopen($u_path, „w”); fputs($uf, $u_data); fclose($uf); function upisi($post) { include(„konf3.php”); $datum = date(„j.m.Y”); $snimi = file($bazapod3); $imefajla = fopen($bazapod3, „r+”); $izlaz3 = $post.„|”.$datum.„n”; fwrite($imefajla, $izlaz3); foreach ($snimi as $prebaci) { fwrite($imefajla, $prebaci); } fclose($imefajla); } upisi($username); if($sent == 1) { mail($to, $subject, $mess, $mailheaders); } else { echo „Molim da provjerite dali ste upisali ispravan email, ne možemo poslati email na adresu koju ste upisali.”; exit; } ?> <div id="glavni"><p class="tabla"> <strong>Konto kreiran</strong><br> <strong><? echo $strfname; ?></strong>, Vas konto je kreiran !<br> Sada se mozete ulogovati !<br> <a href="index.php">Nazad</a> </p></div> <? exit; } else { ?> <div id="glavni"><p class="tabla"> Ispunite sledeće podatke potrebne za registraciju<br> Sifra će automatski biti generirana i poslana na vas email, da potvrdite registraciju !</p></div> <br><br><br><br> <form action="registracija.php?akcija=registruj" method="post"> Korisnicko ime: <br> <input type="text" name="username" value="" size="20"> <font color="#FF0000">*</font><br> Sifra: <br> <input name="password" type="text" id="password"> <font color="#FF0000">*</font><br> Email: <br> <input type="text" name="email" value="" size="20"> <font color="#FF0000">*</font><br> Pravo ime: <br> <input type="text" name="fullname" value="" size="20"> <font color="#FF0000">*</font><br> Mjesto: <br> <input type="text" name="mjesto" value="" size="20"> <font color="#FF0000">*</font><br> Posebna poruka: <br> <input type="text" name="pporuka" value="" size="20"> <font color="#FF0000">*</font><br> <br><input type="submit" value="Registruj se !"> </form> <p><font color="#FF0000" size="1" face="Verdana, Arial, Helvetica, sans-serif">*</font> Obavezno upisati</p> <? exit; } ?>

Da li zna neko rešenje problema?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 22 Maj 2009
  • Poruke: 27
  • Gde živiš: Kostolac

Prvo ti moram reci da ti je ovo uzasna skripta i svaka cast njenom autoru Smile

Drugo, proveri koje zagrade stavljas ako vec menjas skriptu, mada kada sam video kakve greske si pravio ne preporucujem ti da uopste modifikujes bilo koju skriptu dok ne naucis osnove PHP-a Wink

Evo ti ga kod ispod ako radi svaka mu cast , ali ispravio sam sve greske:

<!-- SJ Login 1.3 Skroz Jednostavno (C) 2007 Made by Mirza Bajric e-mail = mirzabajric@hotmail.com --> <? extract($HTTP_GET_VARS); extract($HTTP_POST_VARS); include("konf3.php"); error_reporting(E_ALL ^ E_NOTICE); ?> <link rel="stylesheet" href="<? echo $tema ; ?>" type="text/css" /> <? if($akcija == "registruj") { $email = $_POST['email']; $pporuka = $_POST['pporuka']; $fullname = $_POST['fullname']; $username = $_POST['username']; $password = $_POST['password']; $mjesto = $_POST['mjesto']; $mdpass = base64_encode($password); $stremail = $email ; $strpporuka = $pporuka ; $strfname = $fullname ; $struname = $username ; $strpwrd = $password ; $strmjesto = $mjesto; if (ereg("[^A-Za-z0-9]", $username)) { $text1 = "Korisnicko ime"; ?> <div id="glavni"><p class="tabla"> <strong><?php echo $text1;?></strong> <strong>nije uredu !</strong><br> <strong>"<? echo $struname;?>"</strong> nije validno korisnicko ime !<br> Korisnicko ime može sadržavati samo brojeve i slova !<br> Molim idite nazad i ukucajte ponovo ! <br> <? echo "<a href=\"javascript:history.go(-1)\">Nazad</a></p></div>"; exit; } if ((strlen($username) <5) or (strlen($username)> 30)) { $text1 = "Korisnicko ime"; $text2 = strlen($struname); ?> <div id="glavni"><p class="tabla"> <strong><? echo $text1;?> nije uredu !</strong><br> <strong><? echo $text1;?></strong> mora imati između 5 i 50 znakova.<br> Ukucali ste <strong><?php echo $text2;?></strong><br> <? echo "<a href=\"javascript:history.go(-1)\">Nazad</a></p></div>"; exit; } $u_path = "$korisnici/ime-{$username}.dat"; if (file_exists($u_path)) { $text1 = $username; ?> <div id="glavni"><p class="tabla"> <strong>Greška !</strong><br> Zao mi je <strong><? echo $strfname;?></strong>, konto nije kreiran !<br> Korisnicko ime već postoji.<br> Molim izaberite drugo korisnicko ime.<br> <? echo "<a href=\"javascript:history.go(-1)\">Nazad</a></p></div>"; exit; } if ((strlen($password) <5) or (strlen($password)> 50)) { $text1 = "Sifra"; $text2 = strlen($strpwrd); ?> <div id="glavni"><p class="tabla"> <strong><? echo $text1;?> nije uredu !</strong><br> <strong><? echo $text1;?></strong> mora imati između 5 i 50 znakova.<br> Ukucali ste <strong><?php echo $text2;?></strong><br> <? echo "<a href=\"javascript:history.go(-1)\">Nazad</a></p></div>"; exit; } if ((strlen($fullname) <5) or (strlen($fullname)> 50)) { $text1 = "Pravo ime"; $text2 = strlen($strfname); ?> <div id="glavni"><p class="tabla"> <strong><? echo $text1;?> nije uredu !</strong><br> <strong><? echo $text1;?></strong> mora imati između 5 i 50 znakova.<br> Ukucali ste <strong><?php echo $text2;?></strong><br> <? echo "<a href=\"javascript:history.go(-1)\">Nazad</a></p></div>"; exit; } if ((strlen($email) <5) or (strlen($email)> 50)) { $text1 = "Email"; $text2 = strlen($stremail); ?> <div id="glavni"><p class="tabla"> <strong><? echo $text1;?> nije uredu !</strong><br> <strong><? echo $text1;?></strong> mora imati između 5 i 50 znakova.<br> Ukucali ste <strong><?php echo $text2;?></strong><br> <? echo "<a href=\"javascript:history.go(-1)\">Nazad</a></p></div>"; exit; } if (!ereg("^[-!#$%&'*+\./0-9=?A-Z^_`", '$email')) { ?> <div id="glavni"><p class="tabla"> <strong><? echo $text1;?></strong> <strong>Greška !</strong><br> <strong>"<? echo $stremail;?>"</strong> nije validan email !<br> Morate ukucati validan email da bi dobili sifru na vas email !<br> Molim idite nazad i ukucajte vas pravi email !<br> <? echo "<a href=\"javascript:history.go(-1)\">Nazad</a></p></div>"; exit; } if ((strlen($mjesto) <5) or (strlen($mjesto)> 500)) { $text1 = "Mjesto"; $text2 = strlen($strmjesto); ?> <div id="glavni"><p class="tabla"> <strong><? echo $text1;?> nije uredu !</strong> <br> <strong><? echo $text1;?></strong> mora imati između 5 i 50 znakova.<br> Ukucali ste <strong><?php echo $text2;?></strong><br> <? echo "<a href=\"javascript:history.go(-1)\">Nazad</a></p></div>"; exit; } if ((strlen($pporuka) <5) or (strlen($pporuka)> 500)) { $text1 = "Posebna poruka"; $text2 = strlen($strpporuka); ?> <div id="glavni"><p class="tabla"> <strong><? echo $text1;?> nije uredu !</strong> <br> <strong><? echo $text1;?></strong> mora imati između 5 i 50 znakova.<br> Ukucali ste <strong><?php echo $text2;?></strong><br> <? echo "<a href=\"javascript:history.go(-1)\">Nazad</a></p></div>"; exit; } $u_data = "{ .$email. } { .$pporuka. } { .$fullname. } { .$username. } { .$mdpass. } { .date('j.m.Y'). } { .$mje sto. }"; $to = $email; $year = date("Y"); $potpis = "SJ Login Copyright $year"; $subject="$firma - Registracija"; $mess = "Cao $strfnamennSada se mozete ulogovati na $firma sa podatcima ispod:nnKorisnicko ime: $username nnSifra: $passwordnn$firmann$firmaurlnn_______________________________________________________________n$potpis"; $mailheaders= "Return-path: $adminlaznin"; $mailheaders.="From: $adminlaznin"; $mailheaders.="Reply-To: $adminlaznin"; $sent = 1; $uf = fopen($u_path, "w"); fputs($uf, $u_data); fclose($uf); function upisi($post) { include("konf3.php"); $datum = date("j.m.Y"); $snimi = file($bazapod3); $imefajla = fopen($bazapod3, "r+"); $izlaz3 = $post."|".$datum."n"; fwrite($imefajla, $izlaz3); foreach ($snimi as $prebaci) { fwrite($imefajla, $prebaci); } fclose($imefajla); } upisi($username); if($sent == 1) { mail($to, $subject, $mess, $mailheaders); } else { echo "Molim da provjerite dali ste upisali ispravan email, ne možemo poslati email na adresu koju ste upisali."; exit; } ?> <div id="glavni"><p class="tabla"> <strong>Konto kreiran</strong><br> <strong><? echo $strfname; ?></strong>, Vas konto je kreiran !<br> Sada se mozete ulogovati !<br> <a href="index.php">Nazad</a> </p></div> <? exit; } else { ?> <div id="glavni"><p class="tabla"> Ispunite sledeće podatke potrebne za registraciju<br> Sifra će automatski biti generirana i poslana na vas email, da potvrdite registraciju !</p></div> <br><br><br><br> <form action="registracija.php?akcija=registruj" method="post"> Korisnicko ime: <br> <input type="text" name="username" value="" size="20"> <font color="#FF0000">*</font><br> Sifra: <br> <input name="password" type="text" id="password"> <font color="#FF0000">*</font><br> Email: <br> <input type="text" name="email" value="" size="20"> <font color="#FF0000">*</font><br> Pravo ime: <br> <input type="text" name="fullname" value="" size="20"> <font color="#FF0000">*</font><br> Mjesto: <br> <input type="text" name="mjesto" value="" size="20"> <font color="#FF0000">*</font><br> Posebna poruka: <br> <input type="text" name="pporuka" value="" size="20"> <font color="#FF0000">*</font><br> <br><input type="submit" value="Registruj se !"> </form> <p><font color="#FF0000" size="1" face="Verdana, Arial, Helvetica, sans-serif">*</font> Obavezno upisati</p> <? exit; } ?>

Pozdrav! Cool



Ko je trenutno na forumu
 

Ukupno su 709 korisnika na forumu :: 22 registrovanih, 3 sakrivenih i 684 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: A.R.Chafee.Jr., Atomski čoban, Battlehammer, dankisha, djboj, dragon986, Drug pukovnik, ekser222, goxin, HrcAk47, indja, ivan979, Kaplar2, lekso, LjubisaR, Marko Marković, raketaš, stegonosa, Trpe Grozni, Vlada1389, vlvl, zlaya011