Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP] Dziwny formularz
#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 Sad
Odpowiedz
#2
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 Smile
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 Smile
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.
Odpowiedz
#3
Odświeżam ten plik, ale nic sie nie zmienia, tzn dopisuje mi ale bez wartości zmiennych Sad możliwe, że to wina hostingu?
Odpowiedz
#4
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)
Odpowiedz
#5
Nadal nie działa.. A hosting - fakt darmowy, ale nie polski, i przedstawia się dość solidnie.. Oto on : http://good-host.com/
Odpowiedz
#6
Faktycznie wygląda dość solidnie. Chociaż wyszukiwarka na ich forum jest: niedziałająca zbyt dobrze, że tak to określę Smile
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 Smile Bo szczerze mowiąc, to ja nie mam już pomysłów Smile
Pozdrawiam
Odpowiedz
#7
Spróbuję u siebie jak Krasnalu, i napisze czy działa Smile
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" Big Grin
Odpowiedz
#8
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.

Kod PHP:
error_reporting(E_ALL); 

Pozdrawiam.
Odpowiedz
#9
Odpal funkcję phpinfo() i podaj jak wygląda register_globals.
Odpowiedz
#10
register_globals Off Off

Czyli to jest problem?
Odpowiedz


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

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl