Powiedzcie mi prosze, dlaczego tutaj http://www.history.is.net.pl/?register gdy wypełnie tylko jedno pole w formularzu i dam wyślij to wtedy wyskakuje mi przykladowo takie cos:
Nazwa użytkownika: value="tadzia"
Albo jak tylko wpisze miejscowość w pole Skąd i dam wyślij to wtedy wyskakuje mi to:
Skąd: value="kipszna"
Możecie mi w tym pomóc ? tak wyglada moj plik:
<?php
session_start();
function formularz(){
global $_POST,$e;
echo '';
if(isset($e[0])){
echo "";
}
echo '
echo ’
‘; echo „\n”; } if(isset($_POST[‘nazwa’])){ if(empty($_POST[‘nazwa’]) or empty($_POST[‘haslo’]) or empty($_POST[‘mail’]) or empty($_POST[‘gg’]) or empty($_POST[‘skad’])){ $e[]=‘Niewypelniles wszystkich pol formularza.’; }else{ $dir=md5($_POST[‘nazwa’]); if(file_exists(„db/$dir.php”)){ $e[‘nazwa’]=‘Podana nazwa użytkownika jest zajęta.’; }elseif(strlen($_POST[‘nazwa’])<=3 or strlen($_POST[‘nazwa’])>20){ $e[‘nazwa’]=‘Długoć nazwy użytkownika musi być od 3 do 20 znaków.’; } if(empty($_POST[‘haslo’])){ $e[‘haslo’]=‘Hasło nie może być puste.’; } if(!preg_match(„/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$/”, $_POST[‘mail’])){ $e[‘mail’]=‘Adres E-mail jest niepoprawny.’; } if(!is_numeric($_POST[‘gg’])){ $e[‘gg’]=‘Numer GG jest niepoprawny.’; } } if(!isset($e)){ $nazwa=addslashes($_POST[‘nazwa’]); $haslo=md5($_POST[‘haslo’]); $mail=addslashes($_POST[‘mail’]); $handle=fopen(„db/$dir.php”,‘w+’); fwrite($handle,"<?php $user[’$nazwa’]=array(‘password’=>‘$haslo’,‘mail’=>‘$mail’,‘gg’=>‘$_POST[gg]’,‘skad’=>‘$_POST[skad]’); ?>"); fclose($handle); $_SESSION[‘login’]=$_POST[‘nazwa’]; die(„Zostałeś zarejestrowany i automatycznie zalogowany jako $_POST[nazwa].”); }else{ formularz(); } }else{ formularz(); } ?>[/code]
echo ’
‘; echo „\n”; } if(isset($_POST[‘nazwa’])){ if(empty($_POST[‘nazwa’]) or empty($_POST[‘haslo’]) or empty($_POST[‘mail’]) or empty($_POST[‘gg’]) or empty($_POST[‘skad’])){ $e[]=‘Niewypelniles wszystkich pol formularza.’; }else{ $dir=md5($_POST[‘nazwa’]); if(file_exists(„db/$dir.php”)){ $e[‘nazwa’]=‘Podana nazwa użytkownika jest zajęta.’; }elseif(strlen($_POST[‘nazwa’])<=3 or strlen($_POST[‘nazwa’])>20){ $e[‘nazwa’]=‘Długość nazwy użytkownika musi być od 3 do 20znaków.’; } if(empty($_POST[‘haslo’])){ $e[‘haslo’]=‘Hasło nie może być puste.’; } if(!preg_match(„/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$/”, $_POST[‘mail’])){ $e[‘mail’]=‘Adres E-mail jest niepoprawny.’; } if(!is_numeric($_POST[‘gg’])){ $e[‘gg’]=‘Numer GG jest niepoprawny.’; } } if(!isset($e)){ $nazwa=addslashes($_POST[‘nazwa’]); $haslo=md5($_POST[‘haslo’]); $mail=addslashes($_POST[‘mail’]); $handle=fopen(„db/$dir.php”,‘w+’); fwrite($handle,"<?php $user[’$nazwa’]=array(‘password’=>‘$haslo’,‘mail’=>‘$mail’,‘gg’=>‘$_POST[gg]’,‘skad’=>‘$_POST[skad]’); ?>"); fclose($handle); $_SESSION[‘login’]=$_POST[‘nazwa’]; die(„Zostałeś zarejestrowany i automatycznie zalogowany jako $_POST[nazwa].”); }else{ formularz(); } }else{ formularz(); } ?>[/code] 2. Gdybym chciał sobie zrobic te informacje w kolorach jakiś to moge np. w tym miejscu:
[code]die(„Zostałeś zarejestrowany i automatycznie zalogowany jako $_POST[nazwa].”);
Zastosowac div id i zrobic to w css ? np. tak:
die("
Zostałeś zarejestrowany i automatycznie zalogowany jako $_POST[nazwa].
");[/code]
Mam takie jedno pytanie. W momencie gdy ktoś tutaj: http://www.history.is.net.pl/?register nie wpisze doslownie nic i da wyślij i gdy wyskoczy mu ten czerwony napis na różowym tle „Niewypełniłeś wszystkich pól formularza” to czy dało by się tylko w tym napisie troche skrócić to różowe tło ?
Tak żeby ładnie to wyglądało. Może ktoś mi pomóc ?
Puma ok, już działa. A możesz mi powiedzieć taką jedną rzecz. W jaki sposób zrobić tak, że jak jestem już zalogowany na mojej stronce i klikne w wyloguj to żeby na belce niebieskiej już nie pisało mi Jesteś już zalogowany jako Darom82 , a pod tym drugi napis typu: Zostałeś wylogowany. Tak jak widać tu na Screenie
Tylko chciałbym, że jak kliknie się w wyloguj to żeby zamiast tych dwóch napisów znowu pojawiało się na belce pola z podaniem hasła i loginu.
Wiesz może jak to u mnie zrobić ?
Tak wygladaja moje pliki:
login.php
<?php
session_start();
if(isset($_SESSION['login'])){
echo "Jesteś już zalogowany jako $_SESSION[login]";
}elseif(!isset($_POST['nazwa']) or !isset($_POST['haslo'])){
?>
Login:
Hasło:
<?php
}else{
$dir=md5($_POST['nazwa']);
if(file_exists("db/$dir.php")){
include("db/$dir.php");
}
if(!isset($user[$_POST['nazwa']]) or $user[$_POST['nazwa']]['password']!=md5($_POST['haslo'])){
echo 'Niepoprawna nazwa użytkownika lub hasło.';
}else{
$_SESSION['login']=$_POST['nazwa'];
echo "Zostałeś zalogowany jako $_SESSION[login].";
}
}
?>