Я создал URL shortner, используя ссылку http://devlup.com/programming/php/create-url-shortener-php/853/, для этого я использую EasyPhp5.3.6.0, но я не нахожу требуемый вывод, то есть после нажатия на сокращенный URL он не перенаправляетна исходную страницу. Возможно, я думаю, что проблема на стороне базы данных. Это шаги, которые я сделал на стороне базы данных, пожалуйста, дайте мне знать, что-то не так
Сначала я пошел на ссылку Конфигурация-> PhpMyAdmin ,, Затемя создал базу данных с именем "leaf" здесь я не выбрал "Collation" с именем dropdown, я сделал имя таблицы как "team" с количеством полей как "3", затем я изменил поля, как показано ниже
**Field id url shortened**
Type INT VARCHAR VARCHAR
Lenght/Values 255 10000 10000
Default None None None
Затем ясделал 'id' в качестве первичного ключа
Это часть php-кода, где обработка базы данных идет один в sortner.php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("leaf", $con); //Replace with your MySQL DB Name
$urlinput=mysql_real_escape_string($_POST['url']);
$id=rand(10000,99999);
$shorturl=base_convert($id,20,36);
$sql = "insert into team values('$id','$urlinput','$shorturl')";
mysql_query($sql,$con);
echo "Shortened url is <a href=\"http://projects.devlup.com/url/". $shorturl ."\">http://devlup.com/". $shorturl ."</a>";
mysql_close($con);
?>
В decoder.php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("leaf", $con); //Replace with your MySQL DB Name
$de= mysql_real_escape_string($_GET["decode"]);
$sql = 'select * from team where shortened="$de"';
$result=mysql_query("select * from team where shortened='$de'");
while($row = mysql_fetch_array($result))
{
$res=$row['url'];
header("location:$res");
}
Пожалуйста, дайте мне знать, что здесь что-то не так, все мои файлы находятся в корневой папке (www), что означает C: \ Program Files \ EasyPHP-5.3.6.0 \ www \ test