Когато не е логнат да не показва звездите за гласуване ?

topchokt

Registered
Здравейте ,
намерих тук една система за гласуване със звездички . (http://web-tourist.net/login/login/view.php?st=2776) . Всичко е добре , работи си перфектно . Но искам когато потребителя не е логнат да не ги показва тоест да не може да се гласува . Сайта ми е интегриран с ibp 2.3.6 .Кодът за извеждане на звездите за гласуване е този

Код:
<?php

for ($i=0,$i2=1;$i<STARS;$i++,$i2++)
{
?>
<?php if ($vote_allow) { ?><a href="javascript:void(null)" onMouseOver="star_vote('<?=$i2?>')" onMouseOut="normal()" onClick="vote_star('<?=$id?>', '<?=$i2?>')"><?php } ?><img id="<?=$i2?>" src="<?=$votes[$i]?>" border="0"><?php if ($vote_allow) { ?></a><?php }
}
?><br />

Кодът с който по принцип забранявам достъпа на не регистрирани до някоя страница е този:
Код:
<?php
session_start();
if ($_COOKIE["member_id"] == 0) {
die('Не сте логнат ');
}
?>

Но как ще стане не знам . Да кажем нека когато не си логнат да показва логни се за да можеш да гласуваш за тази снимка .
 
Код:
<?php 
session_start(); /Най от-горе на страницата трябва да е над всичко.

if ($_COOKIE["member_id"] == 0) {
for ($i=0,$i2=1;$i<STARS;$i++,$i2++) 
{ 
?> 
<?php if ($vote_allow) { ?><a href="javascript:void(null)" onMouseOver="star_vote('<?=$i2?>')" onMouseOut="normal()" onClick="vote_star('<?=$id?>', '<?=$i2?>')"><?php } ?><img id="<?=$i2?>" src="<?=$votes[$i]?>" border="0"><?php if ($vote_allow) { ?></a><?php } 
}
die('Трябва да си логнат за да може да гласуваш. '); 
}
?>
<br />
 
Код:
<?php
session_start();
if ($_COOKIE["member_id"] != 0) {
for ($i=0,$i2=1;$i<STARS;$i++,$i2++)
{
?>
<?php if ($vote_allow) { ?><a href="javascript:void(null)" onMouseOver="star_vote('<?=$i2?>')" onMouseOut="normal()" onClick="vote_star('<?=$id?>', '<?=$i2?>')"><?php } ?><img id="<?=$i2?>" src="<?=$votes[$i]?>" border="0"><?php if ($vote_allow) { ?></a><?php }
}
?><br />
}
}
else{
die('Трябва да си логнат за да може да гласуваш.');
}
?>
 
Код:
<?php 
session_start(); 
if ($_COOKIE["member_id"] == 0) { 

for ($i=0,$i2=1;$i<STARS;$i++,$i2++) 
{ 
if ($vote_allow) { 
<a href='javascript:void(null)' onMouseOver='star_vote($i2)' onMouseOut='normal()'  onClick='vote_star($id, $i2)'> } <img id='$i2' src='$votes[$i]' border='0'> if ($vote_allow) { </a> } 
} 
<br />
}
else { echo "Не си логнат"; die; } 
?>
 
niki_noki каза:
Код:
<?php 
session_start(); 
if ($_COOKIE["member_id"] == 0) { 

for ($i=0,$i2=1;$i<STARS;$i++,$i2++) 
{ 
if ($vote_allow) { 
<a href='javascript:void(null)' onMouseOver='star_vote($i2)' onMouseOut='normal()'  onClick='vote_star($id, $i2)'> } <img id='$i2' src='$votes[$i]' border='0'> if ($vote_allow) { </a> } 
} 
<br />
}
else { echo "Не си логнат"; die; } 
?>


Parse error: syntax error, unexpected '<' in D:\webserver\htdocs\viewpic.php on line 158

А там е точно:
Код:
<a href='javascript:void(null)' onMouseOver='star_vote($i2)' onMouseOut='normal()'  onClick='vote_star($id, $i2)'> } <img id='$i2' src='$votes[$i]' border='0'> if ($vote_allow) { </a>
 
<?php
session_start();
if ($_COOKIE["member_id"] == 0) {

for ($i=0,$i2=1;$i<STARS;$i++,$i2++)
{
if ($vote_allow) {
echo "<a href='javascript:void(null)' onMouseOver='star_vote($i2)' onMouseOut='normal()' onClick='vote_star($id, $i2)'> } <img id='$i2' src='$votes[$i]' border='0'> if ($vote_allow) { </a> }";
}
echo "<br />";
}
else { echo "Не си логнат"; die; }
?>

Така?
 
baso каза:
<?php
session_start();
if ($_COOKIE["member_id"] == 0) {

for ($i=0,$i2=1;$i<STARS;$i++,$i2++)
{
if ($vote_allow) {
echo "<a href='javascript:void(null)' onMouseOver='star_vote($i2)' onMouseOut='normal()' onClick='vote_star($id, $i2)'> } <img id='$i2' src='$votes[$i]' border='0'> if ($vote_allow) { </a> }";
}
echo "<br />";
}
else { echo "Не си логнат"; die; }
?>

Така?

Код:
Parse error: syntax error, unexpected T_ELSE in D:\webserver\htdocs\viewpic.php  on line 162

Там е:
Код:
else { echo "Не си логнат"; die; }
 
<?php
session_start();
if ($_COOKIE["member_id"] == 0) {

for ($i=0,$i2=1;$i<STARS;$i++,$i2++)
{
if ($vote_allow) {
echo "<a href='javascript:void(null)' onMouseOver='star_vote($i2)' onMouseOut='normal()' onClick='vote_star($id, $i2)'> } <img id='$i2' src='$votes[$i]' border='0'> if ($vote_allow) { </a> }";
}
echo "<br />";
}
else
{
echo "Не си логнат";
}
?>

Така?
 
baso каза:
<?php
session_start();
if ($_COOKIE["member_id"] == 0) {

for ($i=0,$i2=1;$i<STARS;$i++,$i2++)
{
if ($vote_allow) {
echo "<a href='javascript:void(null)' onMouseOver='star_vote($i2)' onMouseOut='normal()' onClick='vote_star($id, $i2)'> } <img id='$i2' src='$votes[$i]' border='0'> if ($vote_allow) { </a> }";
}
echo "<br />";
}
else
{
echo "Не си логнат";
}
?>

Така?

Пак същото ...
 
<?php
session_start();
if ($_COOKIE["member_id"] == 0)
{
for ($i=0,$i2=1;$i<STARS;$i++,$i2++)
{
if ($vote_allow) {
echo "<a href='javascript:void(null)' onMouseOver='star_vote($i2)' onMouseOut='normal()' onClick='vote_star($id, $i2)'> } <img id='$i2' src='$votes[$i]' border='0'> if ($vote_allow) { </a> }";
}
echo "<br />";
}
}
else
{
echo "Не си логнат";
}
?>

Така? :shock:
 
baso виж сега какво става ...

Когато не си логнат не показва нищо ...
Когато си логнат показва "Не си логнат" ...


Иначе грешка не дава...
 
<?php
session_start();
if ($_COOKIE["member_id"] != 0)
{
echo "Не си логнат";
}
else
{
for ($i=0,$i2=1;$i<STARS;$i++,$i2++)
{
if ($vote_allow) {
echo "<a href='javascript:void(null)' onMouseOver='star_vote($i2)' onMouseOut='normal()' onClick='vote_star($id, $i2)'> } <img id='$i2' src='$votes[$i]' border='0'> if ($vote_allow) { </a> }";
}
echo "<br />";
}
}
?>

Така?
 
Пак същото ...


Когато не си логнат не показва нищо ...
Когато си логнат показва "Не си логнат" ...


Иначе грешка не дава...
 
<?php
session_start();
if ($_COOKIE["member_id"] !== 0)
{
echo "Не си логнат";
}
else
{
for ($i=0,$i2=1;$i<STARS;$i++,$i2++)
{
if ($vote_allow) {
echo "<a href='javascript:void(null)' onMouseOver='star_vote($i2)' onMouseOut='normal()' onClick='vote_star($id, $i2)'> } <img id='$i2' src='$votes[$i]' border='0'> if ($vote_allow) { </a> }";
}
echo "<br />";
}
}
?>

Така? :shock: :shock: :shock:
 
Код:
<?php
session_start();
if ($_COOKIE["member_id"] == 0)
{
echo "Не си логнат";
}
else
{
for ($i=0,$i2=1;$i<STARS;$i++,$i2++)
{
if ($vote_allow) {
echo "<a href='javascript:void(null)' onMouseOver='star_vote($i2)' onMouseOut='normal()' onClick='vote_star($id, $i2)'> } <img id='$i2' src='$votes[$i]' border='0'> if ($vote_allow) { </a> }";
}
echo "<br />";
}
}
?>
 
Код:
 <?php
session_start();
if($_COOKIE['member_id'] == 0)
{
echo "Не си логнат.";
}
else {
for ($i=0,$i2=1;$i<STARS;$i++,$i2++)
{
if ($vote_allow) 
{
echo " 
<a href="javascript:void(null)" onMouseOver="star_vote('<? =$i2 ?>')" onMouseOut="normal()" onClick="vote_star('<? =$id ?>', '<? =$i2 ?>')">"; } echo "<img id="<? =$i2 ?>" src="<? =$votes[$i] ?>" border="0" /></a>";
}
}
?><br />
 
logic

Я го дай както беше първият път без да го променяш ...
Защото тръгна ама аз разбутах нещо и когато реших пак да го сложа не стана , ти нещо си го редактирал.
 
Код:
 <?php
session_start();
if($_COOKIE['member_id'] == 0)
{
echo "Не си логнат.";
}
else {
for ($i=0,$i2=1;$i<STARS;$i++,$i2++)
{
if ($vote_allow)
{
echo "
<a href="javascript:void(null)" onMouseOver="star_vote('<? =$i2 ?>')" onMouseOut="normal()" onClick="vote_star('<? =$id ?>', '<? =$i2 ?>')">"; } echo "<img id="<? =$i2 ?>" src="<? =$votes[$i] ?>" border="0"></a>";
}
}
?><br />
Така ли?
 
<?php
session_start();
if ($_COOKIE["member_id"] != 0)
{
echo "Не си логнат";
}
else
{
for ($i=0,$i2=1;$i<STARS;$i++,$i2++)
{
if ($vote_allow) {
echo "<a href='javascript:void(null)' onMouseOver='star_vote($i2)' onMouseOut='normal()' onClick='vote_star($id, $i2)'>"; } echo "<img id='$i2' src='$votes[$i]' border='0'>"; if ($vote_allow) { echo "</a>"; }
}
echo "<br />";
}
?>

Така трябва да стане?
 

Back
Горе