kezman
20.01.2009, 19:46:23
Cześć, mam problem, otóż piszę skrypt rejestracji, i postanowiłem to zrobić w jednym pliku. Problem w tym, że mam tam sprawdzenie mail`a, hasła etc. i jak otworzę tą stronę to od razu wyskakuje komunikat o błędach, że login jest pusty etc. Co muszę zrobić aby pojawiało się to po kliknięciu w Wyślij ?
EarthCitizen
20.01.2009, 19:47:42
<?php
// tutaj kod walidacji
}
?>
kezman
20.01.2009, 19:54:54
Nie za bardzo rozumiem, możesz mi to mniejwięcej wytłumaczyć ? Aktualnie wszystko wygląda tak :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Rejestracja</title>
</head>
<body>
<?
echo 'Wszystkie pola muszą być wypełnione !'; }
if ($haslo != $haslo2) {
echo 'Wpisane hasła nie pasują do siebie !'; }
?>
<!-- Formularz -->
<table cellspacing="10">
<form action="rejestracja.php" method="post">
<tr><td>Login :</td> <td><input type="text" name="login" /></td></tr>
<tr><td> Hasło :</td><td><input type="password" name="haslo" /></td></tr>
<tr><td>Powtórz hasło :</td><td><input type="password" name="haslo2" /></td></tr>
<tr><td> E-mail</td><td><input type="text" name="email" /></td></tr><br />
<tr><td><input type="submit" name="wyslij" value="Rejestruj"/>
<input type="reset" name="wyczysc" value="Wyczyść"/></td></tr>
</form></td>
</table>
<!-- Koniec formularza -->
</body>
</html>
EarthCitizen
20.01.2009, 20:01:51
Nie mieszaj php z htmlem, bo ten plik zaraz zrobi Ci się nie do opanowania.... Najlepiej dołącz walidację gdy ktoś kliknął zapisz/rejestruj czyli tablica $_POST nie jest wtedy pusta, możesz dać jakąś zmienną kontrolną w <input type="hidden" ale nie jest to konieczne....
<?php
include('plik_z_kodem_walidacji.php');
}
?>