Witam, pobrałem z innej strony darmowy skrypt, który nie działa nie wiem czemu. Proszę o pomoc.
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
//———- 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
header('LOCATION: <a href="http://www.'.$domena);" target="_blank">http://www.'.$domena);</a
> }
}
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");
header("LOCATION: $domena/panel/"); }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');
mail(cln
($_POST[email
]),"Aktywacja konta w".$domena,$wiadomosc,2
); $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 27Proszę o pomoc.