Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][PHP]Tworzenie pliku w danym katalogu przez formularz
Prezesik
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 3.07.2010

Ostrzeżenie: (0%)
-----


Witam, mam gotowy formularz, jednakże nie wiem jak mam stworzyć plik o nazwie Imie_Nazwisko.ini z chmodem 0777 w katalogu FTP na innym serwerze. Oczywiście posiadam dane do niego. Czy może ktoś pokazać mi tu przykład jak ma wyglądać ta funckja tworząca dany plik.
Wygląd formularza:
  1. <form action="<?php echo ($_SERVER['SCRIPT_NAME']); ?>" method="POST">
  2. Imię: <input name="imie" /><br />
  3. Nazwisko: <input name="nazwisko" /><br />
  4. Wiek: <input name="wiek" /><br />
  5. Płeć: (1- Mężczyzna, 2 - Kobieta) <input name="plec" /><br />
  6. Hasło: <input name="haslo" /><br />
  7. <input type="submit" name="rejestruj" value="Załóż Postać!" />
  8. </form>

Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
bastard13
post
Post #2





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Utworzenie pliku: http://www.php.net/manual/pl/function.fopen.php
Ustawienie praw: http://www.php.net/manual/pl/function.chmod.php
Go to the top of the page
+Quote Post
amii
post
Post #3





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

Ostrzeżenie: (0%)
-----


Polecam zapoznać się z tym -> http://php.net/manual/pl/book.ftp.php i tym http://pl2.php.net/manual/pl/function.fopen.php
Go to the top of the page
+Quote Post
Prezesik
post
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 3.07.2010

Ostrzeżenie: (0%)
-----


No dobra, ale czy fopen() przypadkiem nie otwiera pliku? Jak sama nazwa wskazuje "open"
Go to the top of the page
+Quote Post
bastard13
post
Post #5





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


A spróbowałeś?
Go to the top of the page
+Quote Post
Prezesik
post
Post #6





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 3.07.2010

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $imie = $_POST['imie'];
  3. $nazwisko = $_POST['nazwisko'];
  4. $haslo = $_POST['haslo'];
  5. $dane = "$imie/r/n$nazwisko/r/n$haslo";
  6. if($_POST['rejestruj']){
  7. $ftp_serwer = "ftp.ugu.pl";
  8. $ftp_uzytkownik = "xxx";
  9. $ftp_haslo = "xxx";
  10. $conn_id = ftp_connect($ftp_serwer);
  11. ftp_login($conn_id, $ftp_uzytkownik, $ftp_haslo);
  12.  
  13. $plik = fopen("$imie_$nazwisko.ini", "x");
  14. fwrite($plik, "$dane");
  15. fclose($plik);
  16. ftp_close($conn_id);
  17. }
  18. ?>
  19. <head>
  20. <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
  21. </head>
  22. <form action="<?php echo ($_SERVER['SCRIPT_NAME']); ?>" method="POST">
  23. Imię: <input name="imie" /><br />
  24. Nazwisko: <input name="nazwisko" /><br />
  25. Wiek: <input name="wiek" /><br />
  26. Płeć: (1- Mężczyzna, 2 - Kobieta) <input name="plec" /><br />
  27. Hasło: <input name="haslo" /><br />
  28. <input type="submit" name="rejestruj" value="Załóż Postać!" />
  29. </form>


Mam tak zrobione i nie tworzy ciągle pliku na serwerze FTP. Co tutaj jest źle? Nie umiem znaleźć tego błędu, chodź wiem że jest ;d

Ten post edytował Prezesik 4.07.2010, 13:14:41
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #7





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Użyj komend FTP z katalogu http://php.net/manual/en/ref.ftp.php
Utwórz plik lokalnie i potem go po prostu wyślij na serwer ftp
Go to the top of the page
+Quote Post
Prezesik
post
Post #8





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 3.07.2010

Ostrzeżenie: (0%)
-----


To ma być rejestracja na serwer, więc odpada to co powiedziałeś (IMG:style_emoticons/default/smile.gif) .

Plik już tworzy, ale jest jeszcze jeden problem, przy fwrite($plik, "$dane"); na miejscu $dane powinno zapisać się to co mam dane w $dane, jednakże on tak nie zapisuje tego, jak to naprawwić? Dać gdzie indziej całą funkcję $dane?
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #9





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Dlaczego odpada? Skoro do jednego serwera masz pełny dostęp, to zapisanie pliku właśnie na nim, a nastęopnie wysłanie na ftp (poprzez funkcje php, a nie przez klienta ftp) jest chyba dość sensownym rozwiązaniem. Potem taki plik możesz skasować.
Metoda inna, ale równoważna.
Go to the top of the page
+Quote Post
Prezesik
post
Post #10





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 3.07.2010

Ostrzeżenie: (0%)
-----


Chodzi o to, że każdy użytkownik może zarejestrować sobie postać na serwer, czyli rejestracja ma być ogólnodostępna.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.09.2025 - 06:57