-1

jpg ファイルをアップロードすると、私のコードは else ステートメントをエコーし​​ます。どこが間違っているのでしょうか?

コードの 39 行目にあります。

if(($type=="image/jpeg") || ($type=="image/JPG") || ($type=="image/bmp") || ($type=="image/png")) 
{
    move_uploaded_file($temp, "images/$mypic");
    echo "What a pretty face! <img border='1' width='50' height='50' src='images/$mypic'><p>";
    mysqli_query($link,$query);

    echo ("user registered successfully!<a href='home.php'>Login now!</a>");
}
else
{
    echo ($type);
    echo "Please load a valid jpeg, jpg or bmp! And size must be less than 10k!";           }
} 
4

3 に答える 3

0

私はあなたが画像をチェックしていると思います、私はただこれをします

if(!(getimagesize ($temp)==0))
{
//an image
}
else
{
//not an image
}
于 2013-09-12T10:15:26.093 に答える
0

ファイルサイズの問題だと思います。一度確認してください。

$allow = array("jpg", "jpeg", "gif", "png");

$todir = 'uploads/';

if ( !!$_FILES['file']['tmp_name'] ) // is the file uploaded yet?
{
$ext = explode('.', strtolower( $_FILES['file']['name']) ); // whats the extension of the file

if ( in_array( $ext, $allow) ) // is this file allowed
{
    if ( move_uploaded_file( $_FILES['file']['tmp_name'], $todir . basename($_FILES['file']['name'] ) ) )
    {
        // the file has been moved correctly
    }
}
else
{
    // error this file ext is not allowed
}
}
于 2013-09-12T09:40:09.040 に答える