Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zapis & odbiór
Forum PHP.pl > Forum > Przedszkole
kamil_lk
Chciałem napisać skrypt, który zapisuje dane z formularza do pliku, a następnie odczytuje je na nowej stronie, ale coś nie chce działać. Sprawdzicie co jest źle?

index.php
Kod
<BR><html><BR><head><BR>  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-2" /><BR></head><BR><body></P> <P><?<BR>echo ("<form action=wpis.php method=post>
");<BR>echo ("Imie:");<BR>echo ("<input type=text name=imie value=>
");<BR>echo ("E-mail:");<BR>echo ("<input type=text name=mail value=>
");<BR>echo ("Tresc:");<BR>echo ("<textarea name=tresc rows=10 cols=40></textarea>
");<BR>echo ("<input type=submit value=wyslij>");<BR>echo ("</form>");<BR>?></P> <P></form><BR></body><BR></html><BR>


wpis.php
Kod
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-2" />
  <meta http-equiv="refresh" content="3;URL=odczyt.php">
</head>
<body>

<?
$imie=$__POST['imie'];
$mail=$__POST['mail'];
$tresc=$__POST['tresc'];
$asd= $imie.$mail.$tresc;
echo ("$asd");
$file=fopen("plik.txt", "w");
fwrite($file, $asd, 999);
fclose($file);
?>

</body>
</html>


odczyt.php
Kod
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-2" />
</head>
<body>
<?
$aaa=fopen("plik.txt", "w");
$dane = fread($aaa, 999);
fclose($aaa);

echo ("$dane");
?>

</body>
</html>
nospor
1) Uzywaj wlasciwego bbcode
2) Jak cos ci nie dziala, dostajesz bledy, to pisz co ci nie dziala, jakie bledy dostajesz
3) <?<BR>echo (.... - co to ma byc? Widzieles kiedys w php taką funkcje jak <br> ?
Mieszasz kod php z kodem html i ci to nie wychodzi.
kamil_lk
troche mi sie pomieszało w pierwszym poście.. źródła plików podałem poniżej tak jak maja być...

nie działa mi zapis do pliku.. pomożesz?

Kod
index.php
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-2" />
</head>
<body>

<?
echo ("<form action=wpis.php method=post><br>");
echo ("Imie:");
echo ("<input type=text name=imie value=><br>");
echo ("E-mail:");
echo ("<input type=text name=mail value=><br>");
echo ("Tresc:");
echo ("<textarea name=tresc rows=10 cols=40></textarea><br>");
echo ("<input type=submit value=wyslij>");
echo ("</form>");
?>

</form>
</body>
</html>

wpis.php
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-2" />
  <meta http-equiv="refresh" content="3;URL=odczyt.php">
</head>
<body>

<?
$imie=$__POST['imie'];
$mail=$__POST['mail'];
$tresc=$__POST['tresc'];
$asd= $imie.$mail.$tresc;
echo ("$asd");
$file=fopen("plik.txt", "w");
fwrite($file, $asd, 999);
fclose($file);
?>

</body>
</html>

odczyt.php
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-2" />
</head>
<body>
<?
$aaa=fopen("plik.txt", "r");
$dane = fread($aaa, 999);
fclose($aaa);

echo ("$dane");
?>

</body>
</html>
nospor
po raz kolejny prosze o uzywanie wlasciwego bbcode. w tym przypadku [php]. nastepnym razem nasle na ciebie moderatora aaevil.gif

na pierwszy rzut oka:
nie: $__POST
a: $_POST
kamil_lk
sorry.. nowy jestem sciana.gif

poprawiłem, ale nadal nie zapisuje do pliku...
nospor
a otwierales plik recznie i sprawdzales czy tam cos jest? Moze zapisuje a nie odczytuje?
A masz wlaczone wyswietlanie bledow? http://nospor.pl/php-faq-n29.html#faq-2
A echo tego co wkladasz to wyswietla ci to co miales w formie?
kamil_lk
otwierałem i nic tam nie ma..
echo wyświetla tak jak ma byc..
odczyt działa bo sprawdzałem na odzielnym pliku..
nospor
no a te bledy wlaczyles? Czytaj oco pytam i odpowiadaj na wszystko. Nie lubie powtarzac. smile.gif

Skoro ci nie zapisuje to masz jakis blad. Skoro go nie widzisz to masz wylaczone wyswietlanie bledow. Jak wlaczyc podalem ci w linku
kamil_lk
ustwaiłem na wyświetlanie wszystkich błędów.. ale niestey żadne mi się nie pokazały.. o co kaman? może to wina krasnala?
nospor
az utworzylem identyczne pliki co ty i... wszystko dziala. Gdy nie mialem praw to wyswietlalo mi bledy. Gdy prawa ustawilem to zapisalo i odczytalo.

Pokaz jeszcz raz poprawiony kod po zmianach. Pokaz w tym kodzie gdzie dales te wyswietlanie bledow.
kamil_lk
Kod
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-2" />
  <meta http-equiv="refresh" content="3;URL=odczyt.php">
</head>
<body>

<?php
error_reporting(E_ALL);
ini_set('display_errors','1');
?>

<?
$imie=$_POST['imie'];
$mail=$_POST['mail'];
$tresc=$_POST['tresc'];
$asd= $imie.$mail.$tresc;
echo ("$asd");
$file=fopen("plik.txt", "w");
fwrite($file, $asd, 999);
fclose($file);
?>

</body>
</html>


gdy ustawiłem raportowanie błędów na końcu to wszystko działa winksmiley.jpg)
nospor
dobra, nasylam na Ciebie moderatora. Ty wiesz dobrze za co smile.gif

Co do kodu:
no to nie wiem. POddaje sie. Jedynie co mi przychodzi do głowy to sprawdź rozpoczynanie kodu wszedzie albo przez <? albo przez <?php
Bo raz piszesz tak a raz inaczej. Sprawdz obie wersje

edit up: to dziala juz zapis do pliku?
kamil_lk
nom jak ustawiłem to raportowanie na końcu pliku to działa winksmiley.jpg poczekaj z tym moderatorem.. heh winksmiley.jpg sory, ale o co chodzi w tym bbcode, czyli że co? tongue.gif sory że pytam, ale to jest pierwsze forum, na którym mi to wypominało tongue.gif
nospor
Cytat
nom jak ustawiłem to raportowanie na końcu pliku to działa
Cos tu smierdzi ale jeszcze nie wiem co...

Cytat
poczekaj z tym moderatorem.. heh
Sorki, za późno. Kilka razy cie prosilem i informowalem. Moze modek ci daruje
Cytat
sory, ale o co chodzi w tym bbcode, czyli że co? tongue.gif sory że pytam, ale to jest pierwsze forum, na którym mi to wypominało
Bo widzisz, teraz jestes na porządnym forum smile.gif
Kod php nalezy brac w bbcode php, nawet jak ma wstawki html
pisalem ci o tym.
  1. <?php
  2. echo 'to jest kod w bbcode [php]';
  3. ?>

A ty dajesz code
Kod
echo 'to jest kod w bbcode [code]';

Widzisz roznice?
kamil_lk
aaa.. winksmiley.jpg widze widze.. sorry smile.gif ale naprawde jak miałem raportowanie na początku to mi nie działało.. dopiero potym jak zapytałeś gdzie wkleiłem kod to tak sobie pomyślałem żę możę trzeba na koniec.. no i zadziałało smile.gif a czemu
Cytat
coś tu śmierdzi ale nie wiesz jeszcze co...
?

hym.. wstawiłem na początek i też działa.. haha.gif może jestem zbyt porywczy i nie dokładnie wkleiłem albo coś takiego..

no ale gdyby nie Ty to bym do tego nie doszedł winksmiley.jpg) DZIĘKUJĘ (heh.. taka mała rzecz, a jak cieszy haha.gif )
nospor
Cytat
coś tu śmierdzi ale nie wiesz jeszcze co...
?

No chodzi mi o to dzialanie po daniu tego na koncu. No na chlopski rozum nie powinno to miec zadnego znaczenia. A pokaz jeszcze kod po tej ostatniej zmianie, bo az dziwne. Moze jakos magicznie to zrobiles winksmiley.jpg

UZYJ TYM RAZEM WLASCIWEGO BBCODE winksmiley.jpg

edit up:
Cytat
hym.. wstawiłem na początek i też działa.. haha.gif może jestem zbyt porywczy i nie dokładnie wkleiłem albo coś takiego..

Kurcze, ale to co ci wkleilem nie powinno miec znaczenie na dzialanie skryptu. Kod co ci dalem mial sluzy wlaczeniu wyswietlanai bledow a nie ich eliminacji. A usun to teraz. Juz ci nie zapisuje?
kamil_lk
  1. wpis.php
  2. <?php 
  3. error_reporting(E_ALL); 
  4. ini_set('display_errors','1'); 
  5. ?>
  6.  
  7. <?
  8. $imie=$_POST['imie'];
  9. $mail=$_POST['mail'];
  10. $tresc=$_POST['tresc'];
  11. $asd= $imie. $mail. $tresc;
  12. $file=fopen("plik.txt", "w");
  13. fwrite($file, $asd, 999);
  14. fclose($file);
  15. ?>
  16.  
  17. odczyt.php
  18. <?php 
  19. error_reporting(E_ALL); 
  20. ini_set('display_errors','1'); 
  21. ?>
  22.  
  23. <?
  24. $aaa=fopen("plik.txt", "r");
  25. $dane = fread($aaa, 999);
  26. fclose($aaa);
  27.  
  28. echo ("$dane");
  29. ?>


wszystko działa biggrin.gif sory jeśli dalej źle ten bbcode bo nie wiem jak go włączyć.. wciskam przycisk PHP ale nic sie nie dzieje tongue.gif
nospor
bbcode teraz git smile.gif
ale na przyszlosc staraj sie zamykac bbcode dla roznych plikow

co do kodu: to juz nie wiem. grunt ze dziala smile.gif
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.