проблем с урок

a009

Registered
http://web-tourist.net/login/login/view.php?st=2278

използвам този урок
оправих всичко
линка промених .....

и като сложа да се гласува в моя сайт изписва:

Parse error: syntax error, unexpected '}' in /www/saita.info/www/root/top/vote.php on line 25
 
Код:
<?php
if (!isset($_POST['submitted'])) {

	// проверява дали ID-то е взето
	if (isset($_GET['id']) && is_numeric($_GET['id'])) {
	
		// Свързване с БД-то
		require_once('mysql_connect.php');
		
		$id = mysql_real_escape_string($_GET['id']);
		
		$query = "SELECT id, name FROM websites WHERE id = $id";
		$result = mysql_query($query) OR die (mysql_error());
		$row = mysql_fetch_array($result, MYSQL_ASSOC);
?>
<div align="center">
<b>Потвърдете вашият глас!</b><br/>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> 
Съгласявам се с <a href="javascript: openPopup('rules.php',450,290);"><font color="red">условията</font></a> на Bezplatno.org.
<input name="agreecheck" type="checkbox" onClick="agreesubmit(this)"> 
<input type="submit" name="vote" value="да" disabled="disabled" /> 
<input type="hidden" name="submitted" value="TRUE" /> 
<input type="hidden" name="id" value="<?php echo $row['id']; ?>" /> 
</form>
<script> 
//change two names below to your form's names 
document.forms.agreeform.agreecheck.checked=false 
</script>
</div>
<?php
	} else {
		echo '<font color="red">Трябва да избереш сайт за да гласуваш!</font>';
	}
} else {
	// Свързване с БД-то
	require_once('mysql_connect.php');
		
	$id = mysql_real_escape_string($_POST['id']);
	
	// Избира сайт на който да дадем глас
	$query = "SELECT id, votes FROM websites WHERE id = $id";
	$result = mysql_query($query) OR die(mysql_error());
	$row = mysql_fetch_array($result, MYSQL_ASSOC);
	
	$votes = $row['votes'];

	$id = $row['id'];
	
	$cookie_name = 'vote_'.$id;
	
	if (!isset($_COOKIE['vote_'.$id])) {
		// Добавя +1 към брояча на гласове
		$votes++;
		
		// Ъпдейтва брояча на гласове за сайта
		$query = "UPDATE websites SET votes = $votes WHERE id = $id";
		$result = mysql_query($query) OR die(mysql_error());
		
		setcookie ($cookie_name, 1, time()+86400, '/', '', 0);
		echo '<meta http-equiv="refresh" content="3; url=index.php">';
		echo 'Благодаря! Вашият глас беше отчетен!<br/> Моля почакайте след <b>3</b> ще се върнете в началото!';
	} else {
		echo 'Вече сте гласували в последните 24 часа!';
	}
}
?>
 
вече работи но

Потвърдете вашият глас!
Съгласявам се с условията на Bezplatno.org.

като сложа чавка и не мога да се съглася с условията за да приеме гласа за отчетен
 
Тези кодове съм ги взимал преди години от един архив, който ми пратиха и не съм ги гледал всичките, дали работят. :)
Пробвай така;
Код:
<script type="text/javascript"> 
         function openPopup(url,width,height){ 
            window.open(url,'popup','toolbar=0,location=0,directories=0, statusbar=0,menubar=0,scrollbars=0,resizable=0,width='+width+',height='+height); 
         } 
</script>
<script> 

//"Accept terms" form submission- By Dynamic Drive 
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com 
//This credit MUST stay intact for use 

var checkobj 

function agreesubmit(el){ 
checkobj=el 
if (document.all||document.getElementById){ 
for (i=0;i<checkobj.form.length;i++){  //hunt down submit button 
var tempobj=checkobj.form.elements[i] 
if(tempobj.type.toLowerCase()=="submit") 
tempobj.disabled=!checkobj.checked 
} 
} 
} 

function defaultagree(el){ 
if (!document.all&&!document.getElementById){ 
if (window.checkobj&&checkobj.checked) 
return true 
else{ 
alert("Моля прочетете условията преди да продължите!") 
return false 
} 
} 
} 

</script> 
 <?php
if (!isset($_POST['submitted'])) {

   // проверява дали ID-то е взето
   if (isset($_GET['id']) && is_numeric($_GET['id'])) {
   
      // Свързване с БД-то
      require_once('mysql_connect.php');
      
      $id = mysql_real_escape_string($_GET['id']);
      
      $query = "SELECT id, name FROM websites WHERE id = $id";
      $result = mysql_query($query) OR die (mysql_error());
      $row = mysql_fetch_array($result, MYSQL_ASSOC);
?>
<div align="center">
<b>Потвърдете вашият глас!</b><br/>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Съгласявам се с <a href="javascript: openPopup('rules.php',450,290);"><font color="red">условията</font></a> на Bezplatno.org.
<input name="agreecheck" type="checkbox" onClick="agreesubmit(this)">
<input type="submit" name="vote" value="да" disabled="disabled" />
<input type="hidden" name="submitted" value="TRUE" />
<input type="hidden" name="id" value="<?php echo $row['id']; ?>" />
</form>
<script>
//change two names below to your form's names
document.forms.agreeform.agreecheck.checked=false
</script>
</div>
<?php
   } else {
      echo '<font color="red">Трябва да избереш сайт за да гласуваш!</font>';
   }
} else {
   // Свързване с БД-то
   require_once('mysql_connect.php');
      
   $id = mysql_real_escape_string($_POST['id']);
   
   // Избира сайт на който да дадем глас
   $query = "SELECT id, votes FROM websites WHERE id = $id";
   $result = mysql_query($query) OR die(mysql_error());
   $row = mysql_fetch_array($result, MYSQL_ASSOC);
   
   $votes = $row['votes'];

   $id = $row['id'];
   
   $cookie_name = 'vote_'.$id;
   
   if (!isset($_COOKIE['vote_'.$id])) {
      // Добавя +1 към брояча на гласове
      $votes++;
      
      // Ъпдейтва брояча на гласове за сайта
      $query = "UPDATE websites SET votes = $votes WHERE id = $id";
      $result = mysql_query($query) OR die(mysql_error());
      
      setcookie ($cookie_name, 1, time()+86400, '/', '', 0);
      echo '<meta http-equiv="refresh" content="3; url=index.php">';
      echo 'Благодаря! Вашият глас беше отчетен!<br/> Моля почакайте след <b>3</b> ще се върнете в началото!';
   } else {
      echo 'Вече сте гласували в последните 24 часа!';
   }
}
?>
 
Свали

sql.sql

Код:
CREATE TABLE websites (
id INT(11) UNSIGNED AUTO_INCREMENT NOT NULL,
name VARCHAR(40) NOT NULL,
url VARCHAR(60) NOT NULL,
description VARCHAR(255) NOT NULL,
votes INT(11) UNSIGNED NOT NULL DEFAULT 0,
hits INT(11) UNSIGNED NOT NULL DEFAULT 0,
banners varchar(225) NOT NULL,
cat varchar(225) NOT NULL,
password CHAR(40) NOT NULL,
PRIMARY KEY(id)
)

Само си промени снимките и другите неща по твой вкус, че не "радват" много. :)
 
пак не мога да потвърдя гласа

слагам чавка а бутона остава неактивен
а при opera дори го няма

може ли да се направи да не се изисква потвърждаване на гласа ?
 
a009 каза:
пак не мога да потвърдя гласа

слагам чавка а бутона остава неактивен
а при opera дори го няма

може ли да се направи да не се изисква потвърждаване на гласа ?

При ме няма проблеми! С Mozilla Firefox съм.. :?:
 
nom3r1 каза:
a009 каза:
пак не мога да потвърдя гласа

слагам чавка а бутона остава неактивен
а при opera дори го няма

може ли да се направи да не се изисква потвърждаване на гласа ?

При ме няма проблеми! С Mozilla Firefox съм.. :?:

и аз пробвах с мозила но бутона не е активен
 
Код:
Тези кодове съм ги взимал преди години от един архив, който ми пратиха и не съм ги гледал всичките, дали работят. :)
Пробвай така;
[code]<script type="text/javascript"> 
         function openPopup(url,width,height){ 
            window.open(url,'popup','toolbar=0,location=0,directories=0, statusbar=0,menubar=0,scrollbars=0,resizable=0,width='+width+',height='+height); 
         } 
</script>
<script> 

//"Accept terms" form submission- By Dynamic Drive 
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com 
//This credit MUST stay intact for use 

var checkobj 

function agreesubmit(el){ 
checkobj=el 
if (document.all||document.getElementById){ 
for (i=0;i<checkobj.form.length;i++){  //hunt down submit button 
var tempobj=checkobj.form.elements[i] 
if(tempobj.type.toLowerCase()=="submit") 
tempobj.disabled=!checkobj.checked 
} 
} 
} 

function defaultagree(el){ 
if (!document.all&&!document.getElementById){ 
if (window.checkobj&&checkobj.checked) 
return true 
else{ 
alert("Моля прочетете условията преди да продължите!") 
return false 
} 
} 
} 

</script> 
 <?php
if (!isset($_POST['submitted'])) {

   // проверява дали ID-то е взето
   if (isset($_GET['id']) && is_numeric($_GET['id'])) {
   
      // Свързване с БД-то
      require_once('mysql_connect.php');
      
      $id = mysql_real_escape_string($_GET['id']);
      
      $query = "SELECT id, name FROM websites WHERE id = $id";
      $result = mysql_query($query) OR die (mysql_error());
      $row = mysql_fetch_array($result, MYSQL_ASSOC);
?>
<div align="center">
<b>Потвърдете вашият глас!</b><br/>
<strong>Сигурен ли си , че искаш да гласуваш за "<?php echo $row['name']; ?>" ?</strong><br />
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="submit" name="vote" value="да" />
<input type="hidden" name="submitted" value="TRUE" />
<input type="hidden" name="id" value="<?php echo $row['id']; ?>" /> 
</form>
<script>
//change two names below to your form's names
document.forms.agreeform.agreecheck.checked=false
</script>
</div>
<?php
   } else {
      echo '<font color="red">Трябва да избереш сайт за да гласуваш!</font>';
   }
} else {
   // Свързване с БД-то
   require_once('mysql_connect.php');
      
   $id = mysql_real_escape_string($_POST['id']);
   
   // Избира сайт на който да дадем глас
   $query = "SELECT id, votes FROM websites WHERE id = $id";
   $result = mysql_query($query) OR die(mysql_error());
   $row = mysql_fetch_array($result, MYSQL_ASSOC);
   
   $votes = $row['votes'];

   $id = $row['id'];
   
   $cookie_name = 'vote_'.$id;
   
   if (!isset($_COOKIE['vote_'.$id])) {
      // Добавя +1 към брояча на гласове
      $votes++;
      
      // Ъпдейтва брояча на гласове за сайта
      $query = "UPDATE websites SET votes = $votes WHERE id = $id";
      $result = mysql_query($query) OR die(mysql_error());
      
      setcookie ($cookie_name, 1, time()+86400, '/', '', 0);
      echo '<meta http-equiv="refresh" content="3; url=index.php">';
      echo 'Благодаря! Вашият глас беше отчетен!<br/> Моля почакайте след <b>3</b> ще се върнете в началото!';
   } else {
      echo 'Вече сте гласували в последните 24 часа!';
   }
}
?>
[/code] :roll:
 
един проблем се оправи 1 други се появиха :D

http://prikachi.com/files/1277018D.jpg

виж какво показва като кликна да гласувам
след няколко сек ме препраща нормално!

а другия проблем е че мога да гласувам неограничен брой пъти !
 
Код:
<script type="text/javascript">
         function openPopup(url,width,height){
            window.open(url,'popup','toolbar=0,location=0,directories=0, statusbar=0,menubar=0,scrollbars=0,resizable=0,width='+width+',height='+height);
         }
</script>
<script>

//"Accept terms" form submission- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var checkobj

function agreesubmit(el){
checkobj=el
if (document.all||document.getElementById){
for (i=0;i<checkobj.form.length;i++){  //hunt down submit button
var tempobj=checkobj.form.elements[i]
if(tempobj.type.toLowerCase()=="submit")
tempobj.disabled=!checkobj.checked
}
}
}

function defaultagree(el){
if (!document.all&&!document.getElementById){
if (window.checkobj&&checkobj.checked)
return true
else{
alert("Моля прочетете условията преди да продължите!")
return false
}
}
}

</script>
 <?php
if (!isset($_POST['submitted'])) {

   // проверява дали ID-то е взето
   if (isset($_GET['id']) && is_numeric($_GET['id'])) {
   
      // Свързване с БД-то
      require_once('mysql_connect.php');
     
      $id = mysql_real_escape_string($_GET['id']);
     
      $query = "SELECT id, name FROM websites WHERE id = $id";
      $result = mysql_query($query) OR die (mysql_error());
      $row = mysql_fetch_array($result, MYSQL_ASSOC);
?> 
<div align="center">
<b>Потвърдете вашият глас!</b><br/>
<strong>Сигурен ли си , че искаш да гласуваш за "<?php echo $row['name']; ?>" ?</strong><br />
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="submit" name="vote" value="да" />
<input type="hidden" name="submitted" value="TRUE" />
<input type="hidden" name="id" value="<?php echo $row['id']; ?>" />
</form>
<script>
//change two names below to your form's names
document.forms.agreeform.agreecheck.checked=false
</script>
</div>
//change two names below to your form's names
document.forms.agreeform.agreecheck.checked=false
</script>
</div>
<?php
   } else {
      echo '<font color="red">Трябва да избереш сайт за да гласуваш!</font>';
   }
} else {
   // Свързване с БД-то
   require_once('mysql_connect.php');
     
   $id = mysql_real_escape_string($_POST['id']);
   
   // Избира сайт на който да дадем глас
   $query = "SELECT id, votes FROM websites WHERE id = $id";
   $result = mysql_query($query) OR die(mysql_error());
   $row = mysql_fetch_array($result, MYSQL_ASSOC);
   
   $votes = $row['votes'];

   $id = $row['id'];
   
   $cookie_name = 'vote_'.$id;
   
   if (!isset($_COOKIE['vote_'.$id])) {
      // Добавя +1 към брояча на гласове
      $votes++;
     
      // Ъпдейтва брояча на гласове за сайта
      $query = "UPDATE websites SET votes = $votes WHERE id = $id";
      $result = mysql_query($query) OR die(mysql_error());
     
      setcookie (@$cookie_name, 1, time()+86400, '/', '', 0);
      echo '<meta http-equiv="refresh" content="3; url=index.php">';
      echo 'Благодаря! Вашият глас беше отчетен!<br/> Моля почакайте след <b>3</b> ще се върнете в началото!';
   } else {
      echo 'Вече сте гласували в последните 24 часа!';
   }
}
?>
:roll:
 
сега вече работи :)

имате ли идея как може да стане като при бгтоп
ако се зареди линка за гласуване директно в браузъра да не приема гласа ?
а да трябва да се кликне върху линка за гласуване ?
 
сега открих друг проблем
РјРѕР¶Рµ РґР° гласуваС? РїРѕ няколко пъти РѕС‚ едно Рё също Р?Рџ като изтриеС? РєРµС?ираната информация РІ браузъра
може ли да се направи да се записва ип-то от което е гласувано ?
 
Добавяш нова колона в таблицата и правиш заявка да проверява.. Толкова ли е сложно да се по разровиш в Интернет?

---
Не знам с кирилизатор ли пишеш обаче е отврат.. -->

1248.png
 
въпро са ми е как да направя следното :
като си регнеш сайта и ти даде линк за гласуване да не може да се гласува чрез директно зареждане в браузъра


nom3r1 каза:
Добавяш нова колона в таблицата и правиш заявка да проверява.. Толкова ли е сложно да се по разровиш в Интернет?

а как да направя тази заявка която да проверява дали се гласува от сайта за който искаш да дадеш глас
 
Код:
<script type="text/javascript">
         function openPopup(url,width,height){
            window.open(url,'popup','toolbar=0,location=0,directories=0, statusbar=0,menubar=0,scrollbars=0,resizable=0,width='+width+',height='+height);
         }
</script>
<script>

//"Accept terms" form submission- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var checkobj

function agreesubmit(el){
checkobj=el
if (document.all||document.getElementById){
for (i=0;i<checkobj.form.length;i++){  //hunt down submit button
var tempobj=checkobj.form.elements[i]
if(tempobj.type.toLowerCase()=="submit")
tempobj.disabled=!checkobj.checked
}
}
}

function defaultagree(el){
if (!document.all&&!document.getElementById){
if (window.checkobj&&checkobj.checked)
return true
else{
alert("Моля прочетете условията преди да продължите!")
return false
}
}
}

</script>
 <?php
if (!isset($_POST['submitted'])) {

   // проверява дали ID-то е взето
   if (isset($_GET['id']) && is_numeric($_GET['id'])) {
   
      // Свързване с БД-то
      require_once('mysql_connect.php');
     
      $id = mysql_real_escape_string($_GET['id']);
     
      $query = "SELECT id, name FROM websites WHERE id = $id";
      $result = mysql_query($query) OR die (mysql_error());
      $row = mysql_fetch_array($result, MYSQL_ASSOC);
?>
<div align="center">
<b>Потвърдете вашият глас!</b><br/>
<strong>Сигурен ли си , че искаш да гласуваш за "<?php echo $row['name']; ?>" ?</strong><br />
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="submit" name="vote" value="да" />
<input type="hidden" name="submitted" value="TRUE" />
<input type="hidden" name="id" value="<?php echo $row['id']; ?>" />
</form>
<script>
//change two names below to your form's names
document.forms.agreeform.agreecheck.checked=false
</script>
</div>
//change two names below to your form's names
document.forms.agreeform.agreecheck.checked=false
</script>
</div>
<?php
   } else {
      echo '<font color="red">Трябва да избереш сайт за да гласуваш!</font>';
   }
} else {
   // Свързване с БД-то
   require_once('mysql_connect.php');
     
   $id = mysql_real_escape_string($_POST['id']);
    $myip = $_SERVER['REMOTE_ADDR'];
	$dness = date("d.m.Y");
	$sql = mysql_query("SELECT * FROM websites WHERE ip = '$myip' and dates = '$dates' ") or die(mysql_error());
	$broi = mysql_num_rows($sql);
	if ($broi > 0) { //проверка на гласуващия
	echo "Вие вече сте гласували за този потребител";
	}
   // Избира сайт на който да дадем глас
   $query = "SELECT id, votes FROM websites WHERE id = $id";
   $result = mysql_query($query) OR die(mysql_error());
   $row = mysql_fetch_array($result, MYSQL_ASSOC);
   
   $votes = $row['votes'];

   $id = $row['id'];
   
   $cookie_name = 'vote_'.$id;
   
   if (!isset($_COOKIE['vote_'.$id])) {
      // Добавя +1 към брояча на гласове
      $votes++;
     
      // Ъпдейтва брояча на гласове за сайта
	  $dates = date("d.m.Y");
      $query = "UPDATE websites SET votes = '$votes' WHERE id = '$id' and dates= '$dates'";
      $result = mysql_query($query) OR die(mysql_error());
     
      setcookie (@$cookie_name, 1, time()+86400, '/', '', 0);
      echo '<meta http-equiv="refresh" content="3; url=index.php">';
      echo 'Благодаря! Вашият глас беше отчетен!<br/> Моля почакайте след <b>3</b> ще се върнете в началото!';
   } else {
      echo 'Вече сте гласували в последните 24 часа!';
   }
}
?>


Добави колони ip , dates в таблица websites.
 
добавих ip и dates

и ми показва това: Unknown column 'ip' in 'where clause'
и
Unknown column 'id' in 'field list'
 

Back
Горе