Witam.Sciągnąłem i lekko zedytowałem skrypt do rejestracji użytkowników,jednakże ,nie dodaje mi danych do bazy danych i nie wyśiwetla żadnego błędu.
oczywiście login i hasło w oryginalnej wersji są wpisane (IMG:
http://forum.php.pl/style_emoticons/default/biggrin.gif) .implementacja jest pod adresem
http://www.lightnet.eu/openpoland/rejestracja.phpOto kod
<?php
// łączymy się z bazą danych i wybieramy potrzebną baze danych
$link_id = mysql_connect("localhost", "login", "haslot"); // tu root i pass są wprowadzone przez was w zależności od konfiguracji waszego se
rwera
// stworzymy dwie przydatne funkcje...jedna będzie tworzyła nagłówek strony, a dru
ga stopke strony
function html_header()
{
global $new_win_width, $new_win_height; ?>
<html>
<head>
<title id="page_title">OPENPOLAND</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<link href="http://www.lightnet.eu/openpoland/css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?php
}
function html_footer()
{
?>
</body>
</html>
<?php
}
function in_use($login) // funkcja ta sprawdza czy s dany login nie jest już wykorzystany
{
$query = "SELECT login FROM $rejestr WHERE login = 'login'";
else return 1;
}
function register_form() // funkcja ta wyświetla nam formularz w który użytkownik wpisze swoje dane
{
?>
<center><h3>Utworz swoje konto</h3></center>
<form method="post" ACTION="
<?php echo $PHP_SELF ?>">
<input type="hidden" NAME="action" VALUE="register">
<p>Login (max 14 znaków)</p>
<INPUT TYPE="text" NAME="login" VALUE="
<?php echo $login ?>" SIZE="8" MAXLENGHT="8">
<p>Wybrane hasło</p>
<TD WIDTH="70%"><INPUT TYPE="password" NAME="haslo" SIZE="15"></TD>
</TR>
<TR>
<p>Powtórz hasło</p>
<TD WIDTH="70%"><INPUT TYPE="password" NAME="userpassword2" SIZE="15"></TD>
</TR>
<TR>
<p>Imie i Nazwisko</p>
<TD WIDTH="70%"><INPUT TYPE="text" NAME="username" VALUE="
<?php echo $username ?>" SIZE="20"></TD>
</TR>
<TR>
<p>Czego szukasz?</p>Czego szukasz?
<select name="grupa" style="background-color:white;">
<option value="" style="background-color:white;">Wybierz</OPTION>
<option value="szukam">Szukam pracownika</OPTION>
<option value="szukany"> Szukam pracy</OPTION>
<INPUT TYPE="submit" VALUE="Rejestruj">
<INPUT TYPE="reset" VALUE="Wyczyść">
</FORM>
<?php
}
function create_account() // funckja ta tworzy tworzy konto danego użytkownika
{
global $login, $username, $haslo, $userpassword2;
// można też na wszelki wypadek dopisać warunki funkcji if które sprawdzałyby czy
podane dane są poprawne. Ja ten krok pomijam
if($haslo==$userpassword2){
$query = "INSERT INTO user VALUES(NULL, '$login', password('$haslo'), '$username','$grupa')";
$result = mysql_query($query);
$usernumber = mysql_insert_id($link_id);
html_header();
}
else{
echo '<center><h2>Przepraszamy lecz hasło zostało wprowadzone nieprawdidłowo</h2></center>';
}
?>
<CENTER><H3>
<?php echo $username ?>, dziękujemy za zarejestrowanie się
</H3></CENTER>
<DIV ALIGN="center"><CENTER><TABLE BORDER="1" WIDTH="90%">
<TR>
<TH WIDTH="30%" NOWRAP>Numer użytkonika</TH>
<TD WIDTH="70%">
<?php echo $usernumber ?></TD>
</TR>
<TR>
<TH WIDTH="30%" NOWRAP>Wybrany identyfikator</TH>
<TD WIDTH="70%">
<?php echo $userid ?></TD>
</TR>
<TR>
<TH WIDTH="30%" NOWRAP>Wybrane hasło</TH>
<TD WIDTH="70%">
<?php echo $userpassword ?></TD>
</TR>
<TR>
<TH WIDTH="30%" NOWRAP>Imię i Nazwisko</TH>
<TD WIDTH="70%">
<?php echo $username ?></TD>
</TR>
</TABLE></CENTER></DIV>
<?php
html_footer();
}
switch($action)
{
case "register":
create_account();
break;
default:
html_header();
register_form();
html_footer();
break;
}
?>