Ocena wątku:
- 0 głosów - średnia: 0
- 1
- 2
- 3
- 4
- 5
[PHP] Dziwny formularz
|
Liczba postów: 263
Liczba wątków: 63
Dołączył: 25-03-2008
Reputacja:
1
Witam, mam problem, oto formularz:
Kod: <form action="post.php" method="post">
<p>Podaj swoje imie</p>
<input name="imie"/>
<p>Podaj swój komentarz:</p>
<textarea name="tekst" cols="60" rows="20">Wpisz kilka slow, co sadzisz o tym tescie, i ogolnie o psychologii, czy jest ona wazna?</textarea>
<br />
<input type="submit" value="Wyslij" />
<input type="reset" value="Wyczysc" />
</form>
I plik post.php :
Kod: <?
global $imie;
$imie = $_POST["imie"];
global $tresc;
$tresc = $_POST["tekst"];
$start = fopen ('dane.txt', 'a');
$ile = fwrite ($start, 'Imie: ' . "$imie" . '<br>' . 'tresc: ' . "$tresc" . '<br><br>');
fclose($start);
if ($ile)
echo "Dane zostały zapisane!<br />";
else echo "Wpisz dane";
?>
I po wykonaniu skryptu, nie zapisują się zmienne, tzn ich wartość, proszę o pomoc
Liczba postów: 189
Liczba wątków: 0
Dołączył: 29-02-2008
Reputacja:
11
27-03-2008, 04:16
(Ten post był ostatnio modyfikowany: 27-03-2008, 04:30 przez kmd.)
Hmm dziwne, wrzuciłem na serwer i u mnie wszystko działa dobrze, nic nie zmienialem z tego co podałeś.
Podając imię: moje imie, w pliku dane.txt mam taki wpis:
Kod: Imie: moje imie<br>tresc: Wpisz kilka slow, co sadzisz o tym tescie, i ogolnie o psychologii, czy jest ona wazna?<br><br>
Czyli chyba tak jak chciałeś. Wszystkie zmienne się zapisały.
I jeszcze parę rzeczy 
1. Nie trzeba tutaj uzywac polecenia global $zmienna;
2. Zamiast fwrite, możesz używać fputs(), które własnie raczej pełni funkcję dopisywania, niż zapisywania, jak to jest w przypadku fwrite. Aczkolwiek fwrite tutaj może zostać, przynajmniej jak testuję, to działa dopisywanie 
Czyli kod, może wyglądać tak:
Kod PHP: <?
$imie = $_POST["imie"]; $tresc = $_POST["tekst"];
$start = fopen ('dane.txt', 'a'); $ile = fputs ($start, 'Imie: ' . "$imie" . '<br>' . 'tresc: ' . "$tresc" . '<br><br>'); fclose($start);
if ($ile) echo "Dane zostały zapisane!<br />"; else echo "Wpisz dane"; ?>
3. Jak wchodzisz do pliku dane.txt, to naciśnij F5, żeby go odświezyć, bo dane się zapisują, ale nie wyświetlają. Przynajmniej ja musiałem odświezyć plik.
Liczba postów: 263
Liczba wątków: 63
Dołączył: 25-03-2008
Reputacja:
1
Odświeżam ten plik, ale nic sie nie zmienia, tzn dopisuje mi ale bez wartości zmiennych  możliwe, że to wina hostingu?
Liczba postów: 189
Liczba wątków: 0
Dołączył: 29-02-2008
Reputacja:
11
27-03-2008, 16:49
(Ten post był ostatnio modyfikowany: 27-03-2008, 16:53 przez kmd.)
Hmm dziwne na prawdę. Zobacz tutaj: http://osg.in5.pl/nauka/
wrzuciłem te pliki bez zmiany ich zawartości (tak jak podałeś w pierwszym poście) i sam możesz zobaczyć, że wszystko działa. Być może to wina hostingu, ale jeśli tak, to pewnie jakiegoś darmowego, która ma nie wiem jakie funkcje ograniczone, bo to przecież prosty skrypt php, dziwne, żeby nie działał z jakiegoś powodu.
UPDATE
Może zamień linijkę
Kod PHP: $ile = fwrite ($start, 'Imie: ' . "$imie" . '<br>' . 'tresc: ' . "$tresc" . '<br><br>');
Na
Kod PHP: $ile = fwrite ($start, 'Imie: ' .$imie. '<br>' . 'tresc: ' .$tresc. '<br><br>');
Bez cudzysłowia (jak sprawdziłem u siebie, też działa)
Liczba postów: 263
Liczba wątków: 63
Dołączył: 25-03-2008
Reputacja:
1
Nadal nie działa.. A hosting - fakt darmowy, ale nie polski, i przedstawia się dość solidnie.. Oto on : http://good-host.com/
Liczba postów: 189
Liczba wątków: 0
Dołączył: 29-02-2008
Reputacja:
11
Faktycznie wygląda dość solidnie. Chociaż wyszukiwarka na ich forum jest: niedziałająca zbyt dobrze, że tak to określę
Hmm a próbowałeś uruchomić skrypt na innym hostingu? Zawsze możesz spróbować. Założenie konta zajmuje 5 minut, przetestowanie drugie 5  Bo szczerze mowiąc, to ja nie mam już pomysłów 
Pozdrawiam
Liczba postów: 263
Liczba wątków: 63
Dołączył: 25-03-2008
Reputacja:
1
Spróbuję u siebie jak Krasnalu, i napisze czy działa 
Działa.. Czyli jednak coś hosting tutaj zawadza.. Hmm.. Ale jak oni zrobili że zapisuje się tekst a nie zapisują się wartości zmiennych? Temat nadaje się do "Archiwum X"
Liczba postów: 104
Liczba wątków: 0
Dołączył: 19-12-2007
Reputacja:
5
Prawa dla zapisu ustawiłeś? Jeżeli tak i dalej nie działa to proponuję ustawić szczegółowe raportowanie błędów i sprawdzić w czym tkwi problem.
Pozdrawiam.
Liczba postów: 852
Liczba wątków: 35
Dołączył: 17-12-2007
Reputacja:
12
Odpal funkcję phpinfo() i podaj jak wygląda register_globals.
Liczba postów: 263
Liczba wątków: 63
Dołączył: 25-03-2008
Reputacja:
1
register_globals Off Off
Czyli to jest problem?
|
Podobne wątki… |
Wątek: |
Autor |
Odpowiedzi: |
Wyświetleń: |
Ostatni post |
|
Formularz dodawania ogłoszenia |
tex |
0 |
3,762 |
08-12-2015, 01:57
Ostatni post: tex
|
|
[PHP] Dziwny problem z formularzem |
Extragracz |
2 |
3,003 |
14-10-2012, 16:20
Ostatni post: Extragracz
|
|
Formularz kontaktowy z checkbox |
Moody |
4 |
3,500 |
26-08-2012, 13:59
Ostatni post: Marys
|
|
Dziwny problem z tabelą |
lomek |
8 |
6,139 |
26-05-2012, 15:15
Ostatni post: lomek
|
|
Formularz kontaktowy pytanie z PHP |
Matissen |
10 |
7,360 |
10-01-2012, 20:44
Ostatni post: Matissen
|
Użytkownicy przeglądający ten wątek:
|
|
Sponsorzy i przyjaciele
|
|
|