Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki od 1 do 10 z 15

Wątek: Problem z rejestracją(skonfigurowana rejestracja Race)

  1. #1
    Zarejestrowany
    Dołączył
    Jun 2009
    Posty
    116

    Domyślnie Problem z rejestracją(skonfigurowana rejestracja Race)

    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 
    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 || $userNameLength 16){
            return 
    BAD_USER_NAME_LENGTH;
        }
        if(
    $userPassLength || $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.

  2. #2
    Zarejestrowany Awatar GigantV12
    Dołączył
    Apr 2010
    Posty
    85

    Domyślnie

    Spróbuj tak:

    Plik gora.php:
    Kod html:
    <!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>
    <center>
    Plik register.php
    Kod php:
    <?php
    session_start
    ();
    include(
    'gora.php');
    include(
    'baza.php');
    ?>
                <center>
                <h2>Rejestracja</h2><br>
                Zarejestruj się już teraz! I zostań najlepszym kierowcą oraz gangsterem!<br><br>
                <form action="register.php" method="post">
                Login: <br><input type="text" name="user"><br>
                Email: <br><input type="text" name="email"><br>
                Hasło: <br><input type="password" name="password"><br>
                Powtórz hasło:<br><input type="password" name="password1"><br>
                <input type="submit" name="reg" value="Zarejestruj!">
                <br><br>
                

                   
                                   
    <?php
    $user 
    $_POST['user'];
     
    $email $_POST['email'];
     
    $pass $_POST['password'];
     
    $pass1 $_POST['password1'];
     
    $ip $_SERVER["SERVER_ADDR"];
     
    $user htmlspecialchars($user);
     
    $email htmlspecialchars($email);
     
    $data date('d-m-y H:i:s');
     
    $pass md5($pass);                // Szyfrowanie hasla
     
    $pass1 md5($pass1);           
     
     if(isSet(
    $_POST['reg']))
     {
     if(!
    $user || !$email || !$pass || !$pass1)
     {
     echo 
    '<font color="red"><b>Proszę wypełnić wszystkie pola.</b></font>';
     include(
    'dol.php');
     exit;
     }
     
     if(
    strlen($user) < 5)
     {
     echo 
    '<font color="red"><b>Wybrany login jest za krótki.</b></font>';
     include(
    'dol.php');
     exit;
     }
     elseif(
    strlen($email) < 6)
     {
     echo 
    '

    <font color="red"><b>Wybrany email jest za krótki.</b></font>'
    ;
     include(
    'dol.php');
     exit;
     }
      elseif(
    strlen($pass) < 6)
     {
     echo 
    '<font color="red"><b>Podane hasło jest za krótkie.</b></font>';
      include(
    'dol.php');
     exit;
     }
     
     if(
    $pass != $pass1)
     {
     echo 
    '<font color="red"><b>Podane hasła nie są identyczne.</b></font>';
     include(
    'dol.php');
     exit;
     }
     


    $email $_POST ["email"];
    $sprawdzenie mysql_fetch_array(mysql_query("SELECT  user, email FROM users WHERE user='$user' "));
    if(isset(
    $sprawdzenie['user']))
     {
     echo 
    '<font color="red"><b>Taki login, posiada już ktoś inny.</b></font>' ;
     include(
    'dol.php');
     exit;
     }
     elseif(isSet(
    $sprawdzenie['email']))
     {
     echo 
    '<font color="red"><b>Podany email jest już wybrany przez innego gracza.</b></font>';
     include(
    'dol.php');
     exit;
     }
     
     
     
     
    $ok mysql_query("INSERT INTO `users` (`user`, `haslo`, `email` )  VALUES ('$user', '$pass', '$email')") or die(mysql_error());
       
    if(
    $ok)
    {
    echo 
    '<font color="green"><b>Zostałeś poprawnie zarejestrowany.</b></font></center>';


     
    }







    include(
    'dol.php');
    ?>
    plik dol.php
    Kod html:
    </center>
    </body>
    </html>
    Ostatnio edytowane przez GigantV12 ; 23-06-2010 o 18:43 Powód: [code]

  3. #3
    Zarejestrowany Awatar GigantV12
    Dołączył
    Apr 2010
    Posty
    85

    Domyślnie

    tylko pozmieniaj se INSERT INTO jak masz inne

  4. #4
    Zarejestrowany Awatar AntyErrorysta
    Dołączył
    Oct 2009
    Posty
    557

    Domyślnie

    A nie umiesz edytować swoich postów? zapamiętaj na przyszłość

    Sygnaturka w trakcie tworzenia!


  5. #5
    Zarejestrowany Awatar GigantV12
    Dołączył
    Apr 2010
    Posty
    85

    Domyślnie

    edytowałem 2 razy, szczerze mi się nie chciało

  6. #6
    Grupa MmoCenter Awatar aris
    Dołączył
    Sep 2009
    Posty
    2,408

    Domyślnie

    buahahahaha ;D chociaż szczery
    sory za OT

  7. #7
    Zarejestrowany
    Dołączył
    Jun 2009
    Posty
    116

    Domyślnie

    Zadziałało ,ale tera z kolei przy logowaniu pisze ,że nieprawidłowe dane,a są poprawne

  8. #8
    Zarejestrowany Awatar GigantV12
    Dołączył
    Apr 2010
    Posty
    85

    Domyślnie

    sprawdź kodowanie w logowaniu czy jest md5, a nie sha1

  9. #9
    Dix
    Dix jest nieaktywny
    Zarejestrowany
    Dołączył
    May 2009
    Posty
    684

    Domyślnie

    Kod php:
    <?php  require('header.php');
    up();
    if(isSet(
    $_POST['submit'])){
    function 
    sprawdz_email($email)
    {
        
    $email strtolower($email);
        return 
    ereg("^[a-z0-9_\\.-]+@([a-z0-9_-]+\\.)+[a-z]{2,}$"$email);
    }
    $zapytanie mysql_fetch_array(mysql_query("SELECT * FROM uzytkownicy WHERE nick='$nick'"));
    $zapytanie2 mysql_fetch_array(mysql_query("SELECT * FROM uzytkownicy WHERE email='$email'"));
    if(!
    $zapytanie){
    if(!
    $zapytanie2){
    if(
    $haslo == $haslo2){
    if(
    strlen($nick)>=&& strlen($nick)<=15){
    if(
    strlen($haslo)>=&& strlen($haslo)<=15){
    if(
    sprawdz_email($email)){
    $haslo_md5 sha1(md5($haslo));
    mysql_query("INSERT INTO uzytkownicy SET nick='$nick', haslo='$haslo_md5', email='$email'");
    echo
    "Witamy w grze.";
    }
    else{
    echo
    'Wprowadz poprawny email!';
    }
    }
    else{
    echo
    'Haslo może mieć minimum 3 znaki a maksimum 15!';
    }
    }
    else{
    echo
    'Nick może mieć minimum 3 znaki a maksimum 15!';
    }
    }
    else{
    echo
    'Podane hasla się różniš!';
    }
    }
    else{
    echo
    'Taki email jest już używany';
    }
    }
    else{
    echo
    'Jest juz gracz o tym nicku!';
    }
    }
    ?>
    <form method=post action=rejestracja.php>
    <table>
    <tr>
    <td>Nick:</td><td><input type=text name=nick></td></tr>
    <tr><td>Haslo:</td><td><input type=password name=haslo></td></tr>
    <tr><td>Powtorz haslo:</td><td><input type=password name=haslo2></td></tr>
    <tr><td>Email:</td><td><input type=text name=email></td></tr>
    <tr><td><input type=submit name=submit value=Rejestruj></td>
    </tr>
    </table>
    </form> <?php dwn(); ?>
    Znalazłem na dysku

    PS. Dawno pisałem nie ma zabezpieczeń, tyle
    Sygnaturka

    NIE POMAGAM NA GG i PW!*
    *od każdej reguły są wyjątki, tzn gdy będę miał dobry dzień, wolny czas i nie będziecie natrętni chętnie mogę popisać na temat gier via www.

  10. #10
    Zarejestrowany
    Dołączył
    Jun 2009
    Posty
    116

    Domyślnie

    Po uzupełnieniu danych w rejestracji Dix'a i kliknięciu rejestruj pisze,że Nick może mieć minimum 3 znaki a maksimum 15! , jak usunałem porównywanie to wyskakuje Haslo może mieć minimum 3 znaki a maksimum 15! , a póżniej po tym sprawdzeniu pisze Wprowadz poprawny email! ,a po tego usunieciu w tabeli jest tylko haslo i id.

Strona 1 z 2 12 OstatniOstatni

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Problem z Rejestracją
    Przez Charold w dziale Race
    Odpowiedzi: 38
    Ostatni post / autor: 07-01-2010, 18:33
  2. Problem z rejestracją
    Przez konradsm w dziale Support Vallheru
    Odpowiedzi: 4
    Ostatni post / autor: 11-12-2009, 18:00
  3. Problem - rejestracja
    Przez Des w dziale Support Vallheru
    Odpowiedzi: 2
    Ostatni post / autor: 13-06-2009, 21:21
  4. Problem z rejestracją
    Przez FocK w dziale Support Vallheru
    Odpowiedzi: 2
    Ostatni post / autor: 11-06-2009, 19:06
  5. WA??NE Problem z rejestracją
    Przez masay w dziale Support Ugameli
    Odpowiedzi: 3
    Ostatni post / autor: 24-11-2007, 08:48

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •