| Zobacz poprzedni temat :: Zobacz następny temat |
| Autor |
Wiadomość |
ArekJ Użytkownik
Dołączył: 09 Wrz 2008 Posty: 1
|
Wysłany: Wto Wrz 09, 2008 10:15 pm Temat postu: Resjestracja |
cytuj |
|
|
|
|
Wiatm,
chciałbym skorzystać stworzyć system rejestracji. Skopiowałem wasz kod, zmodyfikowałem nazwy na takie, jakie mi odpowiedają. Dodałem zapytanie do bazy danych(po kilku próbach udało się ) I mam pytanie gdzie w tym kodzie są błędy:
| Kod: | <?php
// łączymy się z bazą danych i wybieramy potrzebną baze danych
$link_id = mysql_connect("localhost", "xxx", "xxx"); // tu root i pass są wprowadzone przez was w zależności od konfiguracji waszego serwera
mysql_select_db("xxx");
mysql_close($link_id);
// stworzymy dwie przydatne funkcje...jedna będzie tworzyła nagłówek strony, a druga stopke strony
function html_header()
{
global $new_win_width, $new_win_height;
?>
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<TITLE>Rejestracja</TITLE>
</HEAD>
<BODY>
<?php
}
function html_footer()
{
?>
</BODY>
</HTML>
<?php
}
function in_use($userid) // funkcja ta sprawdza czy nie dany login nie jest już wykorzystany
{
global $tabela_uzytkownikow;
$query = "SELECT userid FROM $tabela_uzytkownikow WHERE userid = 'userid'";
$result = mysql_query($query);
if(!mysql_num_rows($result)) return 0;
else return 1;
}
function register_form() // funkcja ta wyświetla nam formularz w który użytkownik wpisze swoje dane
{
global $userid, $username;
global $PHP_SELF;
?>
<CENTER><H3>Rejestracja:</H3></CENTER>
<FORM METHOD="post" ACTION="<?php echo $PHP_SELF ?>">
<INPUT TYPE="hidden" NAME="action" VALUE="register">
<DIV ALIGN="center"><CENTER><TABLE BORDER="1" WIDTH="90%">
<TR>
<TH WIDTH="30%" NOWRAP>Login: </TH>
<TD WIDTH="70%"><INPUT TYPE="text" NAME="userid" VALUE="<?php echo $userid ?>" SIZE="15" MAXLENGHT="15"></TD>
</TR>
<TR>
<TH WIDTH="30%" NOWRAP>Hasło: </TH>
<TD WIDTH="70%"><INPUT TYPE="password" NAME="userpassword" SIZE="15"></TD>
</TR>
<TR>
<TH WIDTH="30%" NOWRAP>Powtórz hasło: </TH>
<TD WIDTH="70%"><INPUT TYPE="password" NAME="userpassword2" SIZE="15"></TD>
</TR>
<TR>
<TH WIDTH="30%" NOWRAP>Imię i Nazwisko: </TH>
<TD WIDTH="70%"><INPUT TYPE="text" NAME="username" VALUE="<?php echo $username ?>" SIZE="20"></TD>
</TR>
<TR>
<TH WIDTH="30%" COLSPAN="2" NOWRAP>
<INPUT TYPE="submit" VALUE="Zarejestruj">
<INPUT TYPE="reset" VALUE="Wyczyść">
</TH>
</TR>
</TABLE>
</CENTER></DIV>
</FORM>
<?php
}
function create_account() // funckja ta tworzy tworzy konto danego użytkownika
{
global $userid, $username, $userpassword, $userpassword2;
// można też na wszelki wypadek dopisać warunki funkcji if które sprawdzałyby czy podane dane są poprawne. Ja ten krok pomijam
$link_id = mysql_connect("localhost", "xxx", "xxx");
$query = "INSERT INTO user VALUES(NULL, '$userid', password('$userpassword'), '$username')";
$result = mysql_query($query);
$usernumber = mysql_insert_id($link_id);
html_header();
?>
<CENTER><H3>
<?php echo $username ?>, dziękujemy za rejestrację w grze <a href='http://www.swiat-magii.pl/' >Świat Magii</a>!<br /><br />
Zapraszamy na <a href='http://www.forum.swiat-magii.pl/' >forum</a>!
</H3></CENTER>
<DIV ALIGN="center"><CENTER><TABLE BORDER="1" WIDTH="90%">
<TR>
<TH WIDTH="30%" NOWRAP>ID: </TH>
<TD WIDTH="70%"><?php echo $usernumber ?></TD>
</TR>
<TR>
<TH WIDTH="30%" NOWRAP>Login: </TH>
<TD WIDTH="70%"><?php echo $userid ?></TD>
</TR>
<TR>
<TH WIDTH="30%" NOWRAP>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;
}
?> |
Czekam na odpowiedż!
Pozdrawiam,
ArekJ |
|
| Powrót do góry |
|
 |
Kodie Administrator

Dołączył: 14 Lip 2005 Posty: 409
|
Wysłany: Pon Wrz 15, 2008 5:53 pm Temat postu: |
cytuj |
|
|
|
|
Myśle, że nikt specjalnie tak łatwo nie zobaczy błędów. Ja przynajmniej nie mam pociągu to debugowania kodu w głowie. Najlepiej powiedz jakie błędy sie wyświetlają, tak moze ktoś Ci pomoze. _________________ Pozdrawiam,
Kodie
Compzone - Programowanie, PHP, MySQL |
|
| Powrót do góry |
|
 |
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
Powered by phpBB © 2001, 2005 phpBB Group
|