Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML] Formularz z zapisem do pliku
Forum PHP.pl > Forum > Przedszkole
kaluzaj
Witam, ostatnio zaczałem pisać conieco w PHP. Znalazłem jakiś podstawowy skrypt który dane z formularza zapisuje do pliku TXT na FTP. Przerobiłem go po swojemu. Gdy wypełnie formularz i go wyśle, to na stronie pojawia sie komunikat ze został on poprawnie wysłany lecz na FTP nie pojawia sie zaden plik.

Kod
<?php
/*********************************************
* plik formularz.php
*********************************************/

$imie = trim($_POST['imie']);
$nazwisko = trim($_POST['nazwisko']);
$wiek = trim($_POST['wiek']);
$haslo = trim($_POST['haslo']);
$plec = trim($_POST['plec']);


if(empty($imie) and empty($nazwisko) and empty($wiek) and empty($haslo) and empty($plec)) {

// prosty formularz zawierający dwa pola
echo '<form action="" method="post">

<label for="firstname" accesskey="f">Imię: </label>
<input type="text" id="imie" name="imie" tabindex="1" value="" title="Wpisz imię swojej postaci."><br>
<label for="nazwisko" accesskey="l">Nazwisko: </label>
<input type="text" id="nazwisko" name="nazwisko" tabindex="2" title="Wpisz nazwisko swojej postaci."><br>
<label for="wiek" accesskey="l">Wiek: </label>
<input type="text" id="wiek" name="wiek" tabindex="2" title="Wpisz wiek swojej postaci. Od 18 do 90."><br>
<label for="plec" accesskey="l">Płec: </label>
<input type="radio" id="plec" name="plec" tabindex="2" title="Wybierz płec dla swojej postaci" value=1>Mezczyzna<input type="radio" id="plec" name="plec" tabindex="2" title="Wybierz płec dla swojej postaci" value=2 >Kobieta<br>
<label for="haslo" class="required" accesskey="e">Hasło: </label>
<input type="text" id="haslo" name="haslo" tabindex="3" title="Od 3 do 10 liter."><br>
<small>Nie zapomnij swojego hasła.</small>
<label for="kludge"></label>
<input type="submit" value="Zatwierdz" id="submit" tabindex="5"> <INPUT type="reset" value="Od nowa" id="reset" tabindex="6">
</form>';
}
else {
$sex='1';
if($plec=='2'){$sex='1';}
if($plec=='1'){$sex='2';}

// dane pochodzące z formularza
// przypisanie zmiennej $file nazwy pliku
$postac = "Key=".$haslo."
AdminLevel=0
Sex=".$sex."
Age=".$wiek."
Ban=0";
$file = $imie.'_'.$nazwisko.'.ini';
if (!@file_exists($file)) {

// uchwyt pliku, otwarcie do dopisania
$fp = fopen($file, "a");
// blokada pliku do zapisu
flock($fp, 2);
// zapisanie danych do pliku
fwrite($fp, $dane);
// odblokowanie pliku
flock($fp, 3);
// zamknięcie pliku
fclose($fp);
echo "Dane zostały zapisane!<br />";
} else {
echo 'Niestety, dany login jest już zajęty! Spróbuj podać inny.';
}


echo "<a href=\"podglad.php\"></a>";
}

?>
piotrooo89
popraw kod! normalnie nic nie widać.

#EDIT

u mnie wszystko ładnie tworzy plik (localhost).
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.