ugrás a tartalomhoz

Php sima form, elakadtam

olehid · 2012. Jún. 9. (Szo), 17.18

<html>
<head>
<title>Adat v.01</title>
</head>
<body>
<?php
if(isset($_POST["elkuld"]))
	{	
		if (isset($_POST["nev"]) && isset($_POST["tszam"]) && isset($_POST["email"]))
			{
				$nev = htmlspecialchars($_POST["nev"]);
				$email = htmlspecialchars($_POST["email"]);
				$tszam = htmlspecialchars($_POST["tszam"]);
				$datum = date('Y-m-d H:i');
				$k = fopen("rejtett_adatok.txt", "a");
				fwrite($k,"Név: ".$nev." | Email: ".$email." | Telefonszám: ".$tszam."  [".$datum."]\n");			
				fclose($k);
				echo "Sikeresen elmentve";
			
			}
		else{
				if (!isset($_POST["nev"])) {print "Név mező üresen maradt";}
				elseif( !isset($_POST["email"])) {print "Email cím mező üresen maradt";}
				elseif (!isset($_POST["tszam"])) {print "Telefonszám mező üresen maradt";}
				else {print "Minden mező kitöltése kötelező!";}
			}
	}
?>
</body>
</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.