如何更改$ _GET [' phone'];在$ _GET [' url'];?

时间:2015-05-23 15:42:53

标签: php get

如何更改$_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;
}
?>

更新

我发现了其他地形错误。我不能问一个问题。请帮帮我怎么做?!

1 个答案:

答案 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