السلام عليكم
عندي فورم بسيط يرفع الصور الى مجلد وبعد تغيير مسار الصور يتم تخزين مسار الصور الجديد وعنوان الصورة في قاعدة البيانات
اريد بعد ان يرفع المستخدم الصورة يتم تحويلة الى صفحة تجلب له الصورة وعنوانها من قاعدة البيانات باستخدام Sessions
لتكن هذه الصفحة باسم show.php
if($result)
{
header("location:show.php");
}
وهذا هو الكود كاملا
<form name="newad" method="post" enctype="multipart/form-data" action="index.php">
<table border="1">
<tr><td>
<input type="file" name="image" id="" required>
</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" required >
</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)
{
header("location:session.php");
}
else
{
echo "error";
}
}
?>