Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z bazą danych na plikach
Forum PHP.pl > Forum > Przedszkole
mathms
Witam! Napisałem małą bazę: zczytuje dane z formularza, zapisuje do pliku, wyświetla itp. Wszystko ładnie chodzi jak odpalam to u siebie na Krasnalu, ale zaczyna sie sypać jak wrzucę to na serwer ogólnodostępny. Już sprawdziłem na serwerze obsługę plików i jest. Ustawiłem chmod plików tekstowych na 777. Nie wiem gdzie jest problem wstydnis.gif Może ma ktoś już podobne doświadczenia? Pozdr.
Grzyw
Sprawdziłeś wielkość liter w nazwach plików?
mathms
Wielkość liter w porządku. Nic nie zmieniałem. Jak wszystko działało na Krasnalu, to skopiowałem całość. Formularze są, można wpisywać, strony się wczytują. Ale nie zapisuje do pliku sad.gif
Grzyw
A w jaki sposób odwołujesz się do przesłanych przez formularz zmiennych? $_GET['zmienna'] lub $_POST['zmienna'] czy poprzez $zmienna?
mathms
Za pomocą $_POST['zmienna']
qqrq
A jakie błędy ci wywala?
mathms
Nie wywala żadnych błędów. Wszystko ładnie się spisuje na Krasnalu... sciana.gif
uli
Pokaż kod odpowiadający za zapis do pliku.
mathms
Oto kod. Dla pełnej przejrzystości sytuacji wrzuciłem z formularzem.

  1. <?php
  2. if(!$data || !$prelegent || !$tytul){
  3. echo "<table cellpadding=\"5\" border=\"0\"><form method=\"post\">
  4. <tr>
  5. <td><p class=\"tresc\">Data</p></td>
  6. <td><input type=\"text\" name=\"data\" style=\"width: 250px\"></td>
  7. </tr>
  8. <tr>
  9. <td><p class=\"tresc\">Prelegent</p></td>
  10. <td><input type=\"text\" name=\"prelegent\" style=\"width: 250px\"></td>
  11. </tr>
  12. <tr>
  13. <td><p class=\"tresc\">Tytuł</p></td>
  14. <td><input type=\"text\" name=\"tytul\" style=\"width: 250px\"></td>
  15. </tr>
  16. <tr>
  17. <td>&nbsp;</td>
  18. <td><input type=\"submit\" name=\"button\" value=\"Wyslij\">&nbsp;
  19. <input type=\"reset\" value=\"Wyczyść\"></td></form>
  20. </tr>
  21. </table>";
  22. }
  23. else{
  24. if ($_POST['button'] == "Wyslij"){
  25. $plik = "plik.txt";
  26. if (is_writeable($plik)) {
  27. if (!$handle = fopen($plik, "a")) echo "Nie mogę otworzyć pliku...";
  28. if (fwrite($handle, $_POST['data']." || ".$_POST['prelegent']." || ".$_POST['tytul']."") == FALSE) echo "Nie mogę zapisać danych do pliku...";
  29. else echo "<p class="TRESC">Dane zostały zapisane.<br></p>";
  30. fclose($handle);
  31. } else echo "Plik nie istnieje lub jest nie do zapisu...";
  32. }
  33. }
  34. ?>
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.