اذهب إلى المحتوى
  • 0

[php] خطأ Undefined array key عند رفع ملف

محمد خالد51

السؤال

 <?php
        if(isset($_POST['add'])){
            $uploaddir='img/';
          -  $uploadfile=$uploaddir.basename($_FILES['fileToUpload']['name']);
          -  if(move_uploaded_file($_FILES['fileToUpload']['tmp_name'],$uploadfile)){
              $name=$_POST['name'];
              $price=$_POST['mprice'];
              $descrp=$_POST['mdescrp'];
              $fileToUpload=$_POST['fileToUpload']['name'];
              $sql="insert into item(name,price,descrip,img) value('$name','$price','$descrp','$fileToUpload')";
              $ret=mysqli_query($connection,$sql);
              if($ret)
                  echo '<p>تمت العمليه</p>';
                  

            }
            else{
                echo 'حدث خلل ما عندا رفع صورت المنتج';
            }
        }


        ?>

كل مره يخبرني انه يوجد في السطرين الذين بجانبهم خط انه يوجد خطا

 

<?php
include 'inc/conn.php';
?>
<!DOCTYPE html>
<html>

<head>
   <title>موقع شخصي</title>
   <meta charset="utf-8">
    <link rel="stylesheet" type="text/css" href="css/bootstrap.css" />
    <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
    <link rel="stylesheet" type="text/css" href="css/testA1.css" />
    <style>
        .navbar-expand-lg  {
        background-color: #444;
      }

      .navbar-brand{
        color: #ffffff;
      }

      .navbar-nav .nav-link.active, .navbar-nav .show>.nav-lin{
        color: #ffffff;
      }
      .dropdown-toggle{
        color: #ffffff;
      }


      .form-control{
        margin-left: 10px;
      }

      body{
        background-color: #f0f0f0e9;
      }

      .col-lg-4 .col-ms-12{
        margin-top: 20px;
        height:450px;
      }

    div img{
      width: 90%;
      height: 70%;
      margin-top: 10px;

    }

    .thumbnil{
      width: 95%;
      margin: 10px;
      background-color: #ffffff;
      height: 450x;

    }

    .footer{
      width: 100%;
      height: 300px;
      background-color: #444;
    }
    
    .mb-3 .form-label{
      margin-left: 80%;
      color: #ffffff;
    }
    
    .mb-3 .form-text{
      margin-left: 75%;
      color: #ffffff;

    }

    .col-lg-6{
      float: right;
    }
    .col-lg-6 iframe{
      margin-right: 10px;
    }
    .mb-3{
      width: 95%;
    }
    </style>


</head>


<body  >

<nav class="navbar navbar-expand-lg " dir="rtl">
  <div class="container-fluid navbar-expand-lg ">
    <a class="navbar-brand" href="#">متجر الاجهز الذكيه</a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
      aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarSupportedContent">
      <ul class="navbar-nav me-auto mb-2 mb-lg-0">
        <li class="nav-item">
          <a class="nav-link active" aria-current="page" href="#">الرئيسيه</a>
        </li>

        <li class="nav-item dropdown">
          <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown"aria-expanded="false">
            انواع الاجهزه
          </a>
          <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
            <li><a class="dropdown-item" href="#">سوني</a></li>
            <li><a class="dropdown-item" href="#">سامسونق</a></li>
            <li><a class="dropdown-item" href="#">هواوي</a></li>
            <li>
              <hr class="dropdown-divider">
            </li>
            <li><a class="dropdown-item" href="#">جميع الاجهزه</a></li>
          </ul>
        </li>
        
      </ul>
      <form class="d-flex" role="search">
        <input class="form-control me-2" type="search" placeholder="اكتب اسم الحهاز" aria-label="Search">
        <button class="btn btn-outline-warning" type="submit">البحث</button>
      </form>
    </div>
  </div>
</nav>
<br>
<div class="container">
  <div class="row" >
    <div class="col-lg-12 col-md-12" >
      <form dir="rtl" action="" method="post">
        <div class="mb-3">
          <label for="exampleInputEmail1" class="black" class="form-label"> اسم المنتج</label>
          <input type="text" name="mname" placeholder="ادخل اسم المنتج " class="form-control" id="exampleInputEmail1"
            aria-describedby="emailHelp">
          
        </div>

        <div class="mb-3">
          <label for="exampleInputPassword1" class="black" class="form-label">السعر  </label>
            <input type="text" name="mprice" placeholder="ادخل  السعر  " class="form-control" id="exampleInputPassword1">

        </div>
        <div class="mb-3">
          <label for="exampleInputPassword1" class="black" class="form-label">الوصف </label>       
        <textarea  name="mdescrp" placeholder=" وصف المنتج "  class="form-control" id="exampleInputPassword1"></textarea>

        </div>
        <div class="mb-3" >
          <label for="exampleInputPassword1" class="black" class="form-label">الصوره </label>
          <input type="file" name="fileToUpload" class="form-control" id="exampleInputPassword1">
        </div>
      
        <input type="submit" name="add" value="اضف" class="btn btn-primary">

        <?php
        if(isset($_POST['add'])){
            $uploaddir='img/';
            $uploadfile=$uploaddir.basename($_FILES['fileToUpload']['name']);
            if(move_uploaded_file($_FILES['fileToUpload']['tmp_name'],$uploadfile)){
              $name=$_POST['name'];
              $price=$_POST['mprice'];
              $descrp=$_POST['mdescrp'];
              $fileToUpload=$_POST['fileToUpload']['name'];
              $sql="insert into item(name,price,descrip,img) value('$name','$price','$descrp','$fileToUpload')";
              $ret=mysqli_query($connection,$sql);
              if($ret)
                  echo '<p>تمت العمليه</p>';
                  

            }
            else{
                echo 'حدث خلل ما عندا رفع صورت المنتج';
            }
        }


        ?>
      </form>

    </div>

  </div>
</div>
<!-------->
<br><br>
<footer class="footer">
  <div class="col-lg-6 col-ms-12"   dir="rtl">
    <br>
    <form>
      <div class="mb-3">
        <label for="exampleInputEmail1" class="form-label">البريد الاكتروني</label>
        <input type="email" placeholder="البريد الاكتروني" class="form-control" id="exampleInputEmail1"  aria-describedby="emailHelp">
        <div id="emailHelp" class="form-text"> .لن نشارك معلوماتك  </div>
      </div>
      <div class="mb-3">
        <label for="exampleInputPassword1" class="form-label">كلمة المرور</label>
        <input type="password" placeholder="الرقم السري" class="form-control" id="exampleInputPassword1">
      </div>
      
      <button type="submit" class="btn btn-primary">تسجيل دخول </button>
    </form>
  </div>
  <br>
  <div class="col-lg-6 col-ms-12">
    <div >
<iframe
  src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3540.1743809158293!2d48.47010031498242!3d27.463829982893454!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0xa3cbdd34eecb2e6a!2zMjfCsDI3JzQ5LjgiTiA0OMKwMjgnMjAuMiJF!5e0!3m2!1sen!2ssa!4v1657665514981!5m2!1sen!2ssa"
   width="400" height="250"   style="border:0; margin-left: 20px; width: 100%; width: 80%;" allowfullscreen="" loading="lazy"
  referrerpolicy="no-referrer-when-downgrade"></iframe> 
 </div>
</div>
</footer>
  

    
     <!-- <script src="js/test.min.js"></script>-->
      <script src="js/bootstrap.bundle.js"></script>
    <!--       -->
  <!-- <script src="js/test.min.js"></script>--> 
   <!-- <script src="js/bootstrap.bundle.js"></script>-->
</body>

</html>

WhatsApp Image 2022-07-15 at 4.50.16 PM.jpeg

تم التعديل في بواسطة عبود سمير
تعديل العنوان
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

رسالة الخطأ كالتالي:

Undefined array key "fileToUpload" ...

بسبب:

$_FILES['fileToUpload']['name']

و تعني أنك تحاول الوصول لفهرس في مصفوفة غير موجود.

حاول طباعة مُحتوى المصفوفة FILES_$ قبل كل شيء لتتمكن من معرفة المشكلة.

لاحظت أنك تُحاول رفع صورة من خلال إستمارة (form) و لعمل ذلك يجب على الإستمارة أن تحتوي على الخاصية enctype="multipart/form-data" بالشكل التالي:

<form dir="rtl" action="" method="post" enctype="multipart/form-data">
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...