проблем с header("Location: сайт.com");

bankera1990

Registered
Код:
<?php
include("settings.php");
session_start();
if($_SESSION['username'])
{
if($_POST['submit'])
{
$user = $_POST['user'];
$author = $_POST['author'];
$body = $_POST['body'];
$userid = $_POST['userid'];
$redir = $siteurl.$userid;
$after7hours = time()+7*60*60;
$date = date("d/m/Y H:i:s", $after7hours);
$sql = mysql_query("INSERT comments (user, date, author, post) VALUES ('$user', '$date', '$author', '$body')");
header("Location: ".$redir."");
}
}
else
{
header("Location: index.php?p=login");
}
?>

здравейте имам проблем с header("Location: ".$redir."");
не ме препраща на страницата сайт/1 с
Код:
$userid = $_POST['userid'];
взимам ид-то на узера а с
Код:
$redir = $siteurl.$userid;
трябва да ме прати на самия профил на потребителя който е от сорта на сайта/1 но не става препраща ме на сайт/(не ми взима id на потребителя а id e самия линк към профила на потребителя)
 
$siteurl как го взимаш ?
Защо не го зададеш в конфига като една променлива.
Примерно

$siteurl = "http://сайта.com/";

и ще трябва да работи. ;)
 
proba каза:
$siteurl как го взимаш ?
Защо не го зададеш в конфига като една променлива.
Примерно

$siteurl = "http://сайта.com/";

и ще трябва да работи. ;)

Аз мисля, че $siteurl го има зададено в файла, който е include-нал "settings.php".

Я си var_dump()-ни стойността на $userid, защото може от там да идва проблема. :)
 
Нормално е да не те препраща защото вече заглавните хадъри са изпратени и тези не могат да се изпратят. Като алтернатива трябва да използваш това:
Код:
echo "<meta http-equiv=\"refresh\" content=\"0;url=$url\">";
 
Вкарва ли ти коментара в базата данни ?
Ако не ти го вкарва, значи самият if не ти е правилен.
Сложи най-отгоре error_reporting( E_ALL ); и го тествай пак.
Също така тествай и по старомодния начин echo 'asd'; за да видиш коя част се изпълнява и коя не :)
 

Back
Горе