[ ivanbgdbgd @ 03.12.2014. 19:52 ] @
pozdrav ljudi moze mala pomoc oko php forme procitao sam 1000 tutoriala probao sve i svasta i na kraju nista nisam uspeo
ZASTO OVO NERADI jednostavno izbacuje praznu stranu kada pritisnem subbmit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form method="post" action="ifelse.php">
ime<input type="text" name="ime" maxlength="10"><br>
password <input type="password" name="****" maxlength="10"><br>
E-mail<input type="text" name="mail"><br>
<input type="submit" name="submit"><input type="reset"><br>
</form>
</body>
</html>

<?php
$ime=$_POST("ime");
$pass=$_POST=("****");
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
if(empty($ime)&&empty($pass))
{
echo "oba polja su prazna";
}
elseif(empty($ime))
{
echo "polje ime je prazno";
}
else
{
echo "polje pass je prazno";
}
}
?>
[ Zlatni_bg @ 03.12.2014. 20:09 ] @
[ Zlatni_bg @ 03.12.2014. 20:11 ] @
Password polje si nazvao nekim zvezdicama u html formi, a treba da se zove pass, kako ga i ocekujes u phpu.

Sent from my iPhone
[ ivanbgdbgd @ 03.12.2014. 20:17 ] @
probao sam polje name za pasword da definisem drugacije i provukao kroz php scriptu i nista .
[ Zlatni_bg @ 03.12.2014. 20:25 ] @
A sta bi ti da ti prikaze kad nigde nisi napisao deo skripte koji se izvrsava kad je uspesno ispunjena forma?
[ Jbyn4e @ 03.12.2014. 20:42 ] @
Ovo bi trebalo da radi, ali samo za potrebe učenja... pa uporedi sa svojim kodom šta sam sve izmenio.

Code (php):

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form method="post" action="ifelse.php">
ime<input type="text" name="ime" maxlength="10"><br>
password <input type="password" name="lozinka" maxlength="10"><br>
E-mail<input type="text" name="mail"><br>
<input type="submit" name="submit"><input type="reset"><br>
</form>


<?php

if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
{
     $ime=$_POST['ime'];
     $pass=$_POST['lozinka'];
     if(empty($ime)&&empty($pass))
     {
          echo "oba polja su prazna";
     }
     elseif(empty($ime))
     {
          echo "polje ime je prazno";
     }
          else
     {
          echo "polje pass je prazno";
     }
}
?>

</body>
</html>
 


P.S. Postuj u forum za početnike... i isčitaj šta tamo sve ima..
https://www.elitesecurity.org/f155-PHP-za-pocetnike

[ ivanbgdbgd @ 03.12.2014. 20:45 ] @
Pazi forma je zaseban file.html a scripta.php na w3c school sa skinuo komplet server side skriptu i nikako ne mogu da razlucim taj deo,kapiram da je poslednja php scripta echo sta sam uneo.
bilo bi mi od velike pomoci samo da se ukaze na deo koda linije da bih mogao da krenem dalje Hvala

evo scripte

<!DOCTYPE HTML>
<html>
<head>
<style>
.error {color: #FF0000;}
</style>
</head>
<body>

<?php
// define variables and set to empty values
$nameErr = $emailErr = $genderErr = $websiteErr = "";
$name = $email = $gender = $comment = $website = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$nameErr = "Name is required";
} else {
$name = test_input($_POST["name"]);
// check if name only contains letters and whitespace
if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
$nameErr = "Only letters and white space allowed";
}
}

if (empty($_POST["email"])) {
$emailErr = "Email is required";
} else {
$email = test_input($_POST["email"]);
// check if e-mail address is well-formed
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Invalid email format";
}
}

if (empty($_POST["website"])) {
$website = "";
} else {
$website = test_input($_POST["website"]);
// check if URL address syntax is valid (this regular expression also allows dashes in the URL)
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
$websiteErr = "Invalid URL";
}
}

if (empty($_POST["comment"])) {
$comment = "";
} else {
$comment = test_input($_POST["comment"]);
}

if (empty($_POST["gender"])) {
$genderErr = "Gender is required";
} else {
$gender = test_input($_POST["gender"]);
}
}

function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>

<h2>PHP Form Validation Example</h2>
<p><span class="error">* required field.</span></p>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Name: <input type="text" name="name" value="<?php echo $name;?>">
<span class="error">* <?php echo $nameErr;?></span>
<br><br>
E-mail: <input type="text" name="email" value="<?php echo $email;?>">
<span class="error">* <?php echo $emailErr;?></span>
<br><br>
Website: <input type="text" name="website" value="<?php echo $website;?>">
<span class="error"><?php echo $websiteErr;?></span>
<br><br>
Comment: <textarea name="comment" rows="5" cols="40"><?php echo $comment;?></textarea>
<br><br>
Gender:
<input type="radio" name="gender" <?php if (isset($gender) && $gender=="female") echo "checked";?> value="female">Female
<input type="radio" name="gender" <?php if (isset($gender) && $gender=="male") echo "checked";?> value="male">Male
<span class="error">* <?php echo $genderErr;?></span>
<br><br>
<input type="submit" name="submit" value="Submit">
</form>

<?php
echo "<h2>Your Input:</h2>";
echo $name;
echo "<br>";
echo $email;
echo "<br>";
echo $website;
echo "<br>";
echo $comment;
echo "<br>";
echo $gender;
?>

</body>
</html>
[ ivanbgdbgd @ 03.12.2014. 21:09 ] @
mnogo hvala zezam se dezuspesno vec nekoliko dana skoro ideticno sam napravio skriptu i nije htela da radi ova kopirana radi ?
[ Zlatni_bg @ 03.12.2014. 21:17 ] @
A ja ti lepo kazem... Sve sto si ti nspisao sem tog dela sa zvezdicama je super, radi, samo nisi napisao deo "sta se desava ako su svi uslovi ispunjeni". Ne bih da ti dajem deo iz te skripte koju si postovao, prekomplikovans je za pocetnike, bolje nesto lakse da si nasao. Sve u svemu, treba ti deo "ako je sifra ta i ta, korisnicko ime to i to, izvrsava se to i to". Provere lako radis preko if komandi, sa telefona sam sad pa ne mogu lepo da kucam. Je l' si skontao?
[ Jbyn4e @ 03.12.2014. 21:27 ] @
Ivane,

kad radiš testiranje, učenje, postavi na početak fajla:

Code (php):

<?php
error_reporting(E_ALL);
?>
 


pa ćeš videti koje greške ti sve izbacuje i na kojoj liniji koda.

I da, naravno da nisu iste kopirana i tvoja, postoje razlike, pogledaj dobro.
[ Tudfa @ 03.12.2014. 23:29 ] @
@ivanbgdbgd I stavljaj programski kod u code tagove. Tako ces olaksati ljudima koji ti pomazu jer je ovako manje citljivo...
[ alfa-pro @ 11.01.2015. 11:20 ] @
Ma nema potrebe da proveravas da li je $_POST ako je forma konfigurisana da je POST.

Proveri prvo da li je submit dugme pritisnuto
Code:

error_reporting(E_ALL);
ini_set('display_errors', '1')

if(isset($_POST['submit']) ) {
    
      $ime = $_POST['name'];  
       //......
      // .....

     Da li su polja prazna?

     // 1. primer
      
     $ime = isset($_POST['name'] ? $_POST['name'] : false; 

    // 2. primer

    if(($ime == "") || ($email == "") || ($blabla == "")) {
         /// prazna polja

    }
}