Tak jak w temacie .Wziąłem pliki rejestracji z Race i je odpowiednio skonfigurowałem i pisze : Rejestracja nie powiodła się z winy serwera. Prosimy spróbować ponownie za chwilę.
Wziąłem nawet ich plik baza.php i nic a oto moje pliki :
rejestracja.php :
Kod php:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
<title>Rejestracja</title>
<link rel="stylesheet" href="style.css" type="text/css">
<script language="JavaScript" type="text/javascript">
<!-- Linia ukrywaj±ca kod przed przegl±darkami nie obsługuj±cymi JavaScriptu
function sprawdz(){
var f = document.forms.rejestracja;
if(f.user.length < 3){
alert('Nick musi mieć minimum 3 znaki!');
return;
}
if(f.user.length > 16){
alert('Nick nie może być dłuższy niż 16 znaków!');
return;
}
if(f.haslo.length < 4){
alert('Hasło musi mieć minimum 4 znaki!');
return;
}
if(f.haslo.length > 16){
alert('Hasło nie może być dłuższe niż 16 znaków!');
return;
}
if(f.haslo.value != f.haslo2.value){
alert('Podane hasła nie s± identyczne!');
return;
}
if(f.user.value == "" || f.haslo.value == "" || f.haslo2.value == "" || f.email.value == ""){
alert('Wypełnij wszystkie wymagane pola!');
return;
}
f.submit();
}
// koniec kodu JavaScriptu
</script>
</head>
<body>
<center>
Wpisz swoje dane.<br>
Dane oznaczone gwiazdk±(*) s± wymagane.<br>
<form name="rejestracja" action="nowy_user.php" method="post">
<table>
<tr><td>Nick*</td><td><input name="user" type="text"></td></tr>
<tr><td>Hasło*</td><td><input name="haslo" type="password"></td></tr>
<tr><td>Powtórz hasło*</td><td><input name="haslo2" type="password"></td></tr>
<tr><td>Email*</td><td><input name="email" type="text"></td></tr>
<tr><td>Imię</td><td><input name="imie" type="text"></td></tr>
<tr><td>Miasto</td><td><input name="miasto" type="text"></td></tr>
<tr><td>Gg</td><td><input name="gg" type="text"></td></tr>
<tr><td>Rejestruj±c się akceptujesz <a href="forum/viewtopic.php?f=7&t=2&sid=d1d0b3625cfe3b911c9550a01f685973">regulamin</a></td></tr>
<tr><td colspan="2" align="right"><input type="button" value="Zarejestruj" name="zarejestruj" onClick="sprawdz();"></td></tr>
</table>
</form>
</center>
</body>
</html>
nowy_user.php :
Kod php:
<?php
define("OK", 0);
define("SERWER_ERROR", 1);
define("BAD_USER_NAME_LENGTH", 2);
define("BAD_USER_PASS_LENGTH", 3);
define("USER_NAME_ALREADY_EXISTS", 4);
define("EMPTY_FIELDS", 5);
function zarejestruj($user, $haslo, $email, $imie, $miasto, $gg){
//sprawdzenie poprawno¶ci danych
$userNameLength = strlen($user);
$userPassLength = strlen($haslo);
if($userNameLength < 3 || $userNameLength > 16){
return BAD_USER_NAME_LENGTH;
}
if($userPassLength < 4 || $userNameLength > 16){
return BAD_USER_PASS_LENGTH;
}
if(empty($user) || empty($haslo) || empty($email)){
return EMPTY_FIELDS;
}
// poł±czenie z baz± danych
include('baza.php');
// sprawdzamy czy nie mamy już takiego użytkownika w bazie
$query = "SELECT COUNT(*) FROM uzytkownicy WHERE nick='$user' ";
if(!$result = mysql_query($query)){
@mysql_close();
return SERWER_ERROR;
}
if(!$row = mysql_fetch_row($result)){
@mysql_close();
return SERWER_ERROR;
}
else{
if($row[0] > 0){
@mysql_close();
return USER_NAME_ALREADY_EXISTS;
}
}
//Dodawanie nowego użytkownika
$time_act = mktime();
$query = "INSERT INTO uzytkownicy SET nick='$user', haslo='$haslo', email='$email', data_rejestracji=CURDATE(), energy_added='$time_act' ";
if(!$result = mysql_query($query)){
@mysql_close();
return SERWER_ERROR;
}
$count = @mysql_affected_rows();
if($count <> 1){
@mysql_close();
return SERWER_ERROR;
}
else{
@mysql_close();
return OK;
}
}
session_start();
if(isSet($_SESSION['zalogowany'])){
header("Location: index.php");
}
else if(!isSet($_POST['user']) || !isSet($_POST['haslo']) ||
!isSet($_POST['email'])){
include('rejestracja.php');
}
else{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
<title>Rejestracja</title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>
<?php
$user = $_POST["user"];
$haslo = md5($_POST["haslo"]);
$email = $_POST["email"];
$imie = $_POST["imie"];
$miasto = $_POST["miasto"];
$gg = $_POST["gg"];
$val = zarejestruj($user, $haslo, $email, $imie, $miasto, $gg);
if($val == OK){
echo("Rejestracja zakończona. Możesz się teraz zalogować:" . "<br><a href=\"index.php\">" . "Zaloguj się" . "</a>");
}
else if($val == BAD_USER_NAME_LENGTH){
echo("Nazwa użytkownika musi mieć mninimum 3 znaki i maksimum 16 znaków");
}
else if($val == BAD_USER_PASS_LENGTH){
echo("Twoje hasło musi mieć mninimum 4 znaki i maksimum 16 znaków");
}
else if($val == USER_NAME_ALREADY_EXISTS){
echo("Ten login jest zajęty " . ':( ' . " Musisz wybrać inny!");
}
else if($val == EMPTY_FIELDS){
echo("Wypełnij wszystkie wymagane pola!");
}
else{
echo("Rejestracja nie powiodła się z winy serwera. Prosimy spróbować ponownie za chwilę.");
}
}
?>
</body>
</html>
Proszę bardzo o poprawienie błędów i wystawienie dobrego pliku.
Zakładki