Dopiero zaczynam przygode z php, ksiazki dopiero ida

Do zapisu
Kod
<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<?
$pole1 = $_POST['pole1'];
$pole2 = $_POST['pole2'];
$pole3 = $_POST['pole3'];
if(empty($pole1) and empty($pole2) and empty($pole3) ) {
echo "<div class=form>".'<form action="" method="post">
<input type="text" name="pole1" style="width: 200px; 100px;" />
<textarea name="pole2" style="width: 200px; height: 100px;">
</textarea>
<input type="text" name="pole3" style="width: 200px; 100px;" />
<input type="submit" value="Zapisz" />
</form>'."</div>";
}
else {
$zm1=strlen($pole1);
$zm2=strlen($pole2);
$zm3=strlen($pole3);
// echo ("$zm1"."$zm2"."$zm3");
if ($zm1 > 100 || $zm2 > 5000 || $zm3 > 100) {
echo "W jednym z pol jest za dużo znaków";
echo "Wróć ponownie do formularza";
echo "<a href=\"test11.php\">Wróć</a>";
break;
}
$pole2 = str_replace("\n","",$pole2);
$dane = $pole1."`".$pole2."`".$pole3."\n";
$file = "baza.txt";
$fp = fopen($file, "a");
flock($fp, 2);
fwrite($fp, $dane);
flock($fp, 3);
fclose($fp);
echo "Dane zostały zapisane!";
echo "<a href=\"wys.php\">Zobacz wpisane dane</a>";
echo "<a href=\"zapisz.php\">Wróc</a>";
}
?>
<head>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<?
$pole1 = $_POST['pole1'];
$pole2 = $_POST['pole2'];
$pole3 = $_POST['pole3'];
if(empty($pole1) and empty($pole2) and empty($pole3) ) {
echo "<div class=form>".'<form action="" method="post">
<input type="text" name="pole1" style="width: 200px; 100px;" />
<textarea name="pole2" style="width: 200px; height: 100px;">
</textarea>
<input type="text" name="pole3" style="width: 200px; 100px;" />
<input type="submit" value="Zapisz" />
</form>'."</div>";
}
else {
$zm1=strlen($pole1);
$zm2=strlen($pole2);
$zm3=strlen($pole3);
// echo ("$zm1"."$zm2"."$zm3");
if ($zm1 > 100 || $zm2 > 5000 || $zm3 > 100) {
echo "W jednym z pol jest za dużo znaków";
echo "Wróć ponownie do formularza";
echo "<a href=\"test11.php\">Wróć</a>";
break;
}
$pole2 = str_replace("\n","",$pole2);
$dane = $pole1."`".$pole2."`".$pole3."\n";
$file = "baza.txt";
$fp = fopen($file, "a");
flock($fp, 2);
fwrite($fp, $dane);
flock($fp, 3);
fclose($fp);
echo "Dane zostały zapisane!";
echo "<a href=\"wys.php\">Zobacz wpisane dane</a>";
echo "<a href=\"zapisz.php\">Wróc</a>";
}
?>
Do wyswietlenia
Kod
<?php
$file = file("baza.txt");
$file_rev = array_reverse($file);
foreach($file_rev as $value) {
$exp = explode("`",$value);
echo $exp[0]."
".nl2br(htmlspecialchars(trim($exp[1])))."
".$exp[2]."<hr />";
}
echo "<a href=\"zapisz.php\">Wroc do pisania</a>";
?>
$file = file("baza.txt");
$file_rev = array_reverse($file);
foreach($file_rev as $value) {
$exp = explode("`",$value);
echo $exp[0]."
".nl2br(htmlspecialchars(trim($exp[1])))."
".$exp[2]."<hr />";
}
echo "<a href=\"zapisz.php\">Wroc do pisania</a>";
?>
Teraz wyszczegikbue te zabezpieczenie przed zbyt dlugimy wipsami
Kod
$zm1=strlen($pole1);
$zm2=strlen($pole2);
$zm3=strlen($pole3);
// echo ("$zm1"."$zm2"."$zm3");
if ($zm1 > 100 || $zm2 > 5000 || $zm3 > 100) {
echo "W jednym z pol jest za dużo znaków
";
echo "Wróć ponownie do formularza
";
echo "<a href=\"test11.php\">Wróć</a>";
break;
}
$zm2=strlen($pole2);
$zm3=strlen($pole3);
// echo ("$zm1"."$zm2"."$zm3");
if ($zm1 > 100 || $zm2 > 5000 || $zm3 > 100) {
echo "W jednym z pol jest za dużo znaków
";
echo "Wróć ponownie do formularza
";
echo "<a href=\"test11.php\">Wróć</a>";
break;
}
Ale niestety wywala mi blad na break a dokaldnie
Kod
<b>Fatal error</b>: Cannot break/continue 1 level in <b>/home/....../test11.php</b> on line <b>61
Jesli znow nie ma Breaka to jezeli wpis jest zbyt dlugi to i tak zostaje dodany :/ Z tego co tu czytam to nie moze byc uzyc break ani continue w 1 levelu czyli tak jak by chodziło ze musi byc cos wiecej niz if zeby to zadzialało jesli tak jest hmmm czeka mnie przerobka :/// chyba zeby jescze to gdzies indziej wstawić
