Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Formularze i php - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Formularze i php (/thread-formularze-i-php)



Formularze i php - marcus753 - 29-04-2009

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


RE: Formularze i php - 96th - 30-04-2009

Linie 50 i 52... Podaj je, nie będę szukał...


RE: Formularze i php - marcus753 - 30-04-2009

while(!feof($file)){

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


RE: Formularze i php - dziamber - 30-04-2009

nie powinno byc przypadkiem:
Kod:
while(!feof($file));{



RE: Formularze i php - marcus753 - 30-04-2009

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); 





RE: Formularze i php - Marcin - 30-04-2009

A jaka wersja PHP jest na serwerze?


RE: Formularze i php - Jupiter - 30-04-2009

Usuń to
flock($fp, LOCK_SH); i flock($fp, LOCK_UN);


RE: Formularze i php - marcus753 - 30-04-2009

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]