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

كود الحقول الفارغة فى الفورم

Hamada Ahmed

السؤال

السلام عليكم اخواني الاعزاء

لدي فورم يرفع الصور لمجلد بعد تغيير مسار الصورة ثم بعد ذلك يرسل المسار الجديد للصورة وعنوان الصورة الى قاعدة البيانات

........ اريد كود بلغة php   اذا لم يقم المستخدم باختيار صورة وكتابة عنوان الصورة يظهر له رسالة ان هناك حقول فارغة ولا يتم تنفيذ اي امر لا بعد ملء الحقول

<form name="newad" method="post" enctype="multipart/form-data" action="index.php">
<table border="1">
<tr><td>
<input type="file" name="image" id="">
</td></tr>
<tr><td>
<input type="hidden" name="MAX_FILE_SIZE" value="90000" /> 
</td></tr>
<tr><td><input  name="img_name" type="text" size="25" maxlength="100">
</td></tr>
<tr><td> 
<input name="Submit" type="submit" value="Upload image">
</td></tr>
</table> 
</form>
<?php                
$con = mysqli_connect("localhost", "root", "") or die ("فشل في الإتصال بقاعدة البيانات");
$db=mysqli_select_db($con, 'tc');

define ("MAX_SIZE","1000"); 
// this function to get extension of files.................
function getExtension($str)
{
$i = strrpos($str,".");
if (!$i) { return ""; 
}
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return $ext;
}
$errors=0;
if(isset($_POST['Submit'])) 
{
$image=$_FILES['image']['name'];
if ($image) 
{
$filename = stripslashes($_FILES['image']['name']);
$extension = getExtension($filename);
$extension = strtolower($extension);
if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) 
{
echo '<h1>Unknown extension!</h1>';
$errors=1;
}
else
{
//$size= filesize($_FILES['image']['name']);
$size = $_FILES["image"]["size"];
if ($size > MAX_SIZE*1024)
{
echo '<h1>You have exceeded the size limit!</h1>';
$errors=1;
}
$image_name=time().'.'.$extension;
$newname="upload/".$image_name;
//$copied = copy($_FILES['image']['tmp_name'], $newname);
$copied = move_uploaded_file($_FILES["image"]["tmp_name"], $newname);
if (!$copied) 
{
echo '<h1></h1>';
$errors=1;
}}}}
if(isset($_POST['Submit']) && !$errors) 
{
echo "<h1></h1>";
// echo "<img src=$newname>";
// ------------------- To Save Path of Image in DataBase and show it on Browser...
$img_name = $_POST['img_name'];
$result = @mysqli_query($con, "INSERT INTO `news` VALUES ('$id','$newname','$img_name',NOW() )");
if($result)
{
	echo "file added";
}
else
{
	echo "error";
}
}
?>

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

مرحبًا @Hamada Ahmed

يمكنك إضافة الخاصية required إلى وسم input الخاص بالصورة ليكون بهذا الشكل

<input type="file" name="image" id="" required>

هكذا لن يستطيع المستخدم الضغط على زر submit إلا إن اختار صورة بالفعل.

ثم يمكنك التحقق من ذلك في php من خلال الدالة isset والتي ستتحقق من إن كان هناك ملف باسم image في هذه الحالة، وعليك التحقق من وجود أي أخطاء أيضُا عن طريق العنصر error داخل متغير الصورة بهذه الطريقة:

if(!isset($_FILES['image']) || $_FILES['image']['error'] == UPLOAD_ERR_NO_FILE) {
    echo "Error no file selected"; 
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...