taki oto skrypt :
<?php
$location_ = "localhost";
$username_ = "xxx";
$password_ = "xxx";
$database_ = "xxx";
//------//--------//-------//--------//----------//-----------
$polaczenie = mysql_connect("$location_","$username_","$password_"); if (!$polaczenie){die ("<br>Nie można było się polaczyc z baza danych!<br>");} //------//-------//--------//--------//------------//-----------
if ($_GET['potw'] != "" && $_GET['l'] != "" ) {//tu jest aktywacja konta:
//---->>>KROK 3<<<--------
//tu dla potwierdzenia rejestracji:
$zapytanie = "SELECT * FROM eit4_users WHERE username = '".$_GET['l']."'";
$wynik = mysql_query ($zapytanie) or
die ("Zapytanie zakończone niepowodzeniem :(<br>");
if ($user = mysql_fetch_array($wynik, MYSQL_ASSOC
)) {//gdy user podany w url istnieje:
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", "", "");
} else if ($_POST['email'] == "" || strpos($_POST['email'], "@") === false ) { //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
$komunikator = htmlspecialchars($_POST['komunikator']);//ale na wszelki wypadek;)
//teraz najpierw spr czy czasem juz nie bylo takiego majla w bazie:
$zapytanie = "SELECT * FROM eit4_users WHERE email = '$email'";
$wynik = mysql_query ($zapytanie) or
die ("<br />Zapytanie zakończone niepowodzeniem<br>(1)"); $wyniki_email[] = $line;
}
//spr czy czasem juz nie bylo takiego usera:
$zapytanie = "SELECT * FROM eit4_users WHERE username = '$login'";
$wynik = mysql_query ($zapytanie) or
die ("<br />Zapytanie zakończone niepowodzeniem<br>(1)"); $wyniki_login[] = $line;
}
//spr czy czasem juz nie bylo takiego komunikatora:
$zapytanie = "SELECT * FROM eit4_users WHERE komunikator = '$komunikator'";
$wynik = mysql_query ($zapytanie) or
die ("<br />Zapytanie zakończone niepowodzeniem<br>(1)"); $wyniki_komunikator[] = $line;
}
//tam tylko bylo pobieranie danych z bazy, teraz sprawdzamy i reagujemy:
if (count($wyniki_login)>0) { msgbox("Błąd", "Niestety użtykownik o podanej nazwie już jest zarejestrowany, musisz podać inną nazwę.", "powrot", "", "");
} else if (count($wyniki_email)>0) { msgbox("Błąd", "Niestety jest już użytkownik o podanym adresie e-mail.", "powrot", "", "");
} else if (count($wyniki_komunikator)>0) { 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.";
if (mail($email, "Aktywacja konta na www.eit4.abc.pl", $tresc)) { 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 "<div style="text
-align
: center
; width
: 100
%; margin
: 0 auto
"><br /><br />"; 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>"; echo "<td style="border
-style
: none
; text
-align
:center
; padding
-left
:8px
; padding
-right
:8px
;">"; echo "<br/><br /><strong>$tresc</strong><br /><br />"; if ($przyciski == "powrot")
{
echo "<INPUT type="submit
" value="Popraw
" onClick="java script
:history
.back
();" onKeyPress="java script
:history
.back
();">"; }
else if ($przyciski == "ok")
{
echo "<form ACTION="".$_SERVER['PHP_SELF']."?dzial
=linki
" method="post
" style="display
: inline
;">"; echo "<input type="hidden
" name="user
" value="$user" />"; echo "<input type="hidden
" name="haslo
" value="$haslo" />"; echo "<INPUT type="submit
" value="OK
" style="width
:70px
"></form>"; }
else
{
}
echo "</tr></table></div>"; }
?>
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