CREATE TABLE IF NOT EXISTS `users` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `imnaz` text NOT NULL, `email` text NOT NULL, `haslo` text NOT NULL, `telefon` text NOT NULL, `dodano` bigint(20) NOT NULL, `szyfr` int(11) NOT NULL, `status` int(1) NOT NULL, PRIMARY KEY (`uid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=1 ;
W katalogu ink
//———konfigurujemy dane $dbuser="uzytkownik"; $dbbase="baza"; $dbpass="haslo"; $dbserv="host"; $domena="domena"; //———-połączenie z bazą mysql $dbh=mysql_connect ($dbserv, $dbuser, $dbpass) or die ('I cannot connect to the database because: ' . mysql_error()); //———- zakoduj function zakoduj($var){ $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $key = konf('keycode'); $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $var, MCRYPT_MODE_ECB, $iv); } //———- dekoduj function dekoduj($var){ $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $key = konf('keycode'); $crypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $var, MCRYPT_MODE_ECB, $iv); } //———- kontrola dostepu do panelu function kontrola(){ } //———- wyciagam uid function uid(){ $akces=dekoduj($akces); $uid=$ex[0]; } if($akces==null){ $er=1; } $akces=dekoduj($akces); $uid=$ex[0]; $pass=$ex[1]; $szyfr=$ex[2]; if($uid!=null and $pass !=null and $szyfr!=null){ $n1=mysql_query("SELECT uid FROM users WHERE uid = '$uid' AND haslo = '$pass' AND szyfr='$szyfr' AND status = 1"); $er=1; } }else{ $er=1; } if($er!=null){ //miejsce gdzie zostanie przeniesiony jesli nie jest zautoryzowany do ogladania exit; } }
Główny katalog:
.htacces
RewriteEngine on RewriteRule ^reglog/$ reglog.php [L] RewriteRule ^aktywacja/([0-9]+)/([0-9a-z]+)/$ reglog.php?szyfr=$1&md5=$2&aktywacja=1 [L]
reglog.php
<? include('ink/funkcje.inc.php'); //—- logowanie if($_POST[logowanie]==1 AND $_POST[log_email]!=null AND $_POST[log_haslo]!=null){ //sprawdzam czy jest w bazie $n1=@mysql_query("SELECT uid,status,haslo,szyfr FROM users WHERE email='".cln($_POST[log_email])."' AND haslo = '".md5(cln($_POST[log_haslo]))."' LIMIT 1"); $status=$n2[status]; if($status==1){ $uid=$n2[uid]; $pass=$n2[haslo]; $szyfr=$n2[szyfr]; $akces=zakoduj("$uid|||$pass|||$szyfr"); }else{ $_COOKIE[akces]="; $nfo='Brak dostÄ?pu do konta z przyczyny braku aktywacji lub blokady administratora.'; } } //—- aktywacja if($_REQUEST[aktywacja]==1){ $szyfr=cln($_REQUEST[szyfr]); $md5=cln($_REQUEST[md5]); //szukam czy jest $n1=@mysql_query("SELECT email FROM 'users' WHERE szyfr = '$szyfr' and haslo = '$md5' and status = 0"); if(@mysql_num_rows($n1)==1){ $n2=mysql_fetch_array($n1); $nowy=mt_rand(10000,99999); mysql_query("UPDATE users SET status = 0 WHERE email = '$n2[email]'"); mysql_query("UPDATE users SET status = 1 WHERE email = '$n2[email]' AND haslo = '$md5' AND szyfr = '$szyfr' LIMIT 1"); mysql_query("UPDATE users SET szyfr = '$nowy' WHERE email = '$n2[email]' AND haslo = '$md5' and szyfr='$szyfr'"); $nfo='Konto zostaĹ?o aktywowane. MoĹźesz siÄ? zalogowaÄ?.'; }else{ $nfo='JuĹź raz dokonaĹ?eĹ? aktywacji tym linkiem.'; } } //—- rejestracja //spradzam czy sÄ? dane if($_POST[email]!=null and $_POST[imnaz]!=null and $_POST[pass1]!=null and $_POST[pass2]!=null and $_POST[rejestracja]==1){ //spradzam czy zaakceptowal regulamin if($_POST[akceptuje]!=1){ $er=1; $nfo.="Aby siÄ? zarejestrowaÄ? musisz zaakceptowaÄ? regulamin!"; } //sprawdzam czy email jest juz w bazie $n1=mysql_query("SELECT uid FROM users WHERE email = '".cln($_POST[email])."' AND status = 1"); if(mysql_num_rows($n1)!=0){ $er=1; $nfo.="Podany email jest juĹź w bazie. SprĂłbuj odzyskaÄ? hasĹ?o jeĹ?li je zagubiĹ?eĹ?!"; } //sprawdzam czy hasla sie zgadzaja if($_POST[pass1]!=$_POST[pass2]){ $er=1; $nfo.="HasĹ?o i jego powtĂłrka nie sÄ? identyczne!"; } //jeĹ?li nie ma bĹ?Ä?du rejestruje if($er==null){ $num=mt_rand(5000,100000); $czas=time(); mysql_query("INSERT INTO users VALUES (NULL,'".cln($_POST[imnaz])."','".cln($_POST[email])."','".md5(cln($_POST[pass1]))."',",'$czas','$num',0)")or die(mysql_error()); require('regmail.inc.php'); $nfo="Gratulacje! konto zostaĹ?o zaĹ?oĹźone. SprawdĹş teraz swĂłj email i aktywuj dostÄ?p."; } } ?>
regmail.inc.php
<? $wiadomosc="Gratulacje! Twoje konto zostało poprawnie założone. Pełny dostęp wymaga jednak aktywacji. Kliknij w poniższy link celem potwierdzenia rejestracji. <a href="http://www.$domena/aktywacja/$num/".md5(cln($_POST" target="_blank">http://www.$domena/aktywacja/$nu...cln($_POST</a>[pass1]))."/ Dziękuję za rejestrację, Administrator $domena"; ?>
Oto cały kod, po wgraniu wszystkieo, wyskakuje błąd:
Parse error: syntax error, unexpected T_STRING in ./public_html/reglog.php on line 27
Proszę o pomoc.