<?php $location_ = "localhost"; $username_ = "xxx"; $password_ = "xxx"; $database_ = "xxx"; //------//--------//-------//--------//----------//----------- //------//-------//--------//--------//------------//----------- if ($_GET['potw'] != "" && $_GET['l'] != "" ) {//tu jest aktywacja konta: //---->>>KROK 3<<<-------- //tu dla potwierdzenia rejestracji: $zapytanie = "SELECT * FROM eit4_users WHERE username = '".$_GET['l']."'"; if ($user['status'] == "Nieaktywny"){//i gdy nie zostal aktywowany: if (encrypt($user['password']) == $_GET['potw']) {//i gdy haslo sie zgadaza: $insert = "UPDATE eit4_users SET status = 'Użytkownik' WHERE username = '".$_GET['l']."'";//to go uaktywniamy msgbox("Błąd", "Nieoczekiwany błąd. aktywować konta<br>.", " ", "", ""); } else { msgbox("OK", "Konto zostało aktywowane :)", " ", "", ""); } } else {//tu gdy jest user ale haslo sie nei zgadza msgbox("Błąd", "Coś poszło nie tak, nieprawidłowe dane aktywacyjne.", " ", "", ""); } } else {//tu gdy aktywuje aktywne konto (np 2gi raz kliknol w link): msgbox("Błąd", "Konto użytkownika było już aktywowane.", " ", "", ""); } } else {//gdy user w URLu nie istnieje: msgbox("Błąd", "Coś poszło nie tak, użytkownik o nazwie ".$_GET['l']." nie został zaerjestrowany.", " ", "", ""); } } else {//gdy poprostu otwarcie strony to pokazujemy formularz: if ($_POST['rejestruj'] != "rejestruj"){ //---->>>KROK 1<<<-------- include 'formularz_rejestracji.inc'; }else {//tu rejestracja, tzn wywolanie strony za pomoca formularza: //---->>>KROK 2<<<-------- //i sprawdzanie czy poprawnie wypelnil pola: if ($_POST['login'] == "") { //spr czy podal login: msgbox("Błąd", "Nie podałeś loginu.", "powrot", "", ""); //spr czy podal majl i czy majl zawiera malpke: msgbox("Błąd", "Nie podałeś (lub podałeś błędny) adresu e-mail.", "powrot", "", ""); } else if ($_POST['haslo1'] == "") { //spr czy podal haslo: msgbox("Błąd", "Hasło nie może być puste.", "powrot", "", ""); } else if ($_POST['haslo1'] != $_POST['haslo2']) { //spr czy hasla podane sa takie same: msgbox("Błąd", "Błędnie powtórzyłeś hasło.", "powrot", "", ""); } else { //gdy ok to przetwarzamy dane: $haslo = $_POST['haslo1'];//nie wiem czy z emajla trzeba bylo //teraz najpierw spr czy czasem juz nie bylo takiego majla w bazie: $zapytanie = "SELECT * FROM eit4_users WHERE email = '$email'"; $wyniki_email[] = $line; } //spr czy czasem juz nie bylo takiego usera: $zapytanie = "SELECT * FROM eit4_users WHERE username = '$login'"; $wyniki_login[] = $line; } //spr czy czasem juz nie bylo takiego komunikatora: $zapytanie = "SELECT * FROM eit4_users WHERE komunikator = '$komunikator'"; $wyniki_komunikator[] = $line; } //tam tylko bylo pobieranie danych z bazy, teraz sprawdzamy i reagujemy: msgbox("Błąd", "Niestety użtykownik o podanej nazwie już jest zarejestrowany, musisz podać inną nazwę.", "powrot", "", ""); msgbox("Błąd", "Niestety jest już użytkownik o podanym adresie e-mail.", "powrot", "", ""); msgbox("Błąd", "Niestety jest już zarejestrowany użytkownik używający takiego id/numeru komunikatora jak podany przez Ciebie.", "powrot", "", ""); } else { //gdy wszystko ok dodajemy usera do bazy: $insert = "INSERT INTO eit4_users (username, password, status, email, komunikator, data_zalozenia) VALUES ('$login', '".encrypt($haslo)."', 'Nieaktywny', '$email', '$komunikator', '".time()."')"; msgbox("Błąd", "Niestety wystąpił nieznany błąd, nie powiodło się dodanie użytkownika do bazy.<br>".mysql_error(), "powrot", "", ""); } //i wysylamy mu majla: $tresc = "REJESTRACJA NA WWW.EIT4.ABC.PLnn"; $tresc .= "To jest email aktywujący twoje konto na stronie <a href="http://www.eit4.abc.pln";" target="_blank">http://www.eit4.abc.pln";</a> $tresc .= "Jeżeli nie dokonywałeś takiej rejestracji to znaczy, że możesz spokojnie go usunąć.nn"; $tresc .= "Twoje dane:n"; $tresc .= "--------------------n"; $tresc .= "login: $login n"; $tresc .= "hasło: $haslo n"; $tresc .= "--------------------nn"; $tresc .= "Aby aktywowac twoje konto kliknij w ten link: <a href="http://www.pogodanet.pl".$_SERVER" target="_blank">http://www.pogodanet.pl".$_SERVER</a>['PHP_SELF']."?dzial=rejestracja&l=$login&potw=".encrypt(encrypt($haslo))." "; $tresc .= "nnnNie aktywowanie konta spowoduje jego usunięcie w ciągu kilku dni."; msgbox("OK", "Pierwsza część rejestracji zakończona.<br>Teraz sprawdź pocztę i kliknij w link w mejlu aktywacyjnym by dokończyć rejestrację.", " ", "", ""); } else { msgbox("Błąd", "Niestety wystąpiły problemy z wysłaniem e-maila aktywacyjnego.<br>Spróbuj ponowić aktywację później lub napisz o tym incydencie na adres gruszek@polsl.gliwice.pl.", "powrot", "", ""); } } } } } function encrypt($string) { return $crypted; } function msgbox($tytul, $tresc, $przyciski, $user, $haslo) { echo "<table style="margin: auto auto auto auto; width: 370px; border-color:#A3BC3D; border-style: solid; border-width: 1px;" cellspacing="0"><tr><td style="background-color: #A3BC3D; color: #FFFFFF; "><strong>$tytul</strong></td></tr><tr>"; if ($przyciski == "powrot") { echo "<INPUT type="submit" value="Popraw" onClick="java script:history.back();" onKeyPress="java script:history.back();">"; } else if ($przyciski == "ok") { } else { } } ?>
nie dziala :/ blad w 13 lini :
if ($_GET['potw'] != "" && $_GET['l'] != "" )
jak zdefiniwac zmienna GET
i jaka bazę do tego ? musze sie tego nauczyc a na jakims przykladzie najlepiej.... nie chcem gotowcow tylko wskazowki..... dzieki za pomoc