[ Obad_Gorcilo @ 07.07.2013. 16:05 ] @
Nekoliko sata se mučim oko, kako sam na početku mislio trivijalnog problema, al nisam uspio rešiti. Verovatno grešim u samom razmišljanju.
Hteo bih da kad se korisnik prijavljuje da ako nije uneo ni korisničko ime ni lozinku a kliknuo je na Prijavi se da se ispiše upozorenje "Oba polja su obavezna", da kada je uneo korisničko ime a nije lozinku da se ispiše "Lozinka je obavezna" i da kada je uneo lozinku a nije korisničko ime da se ispiše "Korisničko ime je obavezno"
Ja sam to ovako zamišljao, interesuje me gde grešim
Code (php):
if(isset($_POST['username'], $_POST['password'])){
       if(empty($username) or empty($password)){
          if (empty($username)) {
                $error = 'Korisničko ime je obavezno!';
          } elseif (empty($password)) {
                $error = 'Lozinka je obavezna!';
          } else {
                $error = 'Oba polja su obavezna!';
                 }
        }else {
        $username = $_POST['username'];
        $password = md5($_POST['password']);...
 



[Ovu poruku je menjao Obad_Gorcilo dana 07.07.2013. u 21:36 GMT+1]
[ kelja @ 07.07.2013. 20:06 ] @
Code:

<form action="" method="post">
<input name="username" type="text">
<input name="password" type="password">
<input name="submit" type="submit" value="Prijavi se">

</form>


<?php

if(isset($_POST['submit']))
{
    
    $username=$_POST['username'];
    $password=$_POST['password'];
    
    
     
if(empty($username) && empty($password)) 

{

die('Oba polja su obavezna');    
    
}

else if (empty($password)) {
    die('Lozinka je obavezna');
    
}

else if (empty($username)) {
    die('Korisničko ime je obavezno!');
    
}

else {
    
    echo 'ok';
    
}
       
       
}
       
       
       
      
        
 
 ?>




Ovako nekako?
[ Obad_Gorcilo @ 07.07.2013. 20:38 ] @
Probao sam al neće, nemam pojma...
[ kelja @ 07.07.2013. 20:59 ] @
Copy - paste ono gore, mora da radi, ne menjaj nista (ni html ni php deo). Ako ne radi... ne znam...
[ Burgos @ 07.07.2013. 21:17 ] @
Code:
if(isset($_POST['username'], $_POST['password'])){ 

      $username = $_POST['username'];
      $password = $_POST['password']; // ne md5($_POST['password']); jer md5 nikad nije prazan string!


       if(empty($username) or empty($password)){

          if (empty($username) and empty($password)) {
                 $error = 'Oba polja su obavezna!';
          } else if (empty($username)) {
                $error = 'Korisnicko ime je obavezno!';
          } else if (empty($password)) {
                $error = 'Lozinka je obavezna!';
          }

          echo $error; // ili slicno
        }
        else { echo "Ok!"; }
}





[Ovu poruku je menjao Burgos dana 08.07.2013. u 17:47 GMT+1]

[Ovu poruku je menjao Burgos dana 08.07.2013. u 17:48 GMT+1]
[ Obad_Gorcilo @ 07.07.2013. 22:44 ] @
Probao sam al neće...
Evo da pojednostavimo, npr. da za dva broja, x i y, ako su oba jednaka 0 da ispiše to, ako je samo x jednako nuli da ispiše to, ako je samo y jednako nuli da ispiše to a ako su oba različita od nula da to ispiše...
Kod:
Code (php):

<?php
$x=5;
$y=0;
if($x==0  && $y==0 )
{
die('oba su jednaka 0');        
}
else if ($x==0 ) {
    die('x je jednako 0');  
}
else if ($y==0 ) {
    die('y je jednako0');
}
else {  
    echo 'oba su različita od 0';  
}    
?>

Ovaj kod daje poruku da su oba različita od nule iako je x=5.
Isti je slučaj i sa predlogom koji je dao Burgos.

Izvinjavam se, moja greška u kucanju...

[Ovu poruku je menjao Obad_Gorcilo dana 08.07.2013. u 01:23 GMT+1]
[ Mladjox @ 07.07.2013. 22:53 ] @
Code:

$username = trim($_POST['username']);
$password = trim($_POST['password']);

//OVO

if(empty($username)) {
    $error = "Username je obavezan";
}

if(empty($password)) {
    $error = "Password je obavezan";
}


//ILI OVO
if(!empty($username) && !empty($password)){
    $error = "Sva polja su obavezna";
}

//i onda mozes da provjeris ima li greski
if(isset($error)) {
exit("Postoje neke greske blabla..");
}


Vidim tek si pocetnik sa PHP, pretpostavljam da ne znas ni sta znaci pola tih funkcija...u tom kodu, procitaj na php manual o if, switch, isset, empty...
[ Tpojka @ 07.07.2013. 23:04 ] @
Već keljin prvi primjer je u redu i ispravan.
Testir'o upravo. Da ne idem dalje, pretpostavljam da su i ostali.
Tako da je kod ok, možda nešto sa serverom ili php instalacijom nije?
[ Obad_Gorcilo @ 07.07.2013. 23:41 ] @
Mladjox, ti si vidovit čim znaš da sam početnik sa php-om. Istina je da nisam baš nešto iskusan al ove funkcije nemaju samo veze sa php-om, svuda se mogu sresti tako da ponešto znam o njima...
Tpojka, sad sam probao Keljin primer i radi, grešio sam u kucanju...


[Ovu poruku je menjao Obad_Gorcilo dana 08.07.2013. u 01:19 GMT+1]
[ Tpojka @ 08.07.2013. 00:27 ] @
Prvo da te ubijedimo da ovo radi, pa onda možemo nešto drugo. :P
Radi na phpfiddle-u.
Mora da se obezbijedi:
Initial code with HTML head and body tags -> Check form, table or Ajax request, leave it empty if you don't need -> HTML Form -> Get the code
Zatim, default formu zamijeni ovom iz keljinog primjera,
php tagove sa php snippet-om (sa tagovima zajedno) iz primjera
i ima da šljaka.
[ boky_zmajce @ 08.07.2013. 16:04 ] @
Za ovo bi bilo najbolje da koristis javascript za proveru a ne php, tj da izvrsis proveru unosa korisnika na njegovom racunaru ,pre nego sto forma bude prosledjena serveru
[ Mladjox @ 08.07.2013. 16:23 ] @
Citat:
Obad_GorciloMladjox, ti si vidovit čim znaš da sam početnik sa php-om. Istina je da nisam baš nešto iskusan al ove funkcije nemaju samo veze sa php-om, svuda se mogu sresti tako da ponešto znam o njima...
Tpojka, sad sam probao Keljin primer i radi, grešio sam u kucanju...


[Ovu poruku je menjao Obad_Gorcilo dana 08.07.2013. u 01:19 GMT+1]



Nisam vidovit nego iz koda koji si dao sve se da primjetiti...