[php] Zapis do pliku |
[php] Zapis do pliku |
20.02.2008, 09:39:41
Post
#1
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 0 Dołączył: 16.01.2008 Ostrzeżenie: (0%) |
Eh to znowu ja atakuje
Mam plik index.php, formularz Kod <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "[url="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"]http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd[/url]"> <html> <head> <title>wysyłanie zamówienia</title> <meta name="P. Jamorski" content="Przemysław Jamorski"> <!--<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">--> <meta HTTP-EQUIV="Content-type" content="text/html; charset=Windows-1250"> <meta name="Authoring-tool" content="Notepad & Crimson Editor"> <meta name="keywords" content="World of Warcraft"> <meta name="description" content="Nieoficjalna strona WoW"> </head> <body> <?php $formularz = " <form action='create.php' method='post'> Imie: <input type='text' name='imie'/><br> Nazwisko: <input type='text' name='nazwisko'/><br> Pseudonim: <input type='text' name='pseudo'/><br> Haslo: <input type='password' name='haslo'/><br> <input type='submit' value='rejestruj'><input type='reset'/> </form> "; echo $formularz; ?> </body></html> i skrypt w pliku create.php który chcę żeby zapisywał mi te dane do pliku, tworząc plik o nazwie użytkownika, ale coś jest nie tak. Nie tworzy się ten plik Kod <?php $name = $_REQUEST['imie']; $surname = $_REQUEST['nazwisko']; $nickname = $_REQUEST['pseudo']; $password = $_REQUEST['haslo']; $zbior = array($name,$surname,$nickname,$password); $plik_zapis = fopen($name,'r+'); // otwarcie pliku do zapisu o nazwie logującego się fwrite($plik_zapis, 'aaa'); fclose($plik_zapis); ?> Takie byki mi wywala: Warning: fwrite(): supplied argument is not a valid stream resource in C:\wamp\www\trening\create.php on line 9 Warning: fclose(): supplied argument is not a valid stream resource in C:\wamp\www\trening\create.php on line 10 Mogę prosić o pomoc? Czy ten mój zapis wszystkich danych z tablicy pod zmienną $zbior jest prawidłowy? dzięki -------------------- Chęci to nie wszystko, trzeba działać. B. Lee |
|
|
20.02.2008, 09:54:47
Post
#2
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 6 Dołączył: 25.06.2007 Skąd: Olkusz Ostrzeżenie: (0%) |
$plik_zapis = fopen($name,'r+'); // otwarcie pliku do zapisu o nazwie logującego się A może spróbuj tak:
w+ - otwarcie pliku do zapisu, poczynajac od początku. Jeśli plik istnieje zawartość zostanie skasowana, jeśli nie będzie próba utworzenia pliku. a+ - otwarcie pliku do dodawania zawartości i odczytu. Do pliku zostają dopisane dane na końcu a jeśli plik nie istnieje to będzie próba utworzenia. Bo r+ nie tworzy pliku tylko dopisuje jeśli plik już istnieje. -------------------- Studio Yaso.pl | | | | | | | | | | => 40%
|
|
|
20.02.2008, 10:03:27
Post
#3
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 0 Dołączył: 16.01.2008 Ostrzeżenie: (0%) |
Mam coś takiego:
Kod <?php $name = $_REQUEST['imie']; $surname = $_REQUEST['nazwisko']; $nickname = $_REQUEST['pseudo']; $password = $_REQUEST['haslo']; $zbior = array('imie' => $name,'nazwisko' =>$surname,'pseudo' =>$nickname,'haslo' =>$password); $plik_zapis = fopen($name.'.txt','w+'); // otwarcie pliku do zapisu o nazwie logującego się fwrite($plik_zapis, $zbior); fclose($plik_zapis); ?> Pod zmienna zbior zaimplementowalem tablice. Jednak do pliku nie moge zapisac tych danych czy mogę prosić o małą pomoc? -------------------- Chęci to nie wszystko, trzeba działać. B. Lee |
|
|
20.02.2008, 10:05:19
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) |
Nie zapiszesz tablicy do pliku. Zrób na niej najpierw implode().
I kontynuuj w jednym wątku, a nie tworzysz kolejne. -------------------- "Coś się kończy, coś się zaczyna." Andrzej Sapkowski
|
|
|
20.02.2008, 10:33:26
Post
#5
|
|
Grupa: Zarejestrowani Postów: 111 Pomógł: 25 Dołączył: 23.07.2004 Ostrzeżenie: (0%) |
przed zapisem tablicy do pliku uzyj serialize" title="Zobacz w manualu PHP" target="_manual a przy późniejszym odczycie unserialize" title="Zobacz w manualu PHP" target="_manual
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 20:23 |