require "assets/php/config.php";
error_reporting(E_ALL);
$location = null;
if(isset($_GET['l']))
{
$location = retrieveAddress($_GET['l']);
}
if($location != null){
header('Location: ' . $location);
}
else{
header('HTTP/1.0 404 Not Found');
echo 'Unknown link.';
}
public static function retrieveAddress($name)
{
$con = new PDO(Config::$host,
Config::$user,
Config::$password);
if (!$con) {
die('Could not connect: ' . mysql_error());
}
$sql = $con->prepare('SELECT address FROM links WHERE name = ?');
$sql->execute($name);
$location = $sql->fetchAll(PDO::FETCH_ASSOC);
$con = null;
return $location;
}
Этот сценарий должен позволить мне перейти в мою базу данных, где я сохраняю ссылки, а затем перенаправляюсь к этому местоположению, создавая его при работе с простым укороченным урком, я могу легко добавлять ссылки, чтобы база данных но при попытке получить здесь ничего не появляется. Я также попытался использовать error_reporting (E_ALL); но я все равно ничего не получаю. Кто-нибудь понял, что-то не так, я не вижу (я уверен, что что-то не так, но я не могу заметитьphp redirect script не работает
* Редактировать: я добираюсь до файла по ссылке, не используется ajax. text echos, и я не знаю, как проверить значение $ location, чтобы узнать, не получил ли я правильное значение без использования эха, я также отредактировал mysql, чтобы захватить только адрес, я также получил имя, которое было . еще одна ошибка, но я, кажется, есть еще один где-то
Вы идете к URL через ссылку или ajax? – 2014-08-30 13:03:27
'if (location! = Null)' это опечатка? Редактировать: Может быть полезно [Как получить полезные сообщения об ошибках в PHP?] (Http://stackoverflow.com/a/845025/3361444) – Debflav
Это должно быть, если ($ location! = Null) –