Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Strona internetowa - błąd
Forum PHP.pl > Forum > Przedszkole
SzymonTJ
http://www.sendspace.pl/file/3c5bac4b9a903067a886b06
link do kodu strony którą robie:)
Witam!!
Chciałbym poprosić o pomoc, w kodzie występuje błądw plikach:
-as
-as1
-as2
Prosiłbym o pomoc:)
Chciałem wprowadzić zmiany , które sprawiłyby, żeby nie była wysyłana wiadomość gdy jest pole mniejsze od 10 i większe od 1024.
Prosiłbym bardzo serdecznie o poprawki w kodzie, lub powiedzenie jak można zrobić to w inny sposób:)
Dziękuje
P.S.
Proszę nie zwracać uwagi na niski poziom znajomości języka, ale chodzę do 5 klasy szkoły podstawowej wstydnis.gif

Oto jest kod:
CODE
<?php

if (strlen($_POST['tekst'])<10 || strlen($_POST['tekst'])>1024);
{
$plik=fopen('s.txt','a');
flock($plik,LOCK_EX);
fputs($plik,"$_POST[tytul] $_POST[d]<br />$_POST[tekst]<hr />");
flock($plik,LOCK_UN);
fclose($plik);
}
else
{
echo("niewlasciwa tresc min.10 max.1024");
}

?>

<form action="as.php" method="POST">
Kiedy:<input size="30" type="text" name="d" value="<?php echo $_POST['d']; ?>" />
Przedmiot:<input size="30" type="text" name="tytul" value="<?php echo $_POST['tytul']; ?>" />
Szczegóły(czas,zakres):<textarea cols="40" rows="5" name="tekst"><?php echo $_POST['tekst']; ?></textarea>
<input type ="submit" value="Go!!">
</form>
as

CODE
<?php

if (strlen($_POST['tekst'])<10 || strlen($_POST['tekst'])>1024);
{
$plik=fopen('w.txt','a');
flock($plik,LOCK_EX);
fputs($plik,"$_POST[tytul] $_POST[d]<br />$_POST[tekst]<hr />");
flock($plik,LOCK_UN);
fclose($plik);
}else echo("niewlasciwa tresc min.10 max.1024");



?>

<form action="index1.php" method="POST">
Kiedy:<input size="30" type="text" name="d" value="<?php echo $_POST['d']; ?>" />
Za ile:<input size="30" type="text" name="tytul" value="<?php echo $_POST['tytul']; ?>" />
Szczegóły(czas,opuszczone lekcje):<textarea cols="40" rows="5" name="tekst"><?php echo $_POST['tekst']; ?></textarea>
<input type ="submit" value="Go!!">
</form>
as1
CODE
<?php


if (strlen($_POST['tekst'])<10 || strlen($_POST['tekst'])>1024);
{
$plik=fopen('z.txt','a');
flock($plik,LOCK_EX);
fputs($plik,"$_POST[tytul] $_POST[d]<br />$_POST[tekst]<hr />");
flock($plik,LOCK_UN);
fclose($plik);
}else echo("niewlasciwa tresc min.10 max.1024");



?>

<form action="index2.php" method="POST">
Na kiedy:<input size="30" type="text" name="d" value="<?php echo $_POST['d']; ?>" />
Przedmiot:<input size="30" type="text" name="tytul" value="<?php echo $_POST['tytul']; ?>" />
Zadanie:<textarea cols="40" rows="5" name="tekst"><?php echo $_POST['tekst']; ?></textarea>
<input type ="submit" value="Go!!">
</form>
as2
A oto jest blad:

Parse error: syntax error, unexpected T_ELSE in /var/www/sites/yoyo.pl/6/m/6muzyczna/m/as.php on line 11
Fifi209
Może najpierw napisz co to za błędy i jak próbowałeś sobie z nimi poradzić.

P.S. Z doświadczenia wiem, że plików spakowanych nikt nie pobierze - również ja.
glh
Malo precyzyjny byles jezeli chodzi o te bledy, ale tak na pierwszy rzut oka to:
1. Po co ci sredniki za warunkiem ? Chodzi mi o linie if (warunek) ; <-- o ten srednik pytam. Nie powinno byc tego
srednika jezeli chcesz aby wykonal sie kod umieszczony w nawiasach klamrowych za warunkiem. A chyba chcesz skoro
dajesz else...

2.Ten twoj warunek jest spelniony dla ciagow o niewlasciwej dlugosci, czyli powinno byc tak:
  1. if (strlen($_POST['tekst'])<10 || strlen($_POST['tekst'])>1024)
  2. {
  3. echo "niewlasciwa tresc";
  4. } else
  5.  
  6. {
  7. $plik=fopen('s.txt','a');
  8. flock($plik,LOCK_EX);
  9. fputs($plik,"$_POST[tytul] $_POST[d]<br />$_POST[tekst]<hr />");
  10. flock($plik,LOCK_UN);
  11. fclose($plik);
  12. }


3. Mam nadzieje ze wiesz o tym, ze do pliku s.txt wpisujesz znaczniki <br> oraz <hr>. Mam nadzieje ze wiesz o tym, ze wpisujac do pliku tekstowego <br> nie przejdzie sie do nowej linii, a wpisujac <hr> nie robi sie lini oddzielajacej:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.