السلام عليكم
بصراجة انا عجزت عن حل هذه المشكلة وهي كالأتي
لدي لوحة تحكم فيها اضافة أخبار
- عنوان الخبر
- صورة الخبر
- نص الخبر
طبعا انا في العادة بشكل طبيعي جدا اعمل بوست عادي لكل منهم !!
وبالنسبة لطريقة وضع الصورة كنت عامل لينك مع مركز تحميل ملفات ليحملها مدير الموقع و من ثم ينسخ الرابط و من ثم يعمل لصق في حقل الصورة في الفورم الإخباري
الان : انا أريد بدلا من ان يقوم المدير بنسخ و لصق رابط الصورة ان يقوم بتحميل الصورة من جهازة و من ثم اخذ رابطها بشكل اتومتيكي وتحفظ في القاعدة وكأنه هو من وضع رابط الصورة يدوياً
يا ريت تساعدوني
هذا كودي لكنه لخيار اضافة إسم كاتب جديد مع صورة الكاتب
المطلوب: التعامل مع الصورة ، حيث كل ما على مدير الموقع هوتحديد الصورة في جهازة ليقوم السكربت برفعها و حفظها
كود PHP:
<?session_start();?>
<?
if ($_SESSION['username'] || $_SESSION['password'])
{?>
<?
include('../config.php');
//**********************************************************************
$do = $_GET['do'];
//**********************************************************************
echo"<html >";
echo"
<style>
a {color:#00FF00; text-decoration:none; }
p,td { font-weight:bold }
</style>
";
echo"<head>";
echo" <body bgcolor='#000000' style='color:#FFFF00;font-family:Arial; font-weight:bold'>";
IF ($do=="add")
{
?>
<?php
echo"<br>
<form name='vbform' method='post' action='writers.php?do=add_ok' >
<div align='center'>
<center>
<table border='1' cellpadding='2' style='border-collapse: collapse' bordercolor='#00ff00' width='98%' dir='rtl'>
<tr>
<td width='100%' colspan='2'>
<p align='center'>اضافة كاتب جديد
<br />
</td>
</tr>
<tr>
<td width='20%'>إسم الكاتب :</td>
<td width='70%'><input size='70' name='xname' ></td>
</tr>
<tr>
<td width='20%'>صورة الكاتب ) ان وجد)</td>
<td width='70%' ><INPUT name='userfile' TYPE='file' size='50'>
</td>
</tr>
<tr>
<td width='100%' colspan='2'>
<p align='center'><input type='submit' value='أضف' name='add'> <input type='reset' value='مسح' name='reset'></td>
</tr>
</table>
</form>
<br>";
}
ELSEIF ($do=="add_ok")
{
//*****************************************************************
//upload the file
$FileName = $_FILES['userfile']['name'];
$FileType = $_FILES['userfile']['type'];
$FileSize = $_FILES['userfile']['size'];
switch($FileType)
{
case "image/pjpeg":
$ext = "jpg";
break;
case "image/gif":
$ext = "gif";
break;
}
$xx = date('YmdGis');
//$ext="gif";
$directory="upimage"; // 777
$uploaddir = realpath($directory);
$newfilename = $xx ."." . $ext;
$uploadfile = $uploaddir . "/" . $newfilename;
move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile);
$image = $newfilename;
// get data
$name =$_POST['xname'];
if ($name=="" )
{
echo "<br><br><br>";
echo "<p align=center>يوجد مدخلات ناقصة !!";
}
else {
$result = mysql_query ("INSERT INTO `writes` ( `name`, `image`) VALUES ( '$name', '$image')") or die ("مشكلة في ادخال البيانات الى قاعدة البيانات");
}
if($result)
{
print "<br>";
print "<p align=center>تمت إضافة الكاتب بنجاح</p>";
echo "<br>";
echo "<META HTTP-EQUIV='Refresh' CONTENT='2;URL=writers.php?do=edit_delete'>";
}
?>
<?php
}
ELSEIF ($do=="edit_delete")
{
?>
<br>
<br>
<br>
<br>
<center><h3>تعديل او حذف كاتب</h3></center>
<br>
<table border="1" bordercolor="black" width="100%" dir="rtl">
<tr style="color: #FFFF66">
<td>::: إسم الكاتب::: </td>
<td>::: تعديل :::</td>
<td>::: حذف :::</td>
</tr>
<?php
$sql = mysql_query ("SELECT * FROM news ORDER BY writers.id DESC") or die ("مشكلة في جلب البيانات من القاعدة ");
while($pro=mysql_fetch_array($sql))
{
echo "
<tr>
<td style=' font-weight:bold ;color:white; '>".$pro['name']."</td>
<td><a href='writers.php?do=edit_now&id=$pro[id]' target='_self'>تعديل البيانات</td>
<td><a href='writers.php?do=delete&id=$pro[id]' target='_self'>حذف الخبر</td>
</tr>
";
}
?>
</table>
<br><br>
<br>
<?php
}
ELSEIF ($do=="edit_now")
{
$id = intval($_GET['id']);
////////////////////////////
$query3 = mysql_query("SELECT * FROM writers WHERE `writers`.id = '$id'") or die ("مشكلة في جلب المعلومات من قاعدة البيانات !!");
$news= mysql_fetch_array($query3);
$writers = "$news[writers]";
$writers = htmlspecialchars($writers);
$writers = stripslashes($writers);
$image = "$news[image]";
$image = htmlspecialchars($image);
$image = stripslashes($image);
?>
<?php
echo"
<br />
<br />
<br />
<form name='vbform' method='post' action='writers.php?do=update' enctype='multipart/form-data'>
<div align='center'>
<center>
<table border='1' cellpadding='2' style='border-collapse: collapse' bordercolor='#00ff00' width='98%' id='AutoNumber1' dir='rtl'>
<tr>
<td width='100%' colspan='2'>
<input value='$id' size='60' name='id' style='display:none'>
<p align='center'>تعديل الكاتب :</td>
</tr>
<tr>
<td width='30%'>إسم الكاتب</td>
<td width='70%'>
<input value='$name' size='70' name='name'></td>
</tr>
<tr>
<td width='30%'>صورة الكاتب</td>
<td width='70%' ><input size='70' name='image' value='$image'>
</td>
</tr>
<td width='100%' colspan='2' align='center'>
<input name='submit' type='submit' value=' تعديل ' />
</td>
</tr>
</table>
</form>";
?>
<br>
<?php
}
ELSEIF ($do=="update")
{
//*****************************************************************
$id = addslashes($_POST['id']);
$name = addslashes($_POST['name']);
$image = addslashes($_POST['image']);
$result = mysql_query ("UPDATE writers SET name='$name',image='$image' WHERE id='$id'") or die ("مشكلة في تحديث البيانات !!");
if($result)
{
print "<br>";
print "<p align=center>تم تحديث البيانات بنجاح !!</p>";
echo "<META HTTP-EQUIV='Refresh' CONTENT='2;URL=writers.php?do=edit_delete'>";
}
}
}
IF ($do=="delete")
{
$id = intval($_GET['id']);
$result = mysql_query ("DELETE FROM writers WHERE id='$id'") or die ("مشكلة في حذف الخبر من قاعدة البيانات !!");
if($result)
{
print "<br>";
print "<p align=center>تم حذف الكاتب بنجاح</p>";
echo "<META HTTP-EQUIV='Refresh' CONTENT='2;URL=writers.php?do=edit_delete'>";
}
?>
<?php
}
?>
</body>
</html>
في انتظار عباقرة البرمجة