Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Zapis do pliku
pjamorski
post 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 party.gif

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

Go to the top of the page
+Quote Post
bluesqad
post 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%)
-----


Cytat(pjamorski @ 20.02.2008, 09:39:41 ) *
$plik_zapis = fopen($name,'r+'); // otwarcie pliku do zapisu o nazwie logującego się


A może spróbuj tak:
  1. <?php
  2. $plik_zapis = fopen($name,'w+');
  3. ?>


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%
Go to the top of the page
+Quote Post
pjamorski
post 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 sciana.gif

czy mogę prosić o małą pomoc?


--------------------


Chęci to nie wszystko, trzeba działać.
B. Lee

Go to the top of the page
+Quote Post
kszychu
post 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
Go to the top of the page
+Quote Post
Kowalikus
post 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


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 20:23