Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Formularze i php
#1
Panowie Oświećcie mnie co w tym skrypcie jest nie tak ?

Kod PHP:
<html>
<
head>
<
meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<
title>Formularz</title>
</
head>
<
body>
Formularz:

<
form action="index.php" method="POST">
<
input name="imie"/> podaj jakies imie<br>

<
input name="polecenie"/> (zapisz/pokaz)<br>

<
input type="submit" value="wyslij" />
</
form>

<?
php

$dane
=array();

if (
$_POST['polecenie']=="zapisz") {

$file "baza.txt"

// uchwyt pliku, otwarcie do dopisania 
$fp fopen($file"a"); 

flock($fpLOCK_EX);

fwrite($fp,$_POST['imie']."\r\n");

flock($fpLOCK_UN);

// zamknięcie pliku 
fclose($fp); 

echo
"zapisano \$imie !" ;
}
 

if (
$_POST['polecenie']=="pokaz") {

$file "baza.txt"

// uchwyt pliku, otwarcie do dopisania 
$fp fopen($file"r"); 

flock($fpLOCK_SH);

while(!
feof($file)){

$dane[]=fgets($file);
}

flock($fpLOCK_UN);

// zamknięcie pliku 
fclose($fp); 

}


        if (empty(
$dane)){

    echo 
"zmienna dane jest pusta !";

    } 
        else{

    echo 
"Oto dane: <br><br>";
    
$i=0;
    while(!empty(
$dane[$i])){
 echo 
$dane[$i];
 
$i++;}
    }

?>

</body></html> 

Ja już się poddaje tu jest link do strony na której to zamieściłem http://www.gebala.polwebs.pl/formularz/index.php pozdrawiam i czekam na pomoc z góry dziękuję Wink
Odpowiedz
#2
Linie 50 i 52... Podaj je, nie będę szukał...
Odpowiedz
#3
while(!feof($file)){

$dane[]=fgets($file);
}
Odpowiedz
#4
nie powinno byc przypadkiem:
Kod:
while(!feof($file));{
[Obrazek: 2guxq1i.gif]
Odpowiedz
#5
dalej jest źle ehh Sad
cały czas pokazuje mi się błąd związany z tymi liniami Sad

Kod PHP:
if ($_POST['polecenie']=="pokaz") {
$file "baza.txt"
// uchwyt pliku, otwarcie do dopisania 
$fp fopen($file"r+"); 

flock($fpLOCK_SH);

[
b]while(!feof($file)){

$dane[]=fgets($file);
}
[/
b]
flock($fpLOCK_UN);

// zamknięcie pliku 
fclose($fp); 


Odpowiedz
#6
A jaka wersja PHP jest na serwerze?
Odpowiedz
#7
Usuń to
flock($fp, LOCK_SH); i flock($fp, LOCK_UN);
Odpowiedz
#8
A oto przyczyny błędu

Kod PHP:
while(!feof($file)){

$dane[]=fgets($file); 


tutaj ma być $fp a nie $file

Kod PHP:
echo"zapisano \$imie !" 


tutaj bez tego backslasha - chyba że naprawdę ma pisać "zapisano $imie"

Kod PHP:
if (empty($dane)){

    echo 
"zmienna dane jest pusta !";

    } 
        else{

    echo 
"Oto dane: <br><br>";
    
$i=0;
    while(!empty(
$dane[$i])){
 echo 
$dane[$i];
 
$i++;}
    } 


ten fragment powinien być trochę wcześniej - przed zamknięciem klamerki bo inaczej przy funkcji "zapisz" próbuje wyświetlić dane których nie odczytało i wyskakuje błąd

______________________________________

Opinia specjalisty z innego forum Wink dzięki wszytkim za dobre chęci i pomoc Big Grin[/php]
A oto przyczyny błędu

Kod PHP:
while(!feof($file)){

$dane[]=fgets($file); 


tutaj ma być $fp a nie $file

Kod PHP:
echo"zapisano \$imie !" 


tutaj bez tego backslasha - chyba że naprawdę ma pisać "zapisano $imie"

Kod PHP:
if (empty($dane)){

    echo 
"zmienna dane jest pusta !";

    } 
        else{

    echo 
"Oto dane: <br><br>";
    
$i=0;
    while(!empty(
$dane[$i])){
 echo 
$dane[$i];
 
$i++;}
    } 


ten fragment powinien być trochę wcześniej - przed zamknięciem klamerki bo inaczej przy funkcji "zapisz" próbuje wyświetlić dane których nie odczytało i wyskakuje błąd

______________________________________

Opinia specjalisty z innego forum Wink dzięki wszytkim za dobre chęci i pomoc Big Grin[/php]
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl