0

URL 短縮スクリプトを作成しようとしています。ユーザーが URL を送信すると、短縮 URL を含むテキスト フィールドが返されるはずですが、そうではありません。私のコードを見て、問題を解決できるかどうかを確認してください。 ?

ありがとう。

<html>
<head></head>

<body>

<?php

if ($_POST['shortbtn']) {
    $url = $_POST['url'];

    if ($url) {

        require("./connect.php");

        $charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        $len = 5;
        $numrows = 1;

        while ($numrows != 0) {
            for ($i = 0; $i <= $len; $i++) {
                $rand = rand() % strlen($charset);
                $tmp = substr($charset, $rand, 1);
                $code .= $tmp;
            }

            $query = mysql_query("SELECT * FROM items WHERE code='$code'");
            $numrows = mysql_num_rows($query);
        }

        $date = date("F d, Y");

        mysql_query("INSERT INTO items VALUES('', '$url', '$code', '$date')");

        $query = mysql_query("SELECT * FROM items WHERE code='$code'");
        $numrows= mysql_num_rows($query);

        if ($numrows == 1) {
            $site = "http://dthms.dev:8888/projects/url-short/";
            echo "Your URL: <input type='text' value='$site/$code' size='40'>";
        } else
            echo "Not Added";

        mysql_close();

    } 

    else echo "<script type='text/javascript'>window.location = './'</script>";
} else echo "";

?>

</body>
</html>

URL を送信するたびに、「追加されていません」が返されます。

if ($numrows == 1) {
                $site = "http://dthms.dev:8888/projects/url-short/";
                echo "Your URL: <input type='text' value='$site/$code' size='40'>";
            } else
                echo "Not Added";
4

0 に答える 0