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";