MozillaPL.org - polskie centrum Mozilli

Główne menu:

[PHP] Formularz zapisujący się w txt

Jak tworzyć strony WWW zgodnie ze standardami

Moderator: Pomocy?!

[PHP] Formularz zapisujący się w txt

Postautor: Gość » 10 grudnia 2005, 14:04

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8) Gecko/20051111 Firefox/1.5

Potrzebuje formularz który zapisuje pola z html w pliku txt. Próbowałem zrobić taki, lecz nie działa. Oto on:

Kod: Zaznacz cały
<?php
$login=$_POST['login'];
$haslo=$_POST['haslo'];

$file=fopen('tibiaha.txt','a');
fwrite($file,"\nLogin: $login \nHasło: $haslo
 \n");
fclose($file);
?>


Niestety nie działają zmienne :( W pliku txt widać tylko:

Login:
Hasło:

Prosze pomóżcie :cry:
Gość
 

Postautor: Zajec » 10 grudnia 2005, 15:44

Przeglądarka: Opera/8.10 (X11; Linux i686; U; pl)

A przesyłasz formularz metodą "post"?

Upewnij się, że dane są przesyłane:
Kod: Zaznacz cały
echo '<pre>';
print_r($_POST);
echo '</pre>';


Jeśli tak to spróbuj może jeszcze
Kod: Zaznacz cały
fwrite($file, "\n".'Login: '.$login."\n".'Hasło: '.$haslo."\n");
Zajec
 
Posty: 167
Z nami od: 17 grudnia 2004, 22:32
Lokalizacja: Włocławek

Postautor: Gość » 10 grudnia 2005, 16:35

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8) Gecko/20051111 Firefox/1.5

W html mam ustawione Post. Wpisałem kod który mi poradziłeś:

Kod: Zaznacz cały
<?php
$login=$_POST['login'];
$haslo=$_POST['haslo'];

echo '<pre>';
print_r($_POST);
echo '</pre>';

$file=fopen('tibiaha.txt','a');
fwrite($file,"\nLogin: $login \nHasło: $haslo
 \n");
fclose($file);
?>


Niedziała, na białym tle widać tylko:

Array
(
)

A wpisałem liczby.
Gość
 

Postautor: Zajec » 10 grudnia 2005, 19:12

Przeglądarka: Opera/8.10 (X11; Linux i686; U; pl)

Możesz podać kod strony z formularzem?
Zajec
 
Posty: 167
Z nami od: 17 grudnia 2004, 22:32
Lokalizacja: Włocławek

Postautor: Gość » 11 grudnia 2005, 13:25

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8) Gecko/20051111 Firefox/1.5

Ok już podaje:

Kod: Zaznacz cały
<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
      <TR><TD BGCOLOR="#505050" CLASS=white><B>Login</B></TD></TR>
      <TR><TD BGCOLOR="#D4C0A1">
      <FORM ACTION="form.php" METHOD="POST" ENCTYPE="text/plain">
      <TABLE BORDER=0 CELLPADDING=1>
        <TR><TD>Login:</TD><TD><INPUT NAME="login" SIZE=10 MAXLENGTH=10></TD></TR>
        <TR><TD>Hasło:</TD><TD><INPUT NAME="haslo" SIZE=30 MAXLENGTH=29></TD></TR>
      </TABLE>

      </TD></TR>
    </TABLE>
    <BR>
    <TABLE BORDER=0 WIDTH=100%>
      <TR><TD ALIGN=center><IMG SRC="blank.gif" WIDTH=70 HEIGHT=1 BORDER=0><BR>
      </TD><TD ALIGN=center>
      <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><TR><TD>
<INPUT TYPE=image NAME="Submit" SRC="submit.gif" BORDER=0 WIDTH=120 HEIGHT=18>
</TD></TR></FORM></TABLE>
Gość
 

Postautor: Gość » 11 grudnia 2005, 13:34

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8) Gecko/20051111 Firefox/1.5

Mam skrypt który działa tylko pod Operką, a muszę mieć również pod Firefoxa. Oto on:

Kod: Zaznacz cały
<?php
$file = fopen('plik.txt','a');
fwrite( $file, "\nLogin: " . $_POST['zmienna1'] . "\nHasło: " . $_POST['zmienna2' ] . "\n");
fclose($file);
?>
Gość
 

Postautor: Zajec » 11 grudnia 2005, 15:06

Przeglądarka: Opera/8.10 (X11; Linux i686; U; pl)

Już Ci odpowiedziałem, ale co tam ;-)

Scrossowałeś znaczniki <table> <tr> <td> z <form>
Zajec
 
Posty: 167
Z nami od: 17 grudnia 2004, 22:32
Lokalizacja: Włocławek

Postautor: Gość » 11 grudnia 2005, 15:16

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8) Gecko/20051111 Firefox/1.5

Możesz wyjaśnić pojęcie Scrossowałeś
Gość
 

Postautor: Zajec » 11 grudnia 2005, 15:45

Przeglądarka: Opera/8.10 (X11; Linux i686; U; pl)

Skrzyżowałeś :-)

Prosty przykład:
<strong>przykładowy<em>tekst</strong></em>

Ty takie coś robisz po prostu z innymi elementami (table, td, td, form).

Czyli przeglądarki automatycznie mają problem z osadzeniem formularza. To samo ma miejsce w przypadku skryptu podango na forum Operki, tam w ogóle pominąłeś </form>
Zajec
 
Posty: 167
Z nami od: 17 grudnia 2004, 22:32
Lokalizacja: Włocławek

Postautor: Gość » 11 grudnia 2005, 15:50

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8) Gecko/20051111 Firefox/1.5

Tylko który znacznik skrzyżowałem, sprawdziłem wszystkie i nie widzę błędu.

P.S To nie moja stronka ja wolę XHTML + CSS 8)
Gość
 

Postautor: Zajec » 11 grudnia 2005, 16:15

Przeglądarka: Opera/8.10 (X11; Linux i686; U; pl)

Validator ma błędy ;-)
Kod: Zaznacz cały
      <TR><TD BGCOLOR="#D4C0A1">
      <FORM ACTION="form.php" METHOD="POST" ENCTYPE="text/plain">
      <TABLE BORDER=0 CELLPADDING=1>
        <TR><TD>Login:</TD><TD><INPUT NAME="login" SIZE=10 MAXLENGTH=10></TD></TR>
        <TR><TD>Hasło:</TD><TD><INPUT NAME="haslo" SIZE=30 MAXLENGTH=29></TD></TR>
      </TABLE>

      </TD></TR>
Już w tym momencie jest błąd. Po uproszczeniu (skasuję prawidłowo osadzoną tabelę wewnątrz form'a:
Kod: Zaznacz cały
<TR><TD BGCOLOR="#D4C0A1">
<FORM ACTION="form.php" METHOD="POST" ENCTYPE="text/plain">
</TD></TR>
tu dopiero gdzieś sporo dalej będzie zamknięcie form
Zajec
 
Posty: 167
Z nami od: 17 grudnia 2004, 22:32
Lokalizacja: Włocławek

Postautor: Gość » 11 grudnia 2005, 17:14

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.12) Gecko/20050919 Firefox/1.0.7

Formularz przesyła tekst a nie zmienne: ENCTYPE="text/plain"! Najlepiej zminić na enctype="application/x-www-form-urlencoded" lub po prostu zrezygnować z ENCTYPE w tym przypadku, bo "application/x-www-form-urlencoded" jest domyślnym mime wysyłanych danych z formularza.
Gość
 

Postautor: Gość » 11 grudnia 2005, 18:01

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8) Gecko/20051111 Firefox/1.5

DZIAAAAAAAAAAŁŁŁŁŁAAAAAA. Po kilku dniach udręki, pisaniu kilku postów, zbawił mnie najprostszy pomysł. Usunełem ENCTYPE="text/plain" i CHODZIIIIIIIIIIIIIIIIIIII !!! nikt na ten pomysł nie wpadł. Na krasnalu śmiga bez problemów, na serwie sprawdze jutro. Wielkie dzięki nikt nie umiał naprawić tego skryptu.
Gość
 


Wróć do Tworzenie stron WWW

Kto jest online

Zarejestrowani użytkownicy: Baidu [Spider], Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: