0

現時点では、ユーザーが一度に 1 つの画像をアップロードできるようにアップロード ページを設定しており、複数の写真をタグ付きでアップロードできるように変更しようとしています。私が入ってフォームに変更を加えたとき、19行目と43行目にエラーがあり、パラメーターではないことがわかりました。(エラー #1) strtolower() は、パラメーター 1 が文字列、19 行目の C:\wamp\www\webstuffs\upload.php で指定された配列であると想定しています。(エラー #2) move_uploaded_file() は、パラメーター 1 が文字列、配列であると想定しています。 C:\wamp\www\webstuffs\upload.php の 43 行目に指定されています。

<?php
if(isset($_FILES['file']))
{

$file = $_FILES ['file'];
$name = $file ['name'];
$type = $file ['type'];
$size = $file ['size'];
$tmppath = $file ['tmp_name']; 


                        function create_slug($slug, $hyphenate = true)
                            {
                            19. $slug = strtolower($slug);
                                if($hyphenate)
                                    {
                                $slug = preg_replace("/[-\s\W]/","-",$slug);
                                    }
                                 return preg_replace("/[^a-z0-9-]/", "",strtolower($slug));
                            }
                        $name=create_slug($name);






    $res=$ob->upload();
    $user=$_SESSION['user'];
    $tmp=0;

while($row=mysql_fetch_array($res))
    {
        $tag=$row['sno'];

        if(isset($_POST[$tag]))
            {
            43. move_uploaded_file ($tmppath, 'images/gallery/'.$name.'.jpg');
                mysql_query("insert into gallery(image,tag,user) values('".$name."','".$tag."','".$user."')");
                $tmp=1;
            }
    }   










}
?>

そしてこれがフォームです

<form name="f3" action="upload.php" method="post" enctype="multipart/form-data";>
            <div style="clear:both;margin-left:50px;height:40px; ">
                <div style="float:left;width:150px;font-size:25px;font-family:'Monotype Corsiva'; color:#fc6464;font-weight:bold;margin-top:-8px;">Choose Image</div>
                <div style="float:left;width:40px;color:#CCCCCC; ">:</div>
                <div style="float:left;width:200px; "><input type="file" name="file[]" multiple id="file" style="width:180px; "></div>
            </div>




                <div class="multiselect">

                <?php

                $res=$ob->alltags();
                    while($row=mysql_fetch_array($res))
                        {
                            $tags=$row['tags'];
                            $sno=$row['sno'];
                            echo"<label><input type='checkbox' name='".$sno."' value='".$sno."' />$tags</label>";
                        }
                    ?>

        </div>

        <br/>

        <div style="clear:both;margin-left:50px;height:40px; ">
                <div style="width:120px;font-size:25px;font-family:'Monotype Corsiva'; color:#fc6464;font-weight:bold;margin-top:-8px;">Select Tags</div>

                <div style="clear:both;margin-left:0px;height:40px; ">
                <a href="javascript:void();" onClick="blank3();"><img src="images/submit.png"></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:void();" onClick="blank1();"><img src="images/reset.png"></a>
            </div>

            </div>

            </form>

私はすべてを調べましたが、これを修正するために何をする必要があるのか​​ わかりません

4

1 に答える 1