Jak zrobić rejestrację użytkowników w PHP MySQL JavaScript i Ajax

Gotowe Skrypty PHP, JavaScript, HTML, CSS przydatne i pomysłowe rozwiązania. Wszystkie kody opisane po polsku.

Jak zrobić rejestrację użytkowników w PHP MySQL JavaScript i Ajax

Postprzez igor » niedziela, 23 sierpnia 2009, 01:11

Post dotyczy artykułu http://funkcje.net/view/2/1703/index.html. Jest to miejsce na wypowiedzi oraz komentarze.

Skrypt tworzy formularz rejestracyjny dla użytkowników chroniony dodatkowo tokenem. Walidacja odbywa się poprzez JavaScript oraz Ajax.
igor
Administrator serwisu
Administrator serwisu
 
Posty: 26655
Dołączył(a): poniedziałek, 24 sierpnia 2009, 21:27

Re: Jak zrobić rejestrację użytkowników w PHP MySQL JavaScript i

Postprzez igor » niedziela, 30 sierpnia 2009, 19:22

PRZYPOMNIENIE HASŁA Oto treść pliku przypomnienie.php dzięki niemu można przypomnieć hasło które się zapomniało.

Kod: Zaznacz cały

Kod: Zaznacz cały
    <form method="post">

    <input type="text" name="zapomnialem_hasla" value="podaj e-amil"  />

    <input type="submit" value="Przypomnij hasło"  />

    </form>





    <?php

    function lacz_bd()

    { 

      $db = new mysqli('localhost', 'uzytkownik', 'haslo', 'nazwa_bazy');   

        if (! $db)

          return false;

       $db->autocommit(TRUE);

       return $db;

    }

    if(!empty($_POST['zapomnialem_hasla'])){

    $mail = $_POST['zapomnialem_hasla'];

    $mail = addslashes($mail);

    $newpass = rand(10000, 99999);

    $db = lacz_bd();

    $zapytanie = "select login from uzytkownicy WHERE mail = '$mailchange'";

    $wynik = $db->query($zapytanie);

    $wiersz = $wynik->fetch_assoc();

    $login = $wiersz['login'];

    $zapytanie="update uzytkownicy set haslo=sha1('$newpass') where mail ='$mailchange'";

    $wynik = $db->query($zapytanie);

    if ($wynik){

    $from = 'twoj_mail@wp.pl';

    $admin_mail = 'twoj_mail@wp.pl';

    $tomail = $mail;

    $topic = 'Przypomnienie hasła';

    $tresc = 'Dane do logowania w serwisie zostaly zmienione na nastepujace: <br /><br /> Login: '.$login.'<br /> Haslo: '.$newpass.'<br /><br /> Zapraszamy do zalogowania';

    mail($tomail,$topic,$tresc."\n\n\n".$stopka, "From: $admin_mail\r\n"."Reply-To: $from\r\nMIME-Version: 1.0\r\n"."Content-type: text/html; charset=iso-8859-2\r\n ");

    echo '<br /><b>Zmieniono hasło:</b> Na podany adres: '.$mail.' zostało przesłane nowe hasło wraz z Loginem. ';

    }else{

    echo '<br /><b>Błąd: Nie ma konta dla podanego adresu.</b>';

    }

    exit();

    ?>
igor
Administrator serwisu
Administrator serwisu
 
Posty: 26655
Dołączył(a): poniedziałek, 24 sierpnia 2009, 21:27

Re:Jak zrobić rejestrację użytkowników w PHP MySQL JavaScript i Ajax

Postprzez igor » niedziela, 30 sierpnia 2009, 19:57

Baza SQL dla tej rejestracji:
Kod: Zaznacz cały
CREATE TABLE `uzytkownicy` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `login` VARCHAR( 100 ) NOT NULL , `haslo` VARCHAR( 255 ) NOT NULL , `mail` VARCHAR( 150 ) NOT NULL , `act` INT NOT NULL ) ENGINE = MYISAM ;
igor
Administrator serwisu
Administrator serwisu
 
Posty: 26655
Dołączył(a): poniedziałek, 24 sierpnia 2009, 21:27

Re:Jak zrobić rejestrację użytkowników w PHP MySQL JavaScript i Ajax

Postprzez Krzysiu555 » niedziela, 30 sierpnia 2009, 19:57

Jak przeprowadzić logowanie użytkownika jeśli korzystam z tego skryptu rejestracji?
Krzysiu555
 

Re:Jak zrobić rejestrację użytkowników w PHP MySQL JavaScript i Ajax

Postprzez igor » niedziela, 30 sierpnia 2009, 19:57

http://funkcje.net/view/2/8/1733/index.html
igor
Administrator serwisu
Administrator serwisu
 
Posty: 26655
Dołączył(a): poniedziałek, 24 sierpnia 2009, 21:27

Re:Jak zrobić rejestrację użytkowników w PHP MySQL JavaScript i Ajax

Postprzez shiba » niedziela, 30 sierpnia 2009, 19:57

świetna sprawa ... mam takie pytanie, jak zrobić do tego skryptu i do tej bazy opcję przypomnienie hasła? można prosić o takie rozwiązanie? pozdrawiam
shiba
 

Re:Jak zrobić rejestrację użytkowników w PHP MySQL JavaScript i Ajax

Postprzez Mariusz » niedziela, 30 sierpnia 2009, 19:57

Witam a u mnie coś nie chce działać dostaję informację że rejestracja zakończona ale nie dostaje na e-mail informacji ani w bazie nie pojawia się nowy rekord. W pliku register.php podałem usera, hasło i nazwę bazy oraz podałem własny e-mail w miejscu "twoja@domena.net" Nie wime czy to ważne ale zapytanie SQL nie chciało mi się wykonać dopiero po usunięciu ENGINE = MYISAM dodała się tabela . Z góry dziękuję za wskazówki i pomoc Pozdrawiam !
Mariusz
 

Re:Jak zrobić rejestrację użytkowników w PHP MySQL JavaScript i Ajax

Postprzez igor » niedziela, 30 sierpnia 2009, 19:57

1. Przypomnienie hasła napisze w wolnym czasie.

2. Oznacza ze nie powiodło się zapytanie, zrób tak po $zapytanie z insertem daj print_r($zapytanie); i zobacz co się wyświetli wstaw ten kod na sucho w sql i zobaczysz gdzie masz błąd.
igor
Administrator serwisu
Administrator serwisu
 
Posty: 26655
Dołączył(a): poniedziałek, 24 sierpnia 2009, 21:27

Re:Jak zrobić rejestrację użytkowników w PHP MySQL JavaScript i Ajax

Postprzez Mariusz » niedziela, 30 sierpnia 2009, 19:57

Już wszystko OK dzięki za szybką odpowiedź !
Mariusz
 

Re:Jak zrobić rejestrację użytkowników w PHP MySQL JavaScript i Ajax

Postprzez Gawron » niedziela, 30 sierpnia 2009, 19:57

Witam... ja mam ten sam problem co Mariusz tylko że ja jestem zielony w tych sprawach... zrobiłem te 5 plików, utworzyłem tabele w bazie danych, w pliku register.php podałem usera, hasło i nazwę bazy bo to wszystko jeszcze umiem zrobić... wchodzę w register.html wypełniam formularz wyskakuje wiadomość że rejestracja wykonana e-mail wysłany ale tak naprawdę e-mail nie przychodzi a w tabeli nie ma rekordu... co robię nie tak? co muszę zmienić?
Gawron
 

Następna strona

Powrót do Skrypty

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 1 gość

cron