如何更改$_GET['phone'];
上的$_GET['url'];
?我无法改变帮助我!
现在我就是这种
site.com/profile.php?phone=$1
我需要这种
site.com/profile.php?url=$1
<?php
if (isset($_GET['phone']) === true && empty($_GET['phone']) === false) {
$phone = $_GET['phone'];
if (user_exists($phone) === true) {
$id = id_from_phone($phone);
$profile_data = user_data($id, 'url', 'first_name', 'last_name', 'email');
}
}
?>
<?php
function user_exists($phone) {
$phone = sanitize($phone);
return (mysql_result(mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `phone` = '$phone'"), 0) == 1) ? true : false;
}
function id_from_phone($phone) {
$phone = sanitize($phone);
return mysql_result(mysql_query("SELECT `id` FROM `users` WHERE `phone` = '$phone'"), 0, 'id');
}
function login($phone, $password) {
$id = id_from_phone($phone);
$phone = sanitize($phone);
$password = md5($password);
return (mysql_result(mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `phone` = '$phone' AND `password` = '$password'"), 0) == 1) ? $id : false;
}
?>
更新
我发现了其他地形错误。我不能问一个问题。请帮帮我怎么做?!
答案 0 :(得分:1)
包含此内容的每个链接:
site.com/profile.php?phone=$1
改为:
site.com/profile.php?url=$1
然后在本节中:
<?php
if (isset($_GET['url']) === true && empty($_GET['url']) === false) {
$phone = $_GET['url'];
if (user_exists($phone) === true) {
$id = id_from_phone($phone);
$profile_data = user_data($id, 'url', 'first_name', 'last_name', 'email');
}
}
?>
您可以将其余部分保留原样,或者将每个$手机更改为$ url,但您需要更改:
$phone = $_GET['url'];
到
$url = $_GET['url'];
在此之后,只需找到profile.php的所有链接,并将最后一位从手机更改为网址。
此外,正如其他人所指出的那样,值得研究将mysql_更改为mysqli或PDO