move_uploaded_fileでロリポップで画像が表示されない。
わからないこと
ロリポップでは使えないのか?
画像を表示させようとするとリンク切れみたいな表示なる。
パスの設定が間違っているのかわからない。
画像ファルダは同じ階層にあります。
画像が画面に表示されてほしい。
画像サイズは小さいので関係ないと思います。
追記
move_uploaded_fileは動いています。
パスを指定できるので混乱してわけのわからないこと書いてしまいました。
print 文で画像が表示できないのです。
何も表示されないわけではなくリンク切れみたいなマークが表示されます。
ソース
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無題ドキュメント</title> </head> <body> <?php$pro_name=$_POST['name'];
$pro_price=$_POST['price'];
$pro_gazou=$_FILES['gazou'];
$pro_name=htmlspecialchars($pro_name);
$pro_price=htmlspecialchars($pro_price);
if($pro_name=='')
{
print '商品名が入力されていません。<br />';
}
else
{
print '商品名:';
print $pro_name;
print '<br />';
}
if(preg_match('/^[0-9]+$/',$pro_price)==0)
{
print '価格をきちんと入力してください。<br />';
}
else
{
print '価格:';
print $pro_price;
print '円<br />';
}
if($pro_gazou['size']>0)
{
if($pro_gazou['size']>1000000)
{
print '画像が大き過ぎます';
}
else
{
move_uploaded_file($pro_gazou['tmp_name'],'/gazou'.$pro_gazou['name']);
print '<img src="/gazou'.$pro_gazou['name'].'">';
print '<br />';
}
}
if($pro_name=='' || preg_match('/^[0-9]+$/',$pro_price)==0 || $pro_gazou['size']>1000000)
{
print '<form>';
print '<input type="button" onclick="history.back()" value="戻る">';
print '</form>';
}
else
{
print '上記の商品を追加します。<br />';
print '<form method="post" action="pro_add_done.php">';
print '<input type="hidden" name="name" value="'.$pro_name.'">';
print '<input type="hidden" name="price" value="'.$pro_price.'">';
print '<input type="hidden" name="gazou_name" value="'.$pro_gazou['name'] .'">';
print '<br />';
print '<input type="button" onclick="history.back()" value="戻る">';
print '<input type="submit" value="OK">';
print '</form>';
}
?>
</body> </html>ーーーーーーーーーーーーーーーーーー
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無題ドキュメント</title> </head> <body>商品追加<br />
<br />
ーーーーーーーーーーーーーーー
気付けばプロ並みphpの116ページをロリポップのサーバで作成してます。
サンプルをコピペしたけど動かない。
本では動いた画面がある。
本はローカル環境。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/21 23:30