Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 11 odgovora
  • 6.333 pregleda

Najnovija ↓

php forma ne radi? 03.12.2014. u 20:52 · pre 145 meseci #1
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";
}
}
?>
Re: php forma ne radi? 03.12.2014. u 21:11 · pre 145 meseci #3
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
Potpis
THE ONLY EASY DAY WAS YESTERDAY
Re: php forma ne radi? 03.12.2014. u 21:17 · pre 145 meseci #4
probao sam polje name za pasword da definisem drugacije i provukao kroz php scriptu i nista .
Re: php forma ne radi? 03.12.2014. u 21:25 · pre 145 meseci #5
A sta bi ti da ti prikaze kad nigde nisi napisao deo skripte koji se izvrsava kad je uspesno ispunjena forma?
Potpis
THE ONLY EASY DAY WAS YESTERDAY
Re: php forma ne radi? 03.12.2014. u 21:42 · pre 145 meseci #6
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

Potpis
Kad sve ostalo zakaže, pročitaj uputstvo...
Re: php forma ne radi? 03.12.2014. u 21:45 · pre 145 meseci #7
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>
Re: php forma ne radi? 03.12.2014. u 22:09 · pre 145 meseci #8
mnogo hvala zezam se dezuspesno vec nekoliko dana skoro ideticno sam napravio skriptu i nije htela da radi ova kopirana radi ?
Re: php forma ne radi? 03.12.2014. u 22:17 · pre 145 meseci #9
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?
Potpis
THE ONLY EASY DAY WAS YESTERDAY
Re: php forma ne radi? 03.12.2014. u 22:27 · pre 145 meseci #10
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.
Potpis
Kad sve ostalo zakaže, pročitaj uputstvo...
Re: php forma ne radi? 04.12.2014. u 00:29 · pre 145 meseci #11
@ivanbgdbgd I stavljaj programski kod u code tagove. Tako ces olaksati ljudima koji ti pomazu jer je ovako manje citljivo...
Re: php forma ne radi? 11.01.2015. u 12:20 · pre 143 meseca #12
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

    }
}

Potpis
Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme