جار التحديث ...
جار التحديث ...

لدي مشكلة في سكربت رفع صور في php

  • 0

يفترض من الكود التالي رفع صورة الى قاعدة بيانات اسمها upload_img

if(isset($_POST['submit'])){
$target_path = "images/";
$target_path = $target_path . basename($_FILES['file']['name']);
if(move_uploaded_file($_FILES['file']['tmp_name'], $target_path)){
         $conn =new mysqli("localhost", "root", "", "upload_image");
         $sql = "Insert into upload_image('path') values('$target_path')";
         if($conn->query($sql)==TRUE){
             echo"<br><br>";
         }else{
             echo "Error on upload".$sql.$conn->error;
         }
    }   
}
وتظهر دائما رسالة الخطا التالية

Error on uploadInsert into upload_image('path') values('images/ao.png')

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''path') values('images/ao.png')' at line 1

 

وكود ال HTML هنا

<form method="post" enctype="multipart/form-data">
<input type="hidden" value=="1000000" name="MAX_FILE_SIZE"/>
<input type="file" name="file"/>
<input type="submit" name="submit" value="Upload"/>

ما هي المشكلة ؟

 

 

إجابات المستخدمين (2)


السطر التالي يجب ان يكون

$sql = "Insert into upload_image(path) values('$target_path')";

حذف علامات التنصيص من اسم الحقل في قاعدة البيانات


  • 0
رد على التعليق (0)

الردود :


لا يوجد ردود بعد


سجل الدخول لاضافة رد

الكود فى صفحة العرض لغرض التحميل

 

  <form id="uploadimage" action="" method="post" enctype="multipart/form-data">   

<div id="image_preview1" height="150" width="150">

 

      <img id="previewing" height="140" width="140" src="<?php echo base_url() ?>/user_photo1.gif" alt="PersonalImage">

   

</div> 

<div id="selectImage" width="150" style="background-color: #FfFFfF">

<label for="file" align="center">

<span id="file-name" class="file-box"> </span>

<span class="file-button" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

  <i class="fa fa-upload" aria-hidden="true" ></i>

  <font size="4.0px">&nbsp; اختــر الصـــورة  </font>

</span>

</label> 

<input type="file" name="file" id="file" class="form-control" > 

</div> 

 

<p><br/></p>

<!--</form>-->

 

<div id="message"></div>

 

              <div class="form-group col-lg-12">

                <input type="hidden" name="save" value="contact">

                <span class="dropdown">

                <button type="submit" class="btn">تحميل</button>

                  </span> </div>

                </div>

              </form>

 

كود تحميل الصورة 

 

 

<?php
   
  //Check if the file is well uploaded
  if($_FILES['file']['error'] > 0) { echo 'Error during uploading, try again'; }
   
  //We won't use $_FILES['file']['type'] to check the file extension for security purpose
   
  //Set up valid image extensions
  $extsAllowed = array( 'jpg', 'jpeg', 'png', 'gif' );
   
  //Extract extention from uploaded file
  //substr return ".jpg"
  //Strrchr return "jpg"
   
  $extUpload = strtolower( substr( strrchr($_FILES['file']['name'], '.') ,1) ) ;
   
  //Check if the uploaded file extension is allowed
   
  if (in_array($extUpload, $extsAllowed) ) {
   
  //Upload the file on the server
   
  $name = "img/{$_FILES['file']['name']}";
  $result = move_uploaded_file($_FILES['file']['tmp_name'], $name);
   
  if($result){echo "<img src='$name'/>";}
   
  } else { echo 'File is not valid. Please try again'; }
   
  ?>

  • 0
رد على التعليق (0)

الردود :


لا يوجد ردود بعد


سجل الدخول لاضافة رد
سجل الدخول لاضافة اجابة جديدة