Проблем с урок "грешки"

JimBeam

Registered
някои може ли да пооправи файловете от този урок при мен всичко е на опаки дава ми грешки с този header гласувам по колкото си искам и т.н има МНОГО неработещи уроци които са удобрени :cry:
http://web-tourist.net/login/login/view.php?st=2278
 
1. не си дал грешките
2. погледна ли коментарите?
3. щом автора е пуснал урока, значи работи
 
да погледнах коментарите и се оплакват точно за това което казах гласувам колкото си искам и грешките са от headara там са ги написали
 
JimBeam каза:
да погледнах коментарите и се оплакват точно за това което казах гласувам колкото си искам и грешките са от headara там са ги написали

Този урок ми е от 17февруари 2007-ма . Кажи точно грешката , вече съм по-навътре с пхп-то и ще се опитам да ти помогна :) :

от out.php ли ти вади грешка и на кой ред ?
 
2 са гласувам по колкото искам и точо където е това с heada ми дава грешка сега ще го инстал и ще ти кажа с точност
 
JimBeam каза:
2 са гласувам по колкото искам и точо където е това с heada ми дава грешка сега ще го инстал и ще ти кажа с точност

Добре , но се уточнявай :)
 
при out.php ми дава

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\\charts\out.php:2) in C:\xampp\htdocs\!!\charts\out.php on line 26

и като гласувам ми дава това и мога да гласувам колкото искам

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\charts\vote.php:2) in C:\xampp\htdocs\!!\charts\vote.php on line 53
Благодаря! Вашият глас беше отчетен! Върни се в началото.


ако ги оправиш тези двете грешки :lol:
 
JimBeam каза:
при out.php ми дава

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\\charts\out.php:2) in C:\xampp\htdocs\!!\charts\out.php on line 26

и като гласувам ми дава това и мога да гласувам колкото искам

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\charts\vote.php:2) in C:\xampp\htdocs\!!\charts\vote.php on line 53
Благодаря! Вашият глас беше отчетен! Върни се в началото.


ако ги оправиш тези двете грешки :lol:

out.php :

Код:
<?php
// проверява дали ID-то е взето
if (isset($_GET['id']) && is_numeric($_GET['id'])) {

// Свързване с БД-то
require_once('mysql_connect.php');

$id = mysql_real_escape_string($_GET['id']);

// Добавя +1 към брояча на гласове
$query = "UPDATE websites SET hits = hits + 1 WHERE id = $id";
$result = mysql_query($query) OR die(mysql_error());

unset($query);
unset($result);

$query = "SELECT id, url FROM websites WHERE id = $id";
$result = mysql_query($query) OR die(mysql_error());

$row = mysql_fetch_array($result, MYSQL_ASSOC);
$num = mysql_num_rows($result);
$url = $row['url'];

if ($num > 0) {
echo " <a href="index.php">test</a> ";
} else {
echo '<font color="red">Няма такъв сайт.</font>';
}
} else {
echo '<font color="red">Трябва да избереш сайт да посетиш!</font>';
}
?>
 
като отворя файла ми изписва test нали трябва да отвори сайта :)
и vote.php няма ли да можеш да правиш
 
JimBeam каза:
като отворя файла ми изписва test нали трябва да отвори сайта :)
и vote.php няма ли да можеш да правиш

Не видях какво прави ето така трябва да стане out.php :

Код:
<?php
// проверява дали ID-то е взето
if (isset($_GET['id']) && is_numeric($_GET['id'])) {

// Свързване с БД-то
require_once('mysql_connect.php');

$id = mysql_real_escape_string($_GET['id']);

// Добавя +1 към брояча на гласове
$query = "UPDATE websites SET hits = hits + 1 WHERE id = $id";
$result = mysql_query($query) OR die(mysql_error());

unset($query);
unset($result);

$query = "SELECT id, url FROM websites WHERE id = $id";
$result = mysql_query($query) OR die(mysql_error());

$row = mysql_fetch_array($result, MYSQL_ASSOC);
$num = mysql_num_rows($result);
$url = $row['url'];

if ($num > 0) {
echo " <META HTTP-EQUIV="Refresh" CONTENT="0;URL=$url"> ";
} else {
echo '<font color="red">Няма такъв сайт.</font>';
}
} else {
echo '<font color="red">Трябва да избереш сайт да посетиш!</font>';
}
?>

и ето vote.php :

Код:
<?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);
?>
<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>
<?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'];
$url = $row['url'];
$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 'Благодаря! Вашият глас беше отчетен! <a href="index.php">Върни се в началото.</a>';
}

if (isset($_COOKIE['vote_'.$id])) {

echo 'Вече сте гласували в последните 24 часа! Вашият вот не е отчетен.';
}
}
?>
 
значи при out.php стана по този начин localhost/chart/www.abv.bg така отвори сайта :s

а при воте същото

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs/charts\vote.php:2) in C:\xampp\htdocs\!!\charts\vote.php on line 53
Благодаря! Вашият глас беше отчетен! Върни се в началото.
:cry:
 
в всички файлове сложи най-отгоре
ob_start();
и ги записвай ако ползваш утф-8 без БОМ
 
Alex оправи се! само ако ми кажеш защо когато напиша id което го няма и ми изписва
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
ако може да изписва "НЯМА ТАКЪВ САЙТ" :) +
<?php ob_start(); ?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<?php
if (!isset($_POST['submitted'])) {


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 sites WHERE id = $id";
$result = mysql_query($query) OR die (mysql_error());
$row = mysql_fetch_array($result, MYSQL_ASSOC);
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Потвърди "<?php echo $row['name']; ?>" <b>?</b>
<input type="submit" name="vote" value="Да" />
<input type="hidden" name="submitted" value="TRUE" />
<input type="hidden" name="id" value="<?php echo $row['id']; ?>" />
</form>
<?php
} else {
echo '<font color="#aa0033">Трябва да избереш сайт за да гласуваш.</font>';
}
} else {

require_once('mysql_connect.php');

$id = mysql_real_escape_string($_POST['id']);

// Избира сайт на който да дадем глас
$query = "SELECT id, votes FROM sites WHERE id = $id";
$result = mysql_query($query) OR die(mysql_error());
$row = mysql_fetch_array($result, MYSQL_ASSOC);

$votes = $row['votes'];
$url = $row['url'];
$id = $row['id'];

$cookie_name = 'vote_'.$id;

if (!isset($_COOKIE['vote_'.$id])) {
// Добавя +1 към брояча на гласове
$votes++;

// Ъпдейтва брояча на гласове за сайта
$query = "UPDATE sites SET votes = $votes WHERE id = $id";
$result = mysql_query($query) OR die(mysql_error());

setcookie ($cookie_name, 1, time()+86400, '/', '', 0);

echo 'Вашият глас беше отчетен. <a href="index.php">Върни се в началото.</a>';
}

if (isset($_COOKIE['vote_'.$id])) {

echo 'Вече сте гласували в последните 24 часа.';
}
}
?>
 
<?php ob_start(); ?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<?php
if (!isset($_POST['submitted'])) {


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 sites WHERE id = $id";
$result = mysql_query($query) OR die (mysql_error());
$row = mysql_fetch_array($result, MYSQL_ASSOC);
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Потвърди "<?php echo $row['name']; ?>" <b>?</b>
<input type="submit" name="vote" value="Да" />
<input type="hidden" name="submitted" value="TRUE" />
<input type="hidden" name="id" value="<?php echo $row['id']; ?>" />
</form>
<?php
} else {
echo '<font color="#aa0033">НЯМА ТАКЪВ САЙТ.</font>';
}
} else {

require_once('mysql_connect.php');

$id = mysql_real_escape_string($_POST['id']);

// Избира сайт на който да дадем глас
$query = "SELECT id, votes FROM sites WHERE id = $id";
$result = mysql_query($query) OR die(mysql_error());
$row = mysql_fetch_array($result, MYSQL_ASSOC);

$votes = $row['votes'];
$url = $row['url'];
$id = $row['id'];

$cookie_name = 'vote_'.$id;

if (!isset($_COOKIE['vote_'.$id])) {
// Добавя +1 към брояча на гласове
$votes++;

// Ъпдейтва брояча на гласове за сайта
$query = "UPDATE sites SET votes = $votes WHERE id = $id";
$result = mysql_query($query) OR die(mysql_error());

setcookie ($cookie_name, 1, time()+86400, '/', '', 0);

echo 'Вашият глас беше отчетен. <a href="index.php">Върни се в началото.</a>';
}

if (isset($_COOKIE['vote_'.$id])) {

echo 'Вече сте гласували в последните 24 часа.';
}
}
?>
 
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
проблема явно е нещо от сървъра ли какво ? :lol:
 
JimBeam каза:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
проблема явно е нещо от сървъра ли какво ? :lol:

Ако го пробваш на локалхост може и да не ти работи ob_start или sesion start забравих да кажа .
 
ама то нали стана просто когато няма такова ID дава това и как мога да сменя да може да се главува през 1 мин
 
<?php ob_start(); ?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<?php
if (!isset($_POST['submitted'])) {


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 sites WHERE id = $id";
$result = mysql_query($query) OR die (mysql_error());
$row = mysql_fetch_array($result, MYSQL_ASSOC);
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Потвърди "<?php echo $row['name']; ?>" <b>?</b>
<input type="submit" name="vote" value="Да" />
<input type="hidden" name="submitted" value="TRUE" />
<input type="hidden" name="id" value="<?php echo $row['id']; ?>" />
</form>
<?php
} else {
echo '<font color="#aa0033">НЯМА ТАКЪВ САЙТ.</font>';
}
} else {

require_once('mysql_connect.php');

$id = mysql_real_escape_string($_POST['id']);

// Избира сайт на който да дадем глас
$query = "SELECT id, votes FROM sites WHERE id = '$id'";
$result = mysql_query($query) OR die(mysql_error());
$row = mysql_fetch_array($result, MYSQL_ASSOC);

$votes = $row['votes'];
$url = $row['url'];
$id = $row['id'];

$cookie_name = 'vote_'.$id;

if (!isset($_COOKIE['vote_'.$id])) {
// Добавя +1 към брояча на гласове
$votes++;

// Ъпдейтва брояча на гласове за сайта
$query = "UPDATE sites SET votes = $votes WHERE id = '$id'";
$result = mysql_query($query) OR die(mysql_error());

setcookie ($cookie_name, 1, time()+86400, '/', '', 0);

echo 'Вашият глас беше отчетен. <a href="index.php">Върни се в началото.</a>';
}

if (isset($_COOKIE['vote_'.$id])) {

echo 'Вече сте гласували в последните 24 часа.';
}
}
?>

Пробвай така...
 

Back
Горе