ugrás a tartalomhoz

Php sima form, elakadtam

olehid · 2012. Jún. 9. (Szo), 17.18
  1. <html>  
  2. <head>  
  3. <title>Adat v.01</title>  
  4. </head>  
  5. <body>  
  6. <?php  
  7. if(isset($_POST["elkuld"]))  
  8.     {     
  9.         if (isset($_POST["nev"]) && isset($_POST["tszam"]) && isset($_POST["email"]))  
  10.             {  
  11.                 $nev = htmlspecialchars($_POST["nev"]);  
  12.                 $email = htmlspecialchars($_POST["email"]);  
  13.                 $tszam = htmlspecialchars($_POST["tszam"]);  
  14.                 $datum = date('Y-m-d H:i');  
  15.                 $k = fopen("rejtett_adatok.txt""a");  
  16.                 fwrite($k,"Név: ".$nev." | Email: ".$email." | Telefonszám: ".$tszam."  [".$datum."]\n");             
  17.                 fclose($k);  
  18.                 echo "Sikeresen elmentve";  
  19.               
  20.             }  
  21.         else{  
  22.                 if (!isset($_POST["nev"])) {print "Név mező üresen maradt";}  
  23.                 elseif( !isset($_POST["email"])) {print "Email cím mező üresen maradt";}  
  24.                 elseif (!isset($_POST["tszam"])) {print "Telefonszám mező üresen maradt";}  
  25.                 else {print "Minden mező kitöltése kötelező!";}  
  26.             }  
  27.     }  
  28. ?>  
  29. </body>  
  30. </html>  
ez lenne az, ha bármelyik mezőt üresen hagyva érkezek erre az oldalra az úgy tekinti, mintha minden ki lenne töltve...
 
1

isset

Poetro · 2012. Jún. 9. (Szo), 17.47
Az isset azt ellenőrzi, hogy a mező el lett-e küldve. Azt nem ellenőrzöd, hogy üres-e. Erre szolgálna az empty kifejezés. Ja, és használj kódszínezést, mert így kódod olvashatatlan.
2

Köszi, oké igyekszem.

olehid · 2012. Jún. 9. (Szo), 20.02
Köszi, oké igyekszem.
3

else{ $ures_nev =

olehid · 2012. Jún. 9. (Szo), 20.47
o
4

Az utolsó hozzászólást nem

iddqd · 2012. Jún. 12. (K), 12.44
Az utolsó hozzászólást nem nagyon értem. :) Például az else ág " minden mező kitöltése kötelező" ágának sincs így túl sok értelme, sose lesz olyan eset!
5

ff

olehid · 2012. Jún. 12. (K), 17.19
hát ja, tiszta szégyen, amit ott csináltam. Kicsit átírtam nem tudom így mennyivel jobb?
<?php

if(isset($_POST["elkuld"]))
{
$nev = htmlentities($_POST["nev"]);
$email = htmlentities($_POST["email"]);
$tszam = htmlentities($_POST["tszam"]);
$datum = date('Y-m-d H:i');
$szoveg = "rejtett_adatok.txt";
$rejtett = fopen($szoveg, "r");
$txt = fread($rejtett, filesize($szoveg));
if (!empty($_POST["nev"]) && !empty($_POST["tszam"]) && !empty($_POST["email"]))
{
if (strstr($txt , $_POST["nev"]) && strstr($txt , $_POST["tszam"] ) && strstr($txt , $_POST["email"])) //$txt-ben lévő adatok léteznek-e már
{
echo "Már létező adat/adatokat adtál meg!";
fclose($rejtett);
}
else { $txt_1 = fopen($szoveg, "a");
fwrite($txt_1,"Név: ".$nev." | Email: ".$email." | Telefonszám: ".$tszam." [".$datum."]\n");
fclose($txt_1);
echo "Sikeresen elmentve";
}

}
else{
$ures_nev = empty($_POST["nev"]);
$ures_email = empty($_POST["email"]);
$ures_tszam = empty($_POST["tszam"]);
if ($ures_nev == TRUE ) echo "Név mező üres maradt<br />";

if ($ures_email == TRUE) echo "E-mail mező üresen maradt<br />";

if($ures_tszam == TRUE) echo "Telefonszám mező üresen maradt<br />";


}
}

?>
6

Kód szinező!

iddqd · 2012. Jún. 13. (Sze), 12.51
Használd légy szíves a kód színezőt, addig senki sem fogja nagyon átnézni! csak egy tipp...
7

kódszínező?

olehid · 2012. Jún. 13. (Sze), 14.48
.
8

Olvasd el a hozzászólás mező

Poetro · 2012. Jún. 13. (Sze), 19.54
Olvasd el a hozzászólás mező alatti szöveget. De vannak további lehetőségek is.