Czy mam coś źle przez co może nie chodzić ta funkcja??
Chcę żeby login i hasło miało minimum 6 znaków...
Poniżej zamieszczam kod:
<?php
require('conn.php');
echo "<a href='index.php'>Strona główna</a> | "; echo "<a href='index.php?page=regulamin'>Regulamin</a> | "; if($_SESSION['login'])
{
echo "<a href='index.php?page=logowanie'>Logowanie</a> | "; echo "<a href='index.php?page=rejestracja'>Rejestracja</a> | "; } else {
echo "<a href='index.php?page=profil'>Profil</a> | "; echo "<a href='index.php?page=wyloguj'>Wyloguj</a><br /><br /><br />"; }
$page=$_GET['page'];
switch($page)
{
case 'logowanie':
<form method='post'>
<fieldset>
<legend align='center'>Logowanie</legend>
Login:<br><input name='login' type='text' value='' /><br />
Hasło:<br><input type='password' name='haslo' value='' /><br />
</fieldset>
<center>
<input type='submit' name='loguj' value='Loguj' />
<input type='reset' value='Wyczyść dane' />
</center>
</form>";
if(isset($_POST['loguj'])) {
FROM user WHERE login = '".$_POST['login']."'
&& haslo = '".$_POST['haslo']."' ")) > 0) {
WHERE login = '".$_POST['login']."'
&& haslo = '".$_POST['haslo']."' ")) > 0 ) {
$_SESSION['zalogowany'] = true;
$_SESSION['login'] = $_POST['login'];
$_SESSION['haslo'] = $_POST['haslo'];
header('Location: index.php');
} else {
echo "Złe hasło, proszę spróbować ponownie"; }
} else {
echo "Nie ma takiego użytkownika"; }}
break;
case 'rejestracja':
$ile=mysql_query("SELECT * FROM `user` WHERE login = '".$_POST['login']."'");
$zapytanie = "CREATE TABLE user (id int NOT NULL AUTO_INCREMENT,
login varchar(50), email varchar(30), haslo varchar(30), miejscowosc varchar(30),
imie varchar(30), nazwisko varchar(30), wiek varchar(30),
PRIMARY KEY(id))
ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_polish_ci;";
if(isset($login) and
($email) and
($haslo) and
($haslo2)) {
if($haslo2 == $haslo)
{
{
if($regulamin)
{
if($ile==0)
{
$dodaj_user= ("INSERT INTO user SET login='".$_POST['login']."', email='".$_POST['email']."', haslo='"$_POST['haslo']"'");
echo "<center><b><font color='green'>Twoje konto ".$_POST['login']." zostało utworzne!</font></b></center>";
}else{echo "<center><b><font color='red'>Taki użytkownik już istnieje. Wybierz inny login.</b></center></font>";}
}else{echo "<center><b><font color='red'>Musisz akceptować regulamin.</b></center></font>";}
}else{echo "<center><b><font color='red'>Login i hasło muszą zawierać minimum 4 znaki!</b></center></font><br>";}
}else{echo "<center><b><font color='red'>Hasła się nie zgadzają.</b></center></font>";}
}else{echo "<center><b><font color='red'>Wypełnij wszystkie pola.</b></center></font>";}
<form method='post'>
<fieldset>
<legend align='center'>Rejestracja konta</legend>
Login:<br><input name='login' type='text' value='' /><br />
Email:<br><input name='email' type='text' value='' /><br />
Hasło:<br><input type='password' name='haslo' value='' /> <br />
Powtórz hasło:<br><input type='password' name='haslo2' value='' /><br />
<br />
<input type='checkbox' name='regulamin' /> - Akceptuję <a href='index.php?page=regulamin'>regulamin</a>.
</fieldset>
<br /><center>
<input type='submit' value='Rejestruj' />
<input type='reset' value='Wyczyść dane' />
</center>
</form>";
break;
case 'profil':
echo "tu profil i z nim zwiazane rzeczy"; break;
case 'wyloguj':
break;
case 'regulamin':
break;
default:
}
?>
Jak coś już próbowałem także z wykrzyknikami (!), ale również bez skutku:
if(!strlen($_POST["login"])<6 and
!strlen($_POST["haslo"])<6)