我要插入写php代码一些错误标志和图像

时间:2019-05-28 09:39:27

标签: php

我想使用PHP 7.2表名 seller_login 和字段 user_id,用户名,密码,type_login,图像,徽标来插入一些数据,这些PHP会在脚本中插入。不工作。总是徽标和图片有关错误显示,请帮助我

![enter image description here

在此处显示错误

Notice: Undefined index: logo in D:\xammp\htdocs\multivender\myhomeportal\seller-register.php on line 94

Notice: Undefined index: logo in D:\xammp\htdocs\multivender\myhomeportal\seller-register.php on line 94

Notice: Undefined index: image in D:\xammp\htdocs\multivender\myhomeportal\seller-register.php on line 95

Notice: Undefined index: image in D:\xammp\htdocs\multivender\myhomeportal\seller-register.php on line 95

PHP代码行号,例如94

move_uploaded_file($_FILES["logo"]

  ["tmp_name"],"../sellerimage/$user_id/".$_FILES["logo"]["name"]);

PHP代码行号,例如95

move_uploaded_file($_FILES["image"]

["tmp_name"],"../sellerimage/$user_id/".$_FILES["image"]["name"]);

在此处PHP所有脚本

<?php
    $username = $password = $confirm_password = "";
    $username_err = $password_err = $confirm_password_err = "";
    $type_login = $type_err = $type_login = "";
    $logo = $logo_err = $logo='';
    $image = $image_err = $image='';

    if($_SERVER["REQUEST_METHOD"] == "POST"){

        if(empty(trim($_POST["username"]))){
            $username_err = "Please enter a username.";
        } else{
            $sql = "SELECT user_id FROM  seller_login WHERE username = ?";

            if($stmt = mysqli_prepare($conn, $sql)){
                mysqli_stmt_bind_param($stmt, "s", $param_username);

                $param_username = trim($_POST["username"]);

                if(mysqli_stmt_execute($stmt)){
                    mysqli_stmt_store_result($stmt);

                    if(mysqli_stmt_num_rows($stmt) == 1){
                        $username_err = "This username is already taken.";
                    } else{
                        $username = trim($_POST["username"]);
                    }
                } else{
                    echo "Oops! Something went wrong. Please try again later.";
                }
            }

            mysqli_stmt_close($stmt);
        }
        //------------------------
             if(empty(trim($_POST["type_login"]))){
                    $type_err = "Please Select User Type.";     
             } else{
                    $type_login = trim($_POST["type_login"]);
                }
        //------------grant----------------


        //------------------------
        if(empty(trim($_POST["password"]))){
            $password_err = "Please enter a password.";     
        } elseif(strlen(trim($_POST["password"])) < 6){
            $password_err = "Password must have atleast 6 characters.";
        } else{
            $password = trim($_POST["password"]);
        }

        if(empty(trim($_POST["confirm_password"]))){
            $confirm_password_err = "Please confirm password.";     
        } else{
            $confirm_password = trim($_POST["confirm_password"]);
            if(empty($password_err) && ($password != $confirm_password)){
                $confirm_password_err = "Password did not match.";
            }
        }
        //-------------------seller logo insert------------------------

        if(empty($_FILES["logo"]["name"])){$logo_err = "Please Select Logo.";} 
        else{ $logo =$_FILES["logo"]["name"];}
        //-------------------image---------------------------

        if(empty($_FILES["image"]["name"])){$image_err = "Please Select image.";} 
        else{$image =$_FILES["image"]["name"];}

        //--------------------directory creation for Seller images---------------

        $query=mysqli_query($conn,"select max(user_id) as pid from seller_login");
        $result=mysqli_fetch_array($query);
        $sellerid=$result['pid']+1;
        $dir="../sellerimage/$sellerid";
        mkdir($dir);// directory creation for Seller images
        move_uploaded_file($_FILES["logo"]["tmp_name"],"../sellerimage/$sellerid/".$_FILES["logo"]["name"]);
        move_uploaded_file($_FILES["image"]["tmp_name"],"../sellerimage/$sellerid/".$_FILES["image"]["name"]);




        //----------------------------------------------------------------

        if(empty($username_err) && empty($password_err) && empty($confirm_password_err)){

            $sql = "INSERT INTO seller_login (username, password, type_login, logo, image) VALUES (?, ?, ?, ?, ?)";

            if($stmt = mysqli_prepare($conn, $sql)){
                mysqli_stmt_bind_param($stmt, "sssss", $param_username, $param_password, $type_login, $logo, $image);

                $param_username = $username;

                $param_password = password_hash($password, PASSWORD_DEFAULT); 

                if(mysqli_stmt_execute($stmt)){
                    $msg="Successfully Login";      
                } else{
                     $msg="Something went wrong. Please try again later.";
                }
            }
            mysqli_stmt_close($stmt);
        }
        mysqli_close($conn);
    }
    ?>

HTML表单

<form style="border: 2px solid #28a745;" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
                                <div class="row text-center ">
                                <div class="col-md-2"></div>
                                    <div class="col-md-8"><h3 class="btn-success p-2">Please fill this form to create an account.</h3></div>
                                <div class="col-md-2"></div>
                                </div></br> 

                                <!----------------Username---------------->
                                    <div class="row">
                                        <div class="col-md-1"></div>
                                        <div class="col-md-2"><b>Username</b></div>
                                        <div class="form-group col-md-3 <?php echo (!empty($username_err)) ? 'has-error' : ''; ?>">
                                            <input type="text" name="username" class="form-control" value="<?php echo $username; ?>" offset>
                                            <span class="help-block"style="color: #ff0000;text-align:center;"><?php echo $username_err; ?></span>
                                        </div> 

                                        <div class="col-md-2"><b>Password</b></div>
                                        <div class="form-group col-md-3 <?php echo (!empty($password_err)) ? 'has-error' : ''; ?>">
                                            <input type="password" name="password" class="form-control" value="<?php echo $password; ?>">
                                            <span class="help-block" style="color: #ff0000;text-align:center;"><?php echo $password_err; ?></span>
                                        </div> 
                                        <div class="col-md-1"></div>
                                    </div>
                                <!-------------Password------------------->


                                    <div class="row">
                                        <div class="col-md-1"></div>
                                        <div class="col-md-2"><b>Confirm Password</b></div>

                                        <div class="form-group col-md-3 <?php echo (!empty($confirm_password_err)) ? 'has-error' : ''; ?>">
                                            <input type="password" name="confirm_password" class="form-control" value="<?php echo $confirm_password; ?>">
                                            <span class="help-block" style="color: #ff0000;text-align:center;"><?php echo $confirm_password_err; ?></span>
                                        </div> 
                                        <div class="col-md-2"><b>Select User Type</b></div>
                                        <div class="form-group col-md-3 <?php echo (!empty($type_err)) ? 'has-error' : ''; ?>">
                                            <select  name="type_login"  class="form-control">
                                                <option value="">Select</option>
                                                <option value="1">Add Seller</option>
                                            </select>
                                           <span class="help-block" style="color: #ff0000;text-align:center;"><?php echo $type_err; ?></span>
                                        </div>


                                        <div class="col-md-1"></div>
                                    </div>


                                 <!------------Select picture------------>                          
                                    <div class="row">
                                        <div class="col-md-1"></div>
                                        <div class="col-md-2"><b>Profile Picture</b></div>
                                        <div class="form-group col-md-3 <?php echo (!empty($image_err)) ? 'has-error' : ''; ?>">
                                            <input type="file" name="image" class="form-control p-0" value="<?php echo $image; ?>">
                                            <span class="help-block"style="color: #ff0000;text-align:center;"><?php echo $image_err; ?></span>
                                        </div> 

                                        <div class="col-md-2"><b>Company Logo</b></div>
                                        <div class="form-group col-md-3 <?php echo (!empty($logo_err)) ? 'has-error' : ''; ?>">
                                            <input type="file" name="logo" class="form-control p-0" value="<?php echo $logo; ?>">
                                            <span class="help-block" style="color: #ff0000;text-align:center;"><?php echo $logo_err; ?></span>
                                        </div> 
                                        <div class="col-md-1"></div>
                                    </div>

                                    <hr><hr>
                                    <!----------------------------->
                                    <div class="row">
                                        <div class="col-md-5"></div>

                                        <div class="form-group col-md-2">
                                             <button type="submit" name="submit" class="btn btn-success"size="40" style="cursor: pointer;">Insert</button>
                                        </div> 
                                        <div class="form-group col-md-3">
                                            <input type="reset" class="btn btn-default" value="Reset">
                                        </div> 
                                        <div class="col-md-2"></div>
                                    </div>  

                                </form>

1 个答案:

答案 0 :(得分:-3)

打开表单时使用enctype(enctype =“ multipart / form-data):

<form style="border: 2px solid #28a745;" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post" enctype="multipart/form-data">