Mam coś takiego
<?php
CREATE TABLE logowanie (
login VARCHAR
(50
) NOT
NULL PRIMARY
KEY, haslo VARCHAR(32) NOT NULL,
kod VARCHAR(32) NOT NULL,
status TINYINT UNSIGNED NOT NULL,
data DATETIME NOT NULL,
email VARCHAR(120) NOT NULL,
imie VARCHAR(200),
miejsce VARCHAR(120) NOT NULL
)
?>
<?
$mysql_host = "localhost";
$mysql_login = "log";
$mysql_haslo = "qwe";
$mysql_baza = "log";
$mysql_tabela = "logowanie";
$twoj_adres = "ronia65@o2.pl";
$opcja = trim($_REQUEST["opcja"]);
if ($opcja=="test") {
// **************************************************
// ********** 1. sprawdzenie danych i dodanie uzytkownika
// **************************************************
or
!eregi("^[a-zA-Z0-9_.]+$",$login)) { $blad++; echo "<span style=\"color:red;\">Login musi mieć od 3 do 50 znaków bez polskich liter i spacji!</span><br />";
} else {
if ($baza = mysql_connect($mysql_host, $mysql_login, $mysql_haslo)) { $wynik=mysql_query("SELECT * FROM $mysql_tabela WHERE login='$login'"); } else echo "Nie można połączyć się z bazą"; } else echo "Nie można połączyć się z serwerem MySQL"; echo "<span style=\"color:red;\">Login już został przez kogoś użyty!. Zaproponuj inny!</span><br />";
}
}
or
!eregi("^[a-zA-Z0-9]+$",$haslo)) { $blad++; echo "<span style=\"color:red;\">Hasło musi mieć od 6 do 50 znaków bez polskich liter i spacji!</span><br />";
}
if (!eregi("^[0-9a-z_.-]+@([0-9a-z-]+.)+[a-z]{2,4}$",$email)) { $blad++; echo "<span style=\"color:red;\">E-mail nie został podany prawidłowo!</span><br />";
}
if ($blad==0) {
$haslo = md5($haslo); // zaszyfrowanie hasla if ($baza = mysql_connect($mysql_host, $mysql_login, $mysql_haslo)) { VALUES('$login', '$haslo', '$kod', 1, NOW(), '$email', '$imie', '$miejsce')");
} else echo "Nie można połączyć się z bazą"; } else echo "Nie można połączyć się z serwerem MySQL";
if ($wynik) {
$list="
Aby potwierdzic rejestracje kliknij w ciagu 48 godzin na adres:
<a href=\"http://adres.pl/rejestracja.php?opcja=potwierdz&kod=$kod\" target=\"_blank\">http://adres.pl/rejestracja.php?opcja=potw...p;kod=$kod</a>
Jezeli nie chcesz sie rejestrowac, zignoruj ten list.
";
mail($email, "Rejestracja", $list, "From: <$twoj_adres>"); echo "<p>Aby dokończyć proces rejestracji odbierz e-mail</p>"; }
} else $opcja="";
}
if ($opcja=="") {
// **************************************************
// ********** 2. formularz zakładania konta
// **************************************************
<form action="rejestracja.php" method="post">
<input type="hidden" name="opcja" value="test" />
<table>
<tr>
<td>login:*</td>
<td><input type="text" name="login" value="$login" /></td>
</tr>
<tr>
<td>hasło:*</td>
<td><input type="password" name="haslo" value="$haslo" /></td>
</tr>
<tr>
<td>e-mail:*</td>
<td><input type="text" name="email" value="$email" /></td>
</tr>
<tr>
<td>imie i nazwisko:</td>
<td><input type="text" name="imie" value="$imie" /></td>
</tr>
<tr>
<td>miejsce</td>
<td><input type="text" name="miejsce" value="$miejsce" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value=" OK, rejestruję się!" /></td>
</tr>
</table>
</form>
KONIEC;
}
if ($opcja=="potwierdz") {
// **************************************************
// ********** 3. potwierdzenie rejestracji, uaktywnienie uzytkownika
// **************************************************
if ($kod<>"") {
if ($baza = mysql_connect($mysql_host, $mysql_login, $mysql_haslo)) { WHERE data<=DATE_SUB(NOW(),INTERVAL 2 DAY) and status=1");
SET status='5', data=NOW() WHERE kod='$kod' and status=1");
WHERE kod='$kod' and status=5");
} else echo "Nie można połączyć się z bazą"; } else echo "Nie można połączyć się z serwerem MySQL"; echo "<p>Dziękujemy. Rejestracja została zakończona poprawnie.</p>"; }
}
echo "<p>Rejestracja nie może zostać dokończona - sprawdź czy link jest poprawny!</p>";
}
}
if ($opcja=="przypomnij") {
// **************************************************
// ********** 4. formularz przypominania danych
// **************************************************
<p>Wpisz login użyty podczas rejestracji.
Po chwili otrzymasz mailem nowe hasło.</p>
<form action="rejestracja.php" method="post">
<input type="hidden" name="opcja" value="wyslijhaslo" />
<table>
<tr>
<td>login:</td>
<td><input type="text" name="login" value="$login" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value=" przypomnij " /></td>
</tr>
</table>
</form>
KONIEC;
}
function haslo() {
$min = 6; $max = 12;
for($i=0;$i<rand($min,$max);$i++) {
if (eregi("[0-9a-zA-Z]",$znak)) $haslo .= $znak; else $i--;
}
return $haslo;
}
if ($opcja=="wyslijhaslo") {
// **************************************************
// ********** 5. zmiana hasla i wyslanie go do uzytkownika
// **************************************************
$hasloczytelne = haslo();
$haslo = md5($hasloczytelne); if ($login<>"") {
if ($baza = mysql_connect($mysql_host, $mysql_login, $mysql_haslo)) { SET haslo='$haslo' WHERE login='$login' and status=5");
WHERE login='$login' and status=5");
} else echo "Nie można połączyć się z bazą"; }
$email = $dane["email"];
$list="Oto przypominane haslo: $hasloczytelne";
mail($email, "Przypomnienie hasla", $list,"From: <$twoj_adres>"); echo "<p>Hasło zostało wysłane mailem...</p>"; } else {
echo "<p>Użytkownik o podanym loginie nie istnieje!</p>"; }
}
}
?>
Problem jest taki że po wpisaniu danych imię zapisuje mi sie w polu miejsce co z tym zrobić??
-------------------------
dodałem [tag] do tematu ponieważ
padły już odpowiedzi
na przyszłość pamiętaj, że dodawanie
[tag]u należy do Ciebie
~Cienki1980