.

Resjestracja

 
Nowy temat Odpowiedz    Forum Compzone.Org Strona Główna -> PHP
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
ArekJ
Użytkownik


Dołączył: 09 Wrz 2008
Posty: 1

PostWysł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ę Wink ) 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
profil pw
Kodie
Administrator


Dołączył: 14 Lip 2005
Posty: 409

PostWysł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
profil pw
Wyświetl posty z ostatnich:   
Nowy temat Odpowiedz    Forum Compzone.Org Strona Główna -> PHP Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
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