2

画像のアップロード後にページがリダイレクトされませんが、localhost では問題なく動作しています。

<?php

    if(! empty($_FILES["img"]["name"]))
    {
        include("config.php");
        $temp=pathinfo($_FILES["img"]["name"]);
        $ext=strtolower( $temp["extension"]);
        $file_nm=time()."_chiragexport.".$ext;
        move_uploaded_file($_FILES["img"]["tmp_name"],"../uploads/".$file_nm);
        //convert  size
                include('includes/resize.php'); 
                $image = new SimpleImage();
                $image->load('../uploads/'.$file_nm);
                $image->resize(250,250);
                $image->save('../uploads/small/'.$file_nm); 
        //product code---------------------
            $code1=rand(1000,9999);
            $a="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
            $code=substr($a,rand(0,51),2).$code1;

        $q="insert into sub_products(sub_main_p_id,sub_p_nm,sub_p_img,sub_p_small_img,sub_p_code)
        values
        ('".$_POST['main_p_id']."', '".$_POST['sub_p_nm']."', 'uploads/".$file_nm."' ,'uploads/small/".$file_nm."','".$code."' )";
        mysql_query($q);
            header("location: sub_products.php?id=".$_POST['main_p_id']."");
        }
    else
    {
        header("location: sub_products.php?id=".$_POST['main_p_id']."");
        exit;
    }
?>
4

2 に答える 2

0

いくつかのファイルを含めています。これらのファイルの 1 つに、上部または下部に空の行があり、サーバーが既にデータを送信している可能性があります。そうすれば、 header() はもう機能しません

于 2013-08-09T10:47:09.950 に答える
-1

この非常に複雑な引用符の問題を書く代わりに、引用符を最小限に抑えてみてください

    header("location: sub_products.php?id=".$_POST['main_p_id']."");

したがって、上記の代わりにこれを使用してください

    $val=$_POST['main_p_id'];
    header("Location:sub_products.php?id=$val");
于 2013-08-09T10:39:37.173 に答える