Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Co w tym źle
Forum PHP.pl > Forum > Przedszkole
killer99977
Co w tym jest źle ? Niby wszystko OK ale pisze ERROR czyli coś z tworzeniem pliku.
  1. <?php
  2.  
  3.  
  4. //Zmienne POCZATEK
  5. $team_name = $_POST['team_name'];
  6. $druzynowy = $_POST['druzynowy'];
  7. $opiekun = $_POST['opiekun'];
  8. $hufiec = $_POST['hufiec'];
  9. $kod = $_POST['kod'];
  10. $kod_poprawny = "3sFa4A";
  11. $team_czlonkowie = $_POST['team_czlonkowie'];
  12. $dodatkowe = $_POST['dodatkowe'];
  13. $dane = "Nazwa druzyny: $team_name | Imię i Nazwisko druzynowego: $druzynowy";
  14. $file = "$team_name.txt";
  15. //Zmienne KONIEC
  16.  
  17.  
  18. //Pole Nazwa druzyny
  19. if($team_name == false){
  20. echo "Wypełnij wszystkie pola!";
  21. exit();
  22. } else {}
  23. //Pole Imię i Nazwisko druzynowego
  24. if($druzynowy == false){
  25. echo "Wypełnij wszystkie pola!";
  26. exit();
  27. } else {}
  28. //Pole Imię i Nazwisko opiekuna
  29. if($opiekun == false){
  30. echo "Wypełnij wszystkie pola!";
  31. exit();
  32. } else {}
  33. //Imiona i Nazwiska członków druzyny
  34. if($team_czlonkowie == false){
  35. echo "Wypełnij wszystkie pola!";
  36. exit();
  37. } else {}
  38. //Nazwa hufca
  39. if($hufiec == false){
  40. echo "Wypełnij wszystkie pola!";
  41. exit();
  42. } else {}
  43. //Dodatkowe dane
  44. if($dodatkowe == false){
  45. echo "Wypełnij wszystkie pola!";
  46. exit();
  47. } else {}
  48. //Kod
  49. if($kod_poprawny == $kod){
  50. } else {
  51. echo "Wypełnij KOD!";
  52. }
  53. //Zapisywanie danych
  54.  
  55. $fp = fopen($file, "a");
  56. flock($fp, 2);
  57. fwrite($fp, $dane);
  58. flock($fp, 3);
  59. fclose($fp);
  60.  
  61. if(!$fp) {
  62. echo "ERROR!";
  63. }
  64.  
  65. ?>

P.S.
Sorki jeśli zły dział
luck
Strzelam: "chmod 777" na katalogu, w którym trzymasz pliki?
killer99977
Jak to zrobić?
luck
Chodzi o uprawnienia dostępu do katalogu. Jeśli serwer jest na jakimś linuksie, to nie pozwoli na tworzenie plików bez odpowiednich uprawnień. Może je zmienić choćby total commanderem, albo przez ssh.
killer99977
Tylko nazwa pliku nie jest zawsze taka sama, nazwa to nazwa druzyny!
Wicepsik
chmod
killer99977
A mozesz mi podac ten kod?
luck
A możesz podać jakie uprawnienia ma katalog o którym rozmawiamy? No bez jaj, próbujemy Ci jakoś pomóc, ale minimum wysiłku też musisz z siebie dać. Jak mamy to zrobić za Ciebie?
killer99977
OK już wszystko zrobiłem tylko teraz mam problem jak to zrobić żeby ten plik zapisał się do katalogu zgloszenia
  1. <?php
  2.  
  3. //Zmienne POCZATEK
  4. $team_name = $_POST['team_name'];
  5. $druzynowy = $_POST['druzynowy'];
  6. $opiekun = $_POST['opiekun'];
  7. $hufiec = $_POST['hufiec'];
  8. $kod = $_POST['kod'];
  9. $kod_poprawny = "3sFa4A";
  10. $team_czlonkowie = $_POST['team_czlonkowie'];
  11. $dodatkowe = $_POST['dodatkowe'];
  12. $dane = "Nazwa druzyny: $team_name | Imię i Nazwisko druzynowego: $druzynowy | Imię i Nazwisko opiekuna: $opiekun | Imiona i Nazwiska: $team_czlonkowie | Hufiec: $hufiec | Dodatkowe dane: $dodatkowe";
  13. $dane1 = "Nazwa druzyny: $team_name <br /> Imię i Nazwisko druzynowego: $druzynowy <br /> Imię i Nazwisko opiekuna: $opiekun <br /> Imiona i Nazwiska: $team_czlonkowie <br /> Hufiec: $hufiec <br /> Dodatkowe dane: $dodatkowe";
  14. $plik = "$team_name.txt";
  15. //Zmienne KONIEC
  16.  
  17.  
  18. if($team_name == false){
  19. header("Location: viewpage.php?page_id=3");
  20. } elseif($druzynowy == false){
  21. header("Location: viewpage.php?page_id=3");
  22. } elseif($opiekun == false){
  23. header("Location: viewpage.php?page_id=3");
  24. } elseif($team_czlonkowie == false){
  25. echo "Wypełnij wszystkie pola!";
  26. } elseif($hufiec == false){
  27. header("Location: viewpage.php?page_id=3");
  28. }
  29. if ($kod_poprawny == $kod){
  30. } else {
  31. header("Location: viewpage.php?page_id=3");
  32. }
  33.  
  34.  
  35. //Zapisywanie danych
  36.  
  37. $fp = fopen("$plik", "w");
  38. flock($fp, 2);
  39. fwrite($fp, $dane);
  40. flock($fp, 3);
  41. fclose($fp);
  42.  
  43. if(!$fp) {
  44. echo "ERROR!";
  45. } else {
  46. echo $dane1;
  47. }
  48.  
  49.  
  50. ?>
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.