Губи се логиката или ...

katsar0v

Registered
kill.php
Код:
<?php
include ('config.php');
echo'
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> 
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body><center>
<div class="header"></div>
';
if($_SESSION['log']=$r['id'])
{
echo '
<div class="menu">
<a href="index.php">Начало</a> <font color="555555">|</font> 
<a href="profile.php">Профил</a> <font color="555555">|</font> 
<a href="rating.php">Класация</a> <font color="555555">|</font> 
<a href="contacts.php">Свържи се с нас</a> <font color="555555">|</font> 
<a href="logout.php">Излез</a> <font color="555555">|</font> 
</div>';
}
else 
{
echo '<div class="menu">
<a href="index.php">Начало</a> <font color="555555">|</font> 
<a href="login.php">Влез</a> <font color="555555">|</font> 
<a href="register.php">Регистрирай се</a> <font color="555555">|</font> 
<a href="rating.php">Класация</a> <font color="555555">|</font> 
<a href="contacts.php">Свържи се с нас</a>
</div>';
}
echo'
<div class="content" align="center"><br>';
$a=$_GET['id'];
$sql="SELECT * FROM users where id = '" . $a . "'";
$search=mysql_query($sql);
$x=mysql_fetch_assoc($search);
$sql="SELECT * FROM members where user_id ='" .$a. "' and ip='" . $_SERVER['REMOTE_ADDR'] . "'";
$result=mysql_query($sql);
if ($result) {
    $kk=mysql_fetch_assoc($result);
    if((time()-$kk['last_date'])>24*60*60){
        $sql="UPDATE users set points='".($x['points']+1)."'  where id = '" . $a . "'";
        mysql_query($sql);
        echo 'Вие дадохте точка на '.$x['user'];
 $sql="INSERT INTO members (user_id , last_date , ip) VALUES ('" . $a . "' , '" . time() . "'  , '" .    $_SERVER['REMOTE_ADDR'] . "')";
    mysql_query($sql);
    }
}else{

        echo 'Можете да давате точка веднъж на 24 часа';
}
echo'
</div>
<div class="footer"></div>
</center>
</body>
</html>';

Направил съм като гласува някой ( ако не е гласувал в рамките на 24 часа ) да изпише съобщение , ако вече е гласувал да изпише второто съобщение ...
Няма синтактични грешки , но когато го тествам и искам да гласувам два пъти , на първи път ми изписа съобщение че съм дал точка но на втория път полето е празно , незнам как и защо , при положение че съм написал ако вече е дадена точка в рамките на 24 часа да показва 2-ро съобщение ....
 
<?php
include ('config.php');
echo'
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body><center>
<div class="header"></div>
';
if($_SESSION['log']=$r['id'])
{
echo '
<div class="menu">
<a href="index.php">Начало</a> <font color="555555">|</font> 
<a href="profile.php">Профил</a> <font color="555555">|</font> 
<a href="rating.php">Класация</a> <font color="555555">|</font> 
<a href="contacts.php">Свържи се с нас</a> <font color="555555">|</font> 
<a href="logout.php">Излез</a> <font color="555555">|</font> 
</div>';
}
else
{
echo '<div class="menu">
<a href="index.php">Начало</a> <font color="555555">|</font> 
<a href="login.php">Влез</a> <font color="555555">|</font> 
<a href="register.php">Регистрирай се</a> <font color="555555">|</font> 
<a href="rating.php">Класация</a> <font color="555555">|</font> 
<a href="contacts.php">Свържи се с нас</a>
</div>';
}
echo'
<div class="content" align="center"><br>';
$a=$_GET['id'];
$sql="SELECT * FROM users where id = '" . $a . "'";
$search=mysql_query($sql);
$x=mysql_fetch_assoc($search);
$sql="SELECT * FROM members where user_id ='" .$a. "' and ip='" . $_SERVER['REMOTE_ADDR'] . "'";
$result=mysql_query($sql);
if ($result) {
$kk=mysql_fetch_assoc($result);
if(time()-$kk['last_date']>24*60*60)
{
$sql="UPDATE users set points='".($x['points']+1)."' where id = '" . $a . "'";
mysql_query($sql);
echo 'Вие дадохте точка на '.$x['user'];
$sql="INSERT INTO members (user_id , last_date , ip) VALUES ('" . $a . "' , '" . time() . "' , '" . $_SERVER['REMOTE_ADDR'] . "')";
mysql_query($sql);
}
}
else
{

echo 'Можете да давате точка веднъж на 24 часа';
}
echo'
</div>
<div class="footer"></div>
</center>
</body>
</html>';

Така?
 
Код:
<?php 
include ('config.php'); 
echo' 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> 
<link href="style.css" rel="stylesheet" type="text/css" /> 
</head> 
<body><center> 
<div class="header"></div> 
'; 
if($_SESSION['log']=$r['id']) 
{ 
echo ' 
<div class="menu"> 
<a href="index.php">Начало</a> <font color="555555">|</font>  
<a href="profile.php">Профил</a> <font color="555555">|</font>  
<a href="rating.php">Класация</a> <font color="555555">|</font>  
<a href="contacts.php">Свържи се с нас</a> <font color="555555">|</font>  
<a href="logout.php">Излез</a> <font color="555555">|</font>  
</div>'; 
} 
else 
{ 
echo '<div class="menu"> 
<a href="index.php">Начало</a> <font color="555555">|</font>  
<a href="login.php">Влез</a> <font color="555555">|</font>  
<a href="register.php">Регистрирай се</a> <font color="555555">|</font>  
<a href="rating.php">Класация</a> <font color="555555">|</font>  
<a href="contacts.php">Свържи се с нас</a> 
</div>'; 
} 
echo' 
<div class="content" align="center"><br>'; 
$a=$_GET['id']; 
$sql="SELECT * FROM users where id = '" . $a . "'"; 
$search=mysql_query($sql); 
$x=mysql_fetch_assoc($search); 
$sql="SELECT * FROM members where user_id ='" .$a. "' and ip='" . $_SERVER['REMOTE_ADDR'] . "'"; 
$result=mysql_query($sql); 
if ($result) { 
    $kk=mysql_fetch_assoc($result); 
    if((time()-$kk['last_date'])>24*60*60){ 
        $sql="UPDATE users set points='".($x['points']+1)."'  where id = '" . $a . "'"; 
        mysql_query($sql); 
        echo 'Вие дадохте точка на '.$x['user']; 
 $sql="INSERT INTO members (user_id , last_date , ip) VALUES ('" . $a . "' , '" . time() . "'  , '" .    $_SERVER['REMOTE_ADDR'] . "')"; 
    mysql_query($sql); 
    } 
}if((time()-$kk['last_date'])<24*60*60){ 

        echo 'Можете да давате точка веднъж на 24 часа'; 
} 
echo' 
</div> 
<div class="footer"></div> 
</center> 
</body> 
</html>';

По по простия начин да пробваме ?
 

Back
Горе