الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طلب من المبرمجين ومن لديه الخبرة في اعطائي كيفية تصحيح كود تصغير الصور عند رفع الصورة

بدأه التانجو في 14 أكتوبر 2010 · 3 رد · 654 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته .....

انا عضو جديد بالمنتدى ........واريد من كل من لديه الخبرة ان يعطيني حل هذه المشكلة...

المشكلة هي :

انا لدي مجلة اضافة مقالات في الرئيسة على شكل صور للمقالات وزصف مختصر لكل مقال...

المجلة جميلة جدا ولكن هناك مشكلة بسيطة : عند رفع صورة المقال تأتي بمقاساتها الأصلية ...الذي اريده انا ان الصورة عنما ترفع ترفع وتتصغر ....ليس شكليا فقط ..... انما الحجم ايضا..

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

على العموم سأضع الأكواد التي لها علاقة في تصغير الصور ....وأرجو افادتي...

الملفات الخارجة التي يجب ان نستدعيها وتعديل المطلوب فيها :

func.php

<?
if (!defined("_VALID_ACCESS_") || _VALID_ACCESS_ !=1) {
	die("Foot Bokra");
}

function mod_rewrite( $request, $array_delim, $pair_delim )
{
global $_GET, $HTTP_GET_VARS, $_REQUEST;
$value_pairs = explode( $array_delim, $request );
$make_global = array();

foreach( $value_pairs as $pair )
{
$pair = explode( $pair_delim, $pair );
$_GET[$pair[0]] = $pair[1];
$_REQUEST[$pair[0]] = $pair[1];
$HTTP_GET_VARS[$pair[0]] = $pair[1];
}
}

function refresh($act) {
$refresh="<meta http-equiv='refresh' content='1; url=admin.php?action=$act'>";
return $refresh;
}

function refreshm($act) {
$refresh="<meta http-equiv='refresh' content='1; url=index.php?action=$act'>";
return $refresh;
}

function refreshvb($act) {
$refresh="<meta http-equiv='refresh' content='1; url=$act'>";
return $refresh;
}

function Hawythumb($tpath,$fpath,$new_w,$new_h){
	$system=explode('.',$tpath);

	if (preg_match('/jpg|jpeg/',$system[1])){
		$src_img=imagecreatefromjpeg($tpath);
	}elseif(preg_match('/png/',$system[1])){
		$src_img=imagecreatefrompng($tpath);
	}else{
		$src_img=imagecreatefromgif($tpath);
	}


	$old_x=imageSX($src_img);
	$old_y=imageSY($src_img);

	if ($old_x > $old_y) {
		$thumb_w=$new_w;
		$thumb_h=$old_y*($new_h/$old_x);
	}

	if ($old_x < $old_y) {
		$thumb_w=$old_x*($new_w/$old_y);
		$thumb_h=$new_h;
	}

	if ($old_x == $old_y) {
		$thumb_w=$new_w;
		$thumb_h=$new_h;
	}

	$dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
	imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y); 

	if (preg_match("/png/",$system[1])){
		imagepng($dst_img,$fpath); 
	}elseif(preg_match('/jpg|jpeg/',$system[1])){
		imagejpeg($dst_img,$fpath); 
	}else{
		imagegif($dst_img,$fpath);
	}

	imagedestroy($dst_img); 
	imagedestroy($src_img); 
}

function error($msg) {

echo "<link type='text/css' href='./style/style.css' rel='stylesheet' />
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
<div class='content'><center> <a  href='./index.php'>$msg</a></center>";
exit();
}


function GetDay($time)
{
	$EngDay = @date("D", $time);

	switch($EngDay) 
	{
		case 'Sat':
			$Day = "السبت";
    break;

		case 'Sun':
			$Day = "الأحد";
    break;

		case 'Mon':
			$Day = "الاثنين";
    break;

		case 'Tue':
			$Day = "الثلاثاء";
    break;

		case 'Wed':
			$Day = "الأربعاء";
    break;

		case 'Thu':
			$Day = "الخميس";
    break;

		case 'Fri':
			$Day = "الجمعة";
    break;
	}
	return $Day;
}


$allcountries='

			<option value="-1">--إختر الدولة --</option><option value="EC">أذربيجان
</option><option value="BA">أفغانستان
</option><option value="PT">أمريكا
</option><option value="VU">اثيوبيا
</option><option value="KY">ارمينيا
</option><option value="AR">اروبا
</option><option value="SE">اريتيريا
</option><option value="ZM">اسبانيا
</option><option value="LV">استراليا
</option><option value="AN">استونيا

</option><option value="TW">اقليم المحيط الهندي البريطاني
</option><option value="EE">الارجنتين
</option><option value="JO">الاردن
</option><option value="FR">الارض الخضراء
</option><option value="BI">الاقاليم الجنوبية الفرنسية
</option><option value="MA">الامارات
</option><option value="NC">البانيا
</option><option value="CF">البوسنة و الهرسك
</option><option value="KW">الجزائر
</option><option value="ER">الجزر العذراء
</option><option value="KG">الجمهورية الدومنيكية
</option><option value="NO">الحمهورية الكورية
</option><option value="SV">الدنمارك
</option><option value="DE">الراس الاخضر
</option><option value="SA">السعودية
</option><option value="ZW">السويد
</option><option value="CM">الصحارى الغربية

</option><option value="UA">الصين
</option><option value="OM">العراق
</option><option value="PS">الكويت
</option><option value="MZ">المانيا
</option><option value="QA">المغرب
</option><option value="MW">النمسا
</option><option value="MG">الهند
</option><option value="LT">اليابان
</option><option value="BH">اليمن
</option><option value="MT">اليونان
</option><option value="ML">انتيغوا وبربودا
</option><option value="NL">اندورا
</option><option value="AZ">اندونيسيا
</option><option value="NI">انغولا
</option><option value="ST">اورغويه
</option><option value="SB">اوزباكستان
</option><option value="UZ">اوغاندا

</option><option value="MN">اوكادور
</option><option value="PR">اوكرانيا
</option><option value="IQ">ايران
</option><option value="GI">ايرلندا
</option><option value="MH">ايسلندا
</option><option value="CD">ايطاليا
</option><option value="GF">بابوا غينيا الجديده
</option><option value="PG">باربادوس
</option><option value="BG">باكستان
</option><option value="MU">بالو
</option><option value="BW">باناما
</option><option value="IS">بانقلادش
</option><option value="SN">باهاماز
</option><option value="SD">بحرين
</option><option value="HU">برازيل
</option><option value="AT">برتغال
</option><option value="RE">برغويه

</option><option value="TC">بركينا فاسو
</option><option value="GH">برمودا
</option><option value="EH">بروناي
</option><option value="TT">بريطانيا
</option><option value="SI">بلجيكيا
</option><option value="MX">بلغاريا
</option><option value="TH">بوتان
</option><option value="US">بوتسوانا
</option><option value="ZA">بورما
</option><option value="NP">بوروندي
</option><option value="RO">بولندا
</option><option value="BJ">بوليفيا
</option><option value="GM">بولينيزيا الفرنسيه
</option><option value="LI">بويرتو ريكو
</option><option value="LA">بيروا
</option><option value="LR">بيلاروسيا
</option><option value="GB">بيلز

</option><option value="RU">بينين
</option><option value="FM">تاجخستان
</option><option value="LC">تانزانيا
</option><option value="KZ">تايلاند
</option><option value="TJ">تايوان
</option><option value="CR">تركمستان
</option><option value="CO">تركيا
</option><option value="MO">ترينيداد و تاباغو
</option><option value="GD">تشاد
</option><option value="TZ">تشيلي
</option><option value="DK">توغو
</option><option value="AU">توفالو
</option><option value="SG">توكيلاو
</option><option value="SO">تونس
</option><option value="NZ">تونغو
</option><option value="PK">تيمور الشرقيه
</option><option value="VG">جبل طارق

</option><option value="ET">جزر الانتيل الهولندية
</option><option value="CV">جزر العذراء
</option><option value="FI">جزر القمر
</option><option value="DJ">جزر المارشال
</option><option value="VC">جزر الماريانا الشمالية
</option><option value="BD">جزر تركس وكايكوس
</option><option value="BR">جزر سليمان
</option><option value="GY">جزر فارو
</option><option value="ES">جزر فوكلاند (مالفيناس)
</option><option value="HR">جزر كايمان
</option><option value="HK">جزر كوك
</option><option value="PF">جمايكا
</option><option value="IE">جمهورية الكونغو الديقراطية
</option><option value="IT">جمهوريه افريقيا الوسطي
</option><option value="LU">جنوب افريقيا
</option><option value="UG">جورجيا
</option><option value="CA">جيبوتي

</option><option value="SK">دومونيكيا
</option><option value="KE">راواندا
</option><option value="MC">روسيا
</option><option value="PY">رومانيا
</option><option value="BO">ريونيون
</option><option value="SL">زامبيا
</option><option value="BE">زمبابوي
</option><option value="KM">ساحل العاج
</option><option value="KR">سامو
</option><option value="FJ">ساموا الامريكية
</option><option value="BB">سان مارينو
</option><option value="CL">سانت فنسنت وغرينادين
</option><option value="GL">سانت كيتس ونيفيس
</option><option value="GP">سانت لوسيا
</option><option value="CH">ساو تومي وبرينسيبي
</option><option value="FK">سايتشيلي
</option><option value="MP">سلفادور

</option><option value="GT">سلوفاكيا
</option><option value="KN">سلوفينيا
</option><option value="SZ">سنغافورة
</option><option value="DO">سنغال
</option><option value="JM">سوازيلند
</option><option value="NG">سودان
</option><option value="YE">سوريا
</option><option value="AD">سورينام
</option><option value="GN">سويسرا
</option><option value="MQ">سيراليون
</option><option value="CY">سيريلانكا
</option><option value="PA">صربيا و الجبل الاسود
</option><option value="TN">صومال
</option><option value="LY">عمان
</option><option value="WS">غابون
</option><option value="LK">غامبيا
</option><option value="NE">غانا

</option><option value="BS">غرينادا
</option><option value="VN">غواتيمالا
</option><option value="NR">غواديلوب
</option><option value="TD">غوام
</option><option value="KH">غيانا الفرنسيه
</option><option value="DM">غينيا
</option><option value="HN">غينيا
</option><option value="MV">غينيا - بيساو
</option><option value="IN">غينيا الاستواءيه
</option><option value="TK">فاتيكان
</option><option value="PH">فانواتو
</option><option value="TG">فرنسا
</option><option value="DZ">فلسطين
</option><option value="PL">فنلندا
</option><option value="PW">فيتنام
</option><option value="MM">فيجي
</option><option value="SM">فيلبين

</option><option value="BF">فينزويلا
</option><option value="AE">قبرص
</option><option value="TL">قرغيزستان
</option><option value="MR">قطر
</option><option value="AG">كازاخستان
</option><option value="BZ">كاليدونيا الجديده
</option><option value="MK">كامبوديا
</option><option value="AF">كامرون
</option><option value="CN">كرباتيا
</option><option value="KI">كرواتيا
</option><option value="AM">كندا
</option><option value="GQ">كوبا
</option><option value="CI">كوستاريكا
</option><option value="AL">كولومبيا
</option><option value="TM">كونغو
</option><option value="HT">كينيا
</option><option value="VE">لاتافيا

</option><option value="IO">لاووس
</option><option value="LB">لبنان
</option><option value="VI">لوكسمبورغ
</option><option value="IR">ليبيا
</option><option value="GW">ليبيريا
</option><option value="LS">ليتوانيل
</option><option value="AW">ليختننشتاين
</option><option value="BN">ليسوتو
</option><option value="CK">مارتينيكوي
</option><option value="BT">ماكو
</option><option value="JP">مالديف
</option><option value="CG">مالطا
</option><option value="BM">مالي
</option><option value="TR">ماليزيا
</option><option value="CZ">مدغشقر
</option><option value="EG">مصر
</option><option value="GA">مكسيك

</option><option value="SR">ملاوي
</option><option value="TV">منقوليا
</option><option value="SY">موريتانيا
</option><option value="CS">موريشيوس
</option><option value="TF">موزامبيق
</option><option value="PE">موليدافيا
</option><option value="UY">موناكو
</option><option value="FO">ميكرونيزيا
</option><option value="TO">ناميبيا
</option><option value="GU">نرويج
</option><option value="ID">نورو
</option><option value="MY">نيبال
</option><option value="MD">نيجر
</option><option value="AO">نيجيريا
</option><option value="VA">نيكارغوا
</option><option value="GE">نيوزيليندا
</option><option value="SC">هايِتي

</option><option value="NA">هندوراس
</option><option value="AS">هنغاريا
</option><option value="RW">هولندا
</option><option value="BY">هونغ كونغ
</option><option value="CU">يوغسلافيا
</option></select>
';
?>

DBclass.php

<?

class mysqlQueryClass {
	var $result,$resultNoRows;

	function dbConnect(){
		$dbConnect=mysql_pconnect(_DATA_BASE_HOST_, _DATA_BASE_USER_, _DATA_BASE_BASSWORD_)
		or die(mysql_error());

		mysql_select_db(_DATA_BASE_NAME_)
		or die(mysql_error());

		return $dbConnect;
	}

	function dbClose($resultOfQuery, $dbConnect){
		mysql_free_result($resultOfQuery)
		or die(mysql_error());

		mysql_close($dbConnect)
		or die(mysql_error());
	}

	function dbCloseWOF($dbConnect){
		mysql_close($dbConnect)
		or die(mysql_error());
	}

	function mysqlQuery($query){
		$dbConnect=$this->dbConnect();

		$resultOfQuery=mysql_query($query)
		or die(mysql_error());

		$this->result=mysql_fetch_array($resultOfQuery);

		$this->resultNoRows=mysql_num_rows($resultOfQuery);

		$dbclose=$this->dbClose($resultOfQuery, $dbConnect);
	}

	function mysqlQueryWOF($query){
		$dbConnect=$this->dbConnect();

		$resultOfQuery=mysql_query($query)
		or die(mysql_error());

		$this->result=$resultOfQuery;

		$this->resultNoRows=mysql_num_rows($resultOfQuery);

		$dbclose=$this->dbCloseWOF($dbConnect);
	}

	function mysqlQueryUpdate($query){
		$dbConnect=$this->dbConnect();

		$resultOfQuery=mysql_query($query)
		or die(mysql_error());

		$dbclose=$this->dbCloseWOF($dbConnect);
	}

	function esc($clean)
	{
		if(@version_compare(@phpversion(), "4.3.0") == "-1") 
		{
			$out = @mysql_escape_string(trim($clean));
		}
		else
		{
			$out = @mysql_real_escape_string(trim($clean));
		}
		return $out;
	}


}


class random {
var $salt = '';
var $salt_lower = "abcdefghijklmnopqrstuvwxyz";
var $salt_upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var $salt_number = "0123456789";
function random($what, $n)
{
if (preg_match ("/l/", $what))
$this->salt .= $this->salt_lower;

if (preg_match ("/u/", $what))
$this->salt .= $this->salt_upper;

if (preg_match ("/n/", $what))
$this->salt .= $this->salt_number;

if ($this->salt !== '') {
$this->salt = str_shuffle($this->salt);
$this->salt = substr($this->salt, 0, $n);

}
}
}

    class upload 
    {

     var $up ;
     var $error ;
     var $ext;
     function upload($code,$exts,$maxs,$path,$truepath,$thumb,$twidth,$theight) { 

      /* Constants */   
      $sec_path=substr($path,3);
      /* Constants */

      /* Config */ 

      $vexts=explode('-',$exts) ;
      $msize= ($maxs*1024)*1024 ; 
      $new_w=$twidth ; 
      $new_h=$theight ;
      $dngr= array('text/html','text/plain','application/xhtml+xml','application/x-php','text/php',
                   'application/x-httpd-php','application/x-javascript');        
      /* Config */

      /* attributes */
      $file_name=str_replace(" ","-",$_FILES['fileup']['name']);
      $filetype=$_FILES['fileup']['type'];
      $filesize=$_FILES['fileup']['size'];
      $error   =$_FILES['fileup']['error'];
      $this->error = $error;
      $fileext=strtolower(strrchr($file_name,'.')) ;
      $this->ext = $fileext;
      /* attributes */

      /* generate new files names */

      $filename=$code.$fileext;
      $fpath=$path.$filename;

      if($thumb == "T" ) {
      $thname="thmb_".$code.$fileext;
      $tpath=$path."thumb/".$thname;

      }
      /* generate new files names */

      if (!in_array($fileext,$vexts)){ $main .=  "<br> <br> هذا الامتداد غير مسموح به ".$refresh; }

      elseif (in_array($filetype,$dngr)){ $main .=  "<br> <br> هذا الملف خطر ".$refresh;  }

      elseif ($filesize > $msize){ $main .=  "<br> <br> الحجم اكبر من المسموح به ".$refresh;  }

      else 
      {

          if(move_uploaded_file($_FILES['fileup']['tmp_name'],$fpath))
          {
            $this->up = "T";          
          }
          else 
          { 
            $this->up = "F";
          }

      }

} 
}
?>

وهذا الملف الاخير الي تضيف منه المقال من لوحة التحكم وهو الي على ما اعتقد يستند بالملفات السابقة

Products.php

<?php
if (!defined("_VALID_ACCESS_") || _VALID_ACCESS_ !=1) {
	die("Foot Bokra");
}

$query="SELECT `siteurl` FROM `config`";
$mysqlQuery->mysqlQuery($query);
list($siteurl)=$mysqlQuery->result;
switch($action) {

/**********************************************************************************************
AddProds - AddProds - AddProds - AddProds - AddProds - AddProds - AddProds - AddProds -
**********************************************************************************************/
  case "addProds" :

  $addProd= $_POST['addProd'];
  $name = $_POST['name'];
  $catid= $_POST['catagoryId'];
  $des = $_POST['des'];
  $words= $_POST['words'];
  $vbname =$_POST['vbname'];
  $shortdes = $_POST['shortdes'];
  $sticky =$_POST['sticky'];
  $date= time();

  if( isset($addProd) && $addProd == 1 && !empty($name) && !empty($catid) && !empty($des) && !empty($vbname) && !empty($shortdes) )
  {
if( !empty($_FILES['fileup']['name'])){
      ###- Random code for name -###
      $rand =new random("n",10);
      $code= $rand->salt;
      ###- Random code for name -###

      /* Config upload */
      $thumb= "F";
      $twidth= "100";
      $theight="100" ;
      /* Config Upload */

      /* Uploading */
      $Upload = new upload($code,$exts,$maxs,$path,$truepath,$thumb,$twidth,$theight);
      $okup = $Upload->up;
      $error= $Upload->error;
      $ext=   $Upload->ext;
      $photo=$code.$ext;
      /* Uploading */

      if($okup == "T" ) {
      $query="INSERT INTO `products` (`date`, `name`, `des`,  `photo`, `catid`, `userid`, `words`,`vb`,`shortdes`,`sticky`)
              VALUES ('$date', '$name', '$des', '$siteurl/images/products/$photo', '$catid', '$ADID', '$words','$vbname', '$shortdes', '$sticky')";
      $mysqlQuery->mysqlQueryUpdate($query);
      $main .= " تمت إضافة المقال ".refresh("addProds") ;

      }else {
      $main .= "<br> <br> خطا فى رفع الملف <br>".refresh("addProds");
      }

            }
            else
            {
			$query="INSERT INTO `products` (`date`, `name`, `des`,  `photo`, `catid`, `userid`, `words`,`vb`,`shortdes`,`sticky`)
              VALUES ('$date', '$name', '$des', '$siteurl/images/products/111222333.jpg', '$catid', '$ADID', '$words','$vbname', '$shortdes', '$sticky')";
      $mysqlQuery->mysqlQueryUpdate($query);
      $main .= " تمت إضافة المقال ".refresh("addProds") ;

			}
  }
  else
  {
  $main .="
    <form action='./admin.php?action=addProds' method='POST' enctype='multipart/form-data'>
    <input type='hidden' name='addProd' value='1'></input>
    <table width='55%' align='center' class='content' border='0' cellpadding='2'>
      <tr align='center'>
      <td colspan='2'> <h3> إضافة مقال </h3></td>
      </tr>
      <tr align='right'>
        <td width='50%'> اسم المقال </td>
        <td width='50%' align='right'><input type='text' name='name'></input></td>
      </tr>
      <tr align='right' >
        <td>القسم المقصود</td>
        <td align='right'>
          <select name='catagoryId'>";

			$query="SELECT `id`, `name` FROM `catagories` WHERE `level` = 1";
			$mysqlQuery->mysqlQueryWOF($query);
			while (list($catagoryId,$name) = mysql_fetch_array($mysqlQuery->result))
			      { $main .= ("<option value='$catagoryId'>$name</option>");  }

         $main .="</select>
        </td>
      </tr>

      <tr align='right'>
        <td width='50%'> رابط المقال بالمنتدى </td>
        <td width='50%' align='right'><input type='text' name='vbname'></input></td>
      </tr>

	  <tr align='right'>
        <td width='50%'> مقال مثبت </td>
        <td width='50%' align='right'>
		<select name='sticky'>
		  <option value='2' > عادي </option>
          <option value='1' > مثبت </option>
          </select></td>
      </tr>

<tr align='right'>
        <td>النص المختصر للمقال</td>
        <td align='right'><textarea id='des' name='shortdes' cols='30' rows='5'> </textarea>

		</td>
      </tr>

    <tr align='right'>
        <td>نص المقال</td>
        <td align='right'><textarea id='des' name='des' cols='30' rows='5'> </textarea>

		</td>

      <tr align='right'>
        <td>صورة المقال</td>
        <td><input name='fileup' type='file' size='30' /></td>
      </tr>
      <tr align='right'>
        <td>كلمات البحث بوصف المقال<br/> افصل بين كل منهم بفاصلة ،</td>
        <td><textarea name='words' cols='30' rows='5'> </textarea></td>
      </tr>
      <tr>
        <td colspan='2' align='center'><input type='submit' value='  تـنـفـيـذ  '></td>
      </tr>
    </table>
    </form>
    ";
  }

  break;

/*********************************************************************************************/
/*********************************************************************************************/
/*********************************************************************************************/
  case "editProds" :

$op = addslashes($_GET['op']);
$catId = intval($_GET[catId]);
$prodId = intval($_GET[prodId]);

if(isset($op) && ($op == "edit" || $op == "delete" || $op =="open") && (!empty($catId) || !empty($prodId)))
{

			/**** Start Open operation *****/
		  /**** Start Open operation *****/

  if ($op == "open")
  {
				$query="SELECT `id`, `name` FROM `catagories` WHERE `level` = 2 AND `main_catagory` = '$catId'";
				$mysqlQuery->mysqlQueryWOF($query);

        $counter = 1;


				if (!isset($_GET[startId])) {
					$startId=0;
				}
				else {
					$startId=intval($_GET[startId]);
				}

		$query="SELECT `id`, `name`, `visits`, `des`, `shortdes`, `photo`, `sticky` FROM `products` WHERE `catid` = '$catId' LIMIT $startId,15";
				$mysqlQuery->mysqlQueryWOF($query);

				if ($startId!=0&&$mysqlQuery->resultNoRows==0) {
					$startId=0;
		$query="SELECT `id`, `name`, `visits`, `des`, `shortdes`, `photo`, `sticky` FROM `products` WHERE `catid` = '$catId' LIMIT $startId,15";
					$mysqlQuery->mysqlQueryWOF($query);
				}

				if ($mysqlQuery->resultNoRows!=0) {
					$main .= "<br /><hr width='50%'><br /> المقالات : <br /><br />";
          $counter = 1 + $startId  ;
					$main .= "<table width='100%' align='center' class='content' border='1'
                      bordercolor='#444444' cellpadding='3'>";
					$main .="<tr style= 'color: #FFFF00'>
                <td class='title' width='5%' > * </td>
                <td class='title' width='40%'  align='right'> اسم المقال </td>
                <td class='title' width='10%'  > زيارات المقال </td>
                <td class='title' width='15%'  > مشاهدة المقال </td>
                <td class='title' width='15%'> تعديل المقال </td>
                <td class='title' width='15%'> حذف المقال </td>
				<td class='title' width='5%'> حالة المقال </td></tr>
                <tr> <td colspan='7'>  </td></tr>
                ";

					while (list($prodId,$name,$visits,$des,$shortdes,$photo,$sticky) = mysql_fetch_array($mysqlQuery->result)) {


            $Fdes = "<div class='content'><font color='#FFFF00'> -- الوصف -- </font> <br />$shortdes<br /></div>";

						$main .="<tr>
                <td class='content' width='5%'>$counter</td>
                <td class='title' width='40%' align='right'>
                <a href='./admin.php?action=viewProds&prodId=$prodId' >$name</a>
                  <div id='Prod$counter' class='balloonstyle'>
                  <img src='$photo' width='100' height='100'
                    style='float: right; margin-left: 5px; border:1px solid black' />$Fdes
                  </div>
                </td>
                <td class='title' width='10%'>$visits</td>
                <td class='content' width='14%'>
                  <a href='./admin.php?action=viewProds&prodId=$prodId' rel='Prod$counter'> مشاهدة </a></td>
                <td class='content' width='13%'>
                  <a href='./admin.php?action=editProds&op=edit&prodId=$prodId'>تعديل</a></td>
                <td class='content' width='13%'>
                  <a href='./admin.php?action=editProds&op=delete&prodId=$prodId'>حذف</a></td>
				  <td class'content' width='5%'>$sticky</td></tr>";
						$counter++;
					}

					$nextStartId = $startId+15;
					$prevStartId = $startId-15;

					if ($prevStartId <= 0) {
						$prevStartId = 0;
					}

					$main .= "<tr><td width='100%' colspan='7'> </td></tr><tr>
					<td width='100%' colspan='7'>
          <a href='./admin.php?action=editProds&op=open&catId=$catId&startId=$prevStartId'> المقالات السابقة </a> --- <a href='./admin.php?action=editProds&op=open&catId=$catId&startId=$nextStartId'>  المقالات التالية </a></td></tr>";

					$main .= "</table>";
				}
				else {
					$main .= "<br />لا توجد مقالات فى هذا القسم";
				}

			}

			/**** Finish Open operation *****/
		  /**** Finish Open operation *****/


		  /**** Start Delete operation *****/
		  /**** Start Delete operation *****/

			elseif ($op == "delete") {

			if( $Alevel == 1 OR $Alevel == 2 ) {

			$query="SELECT `photo` FROM `products` WHERE `id` = '$prodId'";
			$mysqlQuery->mysqlQuery($query);
			$path="../images/products/";
			$tpath="../images/products/thumb/thmb_";

				list($photo)=$mysqlQuery->result;
if($photo == '$siteurl/images/products/111222333.jpg' OR $photo === '$siteurl/images/products/111222333.jpg'){}
else{
				if (!empty($photo)) {

					if (file_exists($path.$photo)) {
						unlink($path.$photo);
					}

					if (file_exists($tpath.$photo)) {
						unlink($tpath.$photo);
					}
				}
				}
				$query="DELETE FROM `products` WHERE `id` = '$prodId' LIMIT 1";
				$mysqlQuery->mysqlQueryUpdate($query);


				$main .= "تم حذف المقال";
				}
				else
				{
				$main .= noway("بحذف المقالات").refresh("editProds");
				}
			}


      /**** Finish Delete operation *****/


		  /**** Start Edit operation *****/
		  /**** Start Edit operation *****/

		  else  {

		  if($Alevel == 1 OR $Alevel == 2 OR $Alevel ==3) { //level

	$editProd= $_POST['editProd'];
  $name = $_POST['name'];
  $catid= $_POST['catagoryId'];
  $des = $_POST['des'];
  $words= $_POST['words'];
  $vbname = $_POST['vbname'];
  $shortdes = $_POST['shortdes'];
  $sticky = $_POST['sticky'];
  $date= time();

  if( isset($editProd) && $editProd == 1 && !empty($name) && !empty($catid) && !empty($des) && !empty($shortdes) && !empty($vbname) )
  {

  /**** If a Photo Will change *****/
  /**** If a Photo Will change *****/
  /**** If a Photo Will change *****/

     if(!empty($_FILES['fileup']['name']))
     {

     $query="SELECT `photo` FROM `products` WHERE `id` = '$prodId'";
			$mysqlQuery->mysqlQuery($query);
			$path="../images/products/";
			$tpath="../images/products/thumb/thmb_";

				list($photo)=$mysqlQuery->result;

				if (!empty($photo)) {

					if (file_exists($path.$photo)) {
						unlink($path.$photo);
					}

					if (file_exists($tpath.$photo)) {
						unlink($tpath.$photo);
					}
				}

      ###- Random code for name -###
      $rand =new random("n",10);
      $code= $rand->salt;
      ###- Random code for name -###

      /* Config upload */
      $thumb= "F";
      $twidth= "100";
      $theight="100" ;
      /* Config Upload */

      /* Uploading */
      $Upload = new upload($code,$exts,$maxs,$path,$truepath,$thumb,$twidth,$theight);
      $okup = $Upload->up;
      $error= $Upload->error;
      $ext=   $Upload->ext;
      $photo=$code.$ext;
      /* Uploading */

      if($okup == "T" ) {

      $query="Update `products` SET `name` ='$name', `des` ='$des',
              `photo` ='$siteurl/images/products/$photo', `catid` ='$catid', `words` ='$words', `shortdes`= '$shortdes', `vb`= '$vbname', `sticky`= '$sticky' where `id` = '$prodId'";
      $mysqlQuery->mysqlQueryUpdate($query);

      $main .= " تم تعديل المقال <br /><br />سيتم تحويلك".refresh("editProds&op=open&catId=$catid");

      }else {

      $main .= "<br> <br> خطا فى رفع الملف <br>";
      }

      }

      /***** no change to photo *******/
      /***** no change to photo *******/
      /***** no change to photo *******/

      else {
       $query="Update `products` SET `name` ='$name', `des` ='$des',
              `photo` ='$siteurl/images/products/111222333.jpg', `catid` ='$catid', `words` ='$words', `shortdes`= '$shortdes', `vb`= '$vbname', `sticky`= '$sticky' where `id` = '$prodId'";
      $mysqlQuery->mysqlQueryUpdate($query);


     $main .= " تم تعديل المقال <br /><br />سيتم تحويلك".refresh("editProds&op=open&catId=$catid");

      }
  }
  else
  {

  $query="SELECT `name`, `des`, `catid`, `words`, `shortdes`, `vb`
   FROM `products` WHERE `id` = '$prodId' LIMIT 1";
	$mysqlQuery->mysqlQuery($query);
  list($name,$des,$catid,$words,$shortdes,$vbname)=$mysqlQuery->result;

  $main .="
    <form action='./admin.php?action=editProds&op=edit&prodId=$prodId' method='POST' enctype='multipart/form-data'>
    <input type='hidden' name='editProd' value='1'></input>
    <table width='55%' align='center' class='content' border='0' cellpadding='2'>
      <tr align='center'>
      <td colspan='2'> <h3> تعديل المقال </h3></td>
      </tr>
      <tr align='right'>
        <td width='50%'> اسم المقال </td>
        <td width='50%' align='right'><input type='text' name='name' value='$name'></input></td>
      </tr>
      <tr align='right' >
        <td>القسم المقصود</td>
        <td align='right'>
          <select name='catagoryId'>";


      $query="SELECT `id`, `name` FROM `catagories` WHERE `id` = '$catid' LIMIT 1";
			$mysqlQuery->mysqlQuery($query);
			list($Catid,$name) = $mysqlQuery->result;
			 $main .= ("<option value='$Catid' selected='selected' >$name</option>");

			 	$query="SELECT `id`, `name` FROM `catagories` WHERE `level` = 1 AND `id` != '$Catid'";
			$mysqlQuery->mysqlQueryWOF($query);
			while (list($catagoryId,$name) = mysql_fetch_array($mysqlQuery->result))
			      { $main .= ("<option value='$catagoryId'>$name</option>");  }
			   $main .="</select>
        </td>
      </tr>

      <tr align='right'>
        <td width='50%'> رابط المقال بالمنتدى </td>
        <td width='50%' align='right'><input type='text' name='vbname' value='$vbname'></input></td>
      </tr>

	  <tr align='right'>
        <td width='50%'> مقال مثبت </td>
        <td width='50%' align='right'>
		<select name='sticky'>
		  <option value='2' > عادي </option>
          <option value='1' > مثبت </option>
          </select></td>
      </tr>

       <tr align='right'>
        <td>النص المختصر للمقال</td>
        <td align='right'><textarea name='shortdes' cols='30' rows='5'>$shortdes</textarea></td>
      </tr>

      <tr align='right'>
        <td>نص المقال</td>
        <td align='right'><textarea name='des' cols='30' rows='5'>$des</textarea></td>
      </tr>

      <tr align='right'>
        <td>صورة المقال</td>
        <td><input name='fileup' type='file' size='30' /></td>
      </tr>
      <tr align='right'>
        <td>كلمات البحث بوصف بالمقال<br/> افصل بين كل منهم بفاصلة ،</td>
        <td><textarea name='words' cols='30' rows='5'>$words </textarea></td>
      </tr>
      <tr>
        <td colspan='2' align='center'><input type='submit' value='  تـنـفـيـذ  '></td>
      </tr>
    </table>
    </form>
    ";
  }

		 }//level
		 else { $main .=noway("بتعديل المقالات").refresh("editProds") ;}

		  }
		  /**** Finish Edit operation *****/

}
else
{
      $query="SELECT `id`, `name` FROM `catagories` WHERE `level` = 1";
			$mysqlQuery->mysqlQueryWOF($query);

			$counter =1;
			$main .= "اقسام المقالات الرئيسية <br /><br />";
			$main .= "<table width='100%' align='center' class='content'  border='0' cellpadding='2'>";
			while (list($id,$name) = mysql_fetch_array($mysqlQuery->result))
			{
				$main .= ("<tr class='content'>");
				$main .= ("<td class='content' width='10%'>$counter</td>");
				$main .= ("<td class='content' width='90%'>
				<a href='./admin.php?action=editProds&op=open&catId=$id'>$name</a></td>");
				$main .= ("</tr>");
				$counter++;
			}
			$main .= "</table>";
}


break;

/********************************** View Product ********************************/
/********************************** View Product ********************************/
/********************************** View Product ********************************/
/********************************** View Product ********************************/

case "viewProds" :

  $prodId=intval($_GET['prodId']);

	If (!is_numeric($prodId))
	{
			die("Foot Bokra");
	}

    $query="SELECT `id`, `name`, `des`, `shortdes`, `vb`, `catid`, `words`, `photo`, `date`, `visits`, `userid`
            FROM `products` WHERE `id` ='$prodId' LIMIT 1";
		$mysqlQuery->mysqlQuery($query);

		list( $id, $name, $des, $shortdes, $vbname, $catid, $words, $photo, $date, $visits,$userid )=$mysqlQuery->result;

    $Adate = date ("d / n / Y ",$date);
    $day = GetDay($date) ;

			$Fdes = "<div class='content' style='text-align:right;  margin-right:10px;margin-top:5px;'>
				                <font color='#FFFF00'> الوصف المختصر : </font><br /><br />$shortdes<br /><br />
				          <font color='#FFFF00'> الوصف : </font><br /><br />$des<br /><br />
	                      <font color='#FFFF00'>  الزيارات : </font>   $visits</div>";

		$main .= " <h3> عـرض مقال </h3>
    <table width='60%' align='center' class='content'  border='1'
        bordercolor='#444444' cellpadding='5' cellspacing='10'>
    <tr>
      <td colspan='2'><div class='content' style='text-align:center; margin-top:10px;'>
            <h4> $name  </h4></td> </tr>
      <tr>
        <td><div class='content' style='text-align:center;  margin-right:10px;margin-top:5px;'>
          <a href='$photo' target='blank'>
          <img src='$photo' width='100' height='100' title='اضغط على الصورة لتكبيرها' alt='اضغط على الصورة لتكبيرها'
                  style='border:1px solid black;' align='center' /></a> <br /> إضغط للتكبير  </div>
        </td>
        <td valign='top'> $Fdes </td>
      </tr>
    <tr>
    <td > تاريخ إضافة المقال </td>
    <td><b> <font color='#FFFF00'> $day </font>
            <font color='#999999'> -    </font>
        </b> $Adate   </td>
    </tr>
    </table>
      ";



break;

/********************************** SEARCH ********************************/
/********************************** SEARCH ********************************/
/********************************** SEARCH ********************************/
/********************************** SEARCH ********************************/
case "searchProds" :

 if(isset($_POST[srch]) && $_POST[srch] == 1)
        {
        $psearch=$_POST['psearch'];
        if(empty($psearch)){ $main=" يجب عليك كتابة كلمة للبحث عنها "; }
        else
           {
        $query="SELECT `id`, `name`, `visits`, `des`, `shortdes`, `vb`, `photo`
                FROM `products` WHERE `name` LIKE '%$psearch%' OR `des` LIKE '%$psearch%' ";

        $mysqlQuery->mysqlQueryWOF($query);

        if ($mysqlQuery->resultNoRows!=0)
          {
           $counter=1;
           $main .= " نتيجة بحث المقالات عن <font color=#FFFF00> $psearch </font><br /><hr width='60%'><br /><br />
           <table width='100%' align='center' class='content' border='1'
                      bordercolor='#444444' cellpadding='3'>
              <tr style= 'color: #FFFF00'>
                <td class='title' width='5%' > * </td>
                <td class='title' width='40%'  align='right'> اسم المقال </td>
                <td class='title' width='10%'  > زيارات المقال </td>
                <td class='title' width='15%'  > مشاهدة المقال </td>
                <td class='title' width='15%'> تعديل المقال </td>
                <td class='title' width='15%'> حذف المقال </td></tr>
              <tr> <td colspan='6'> </td></tr>
                ";
            			while (list($prodId,$name,$visits,$des,$shortdes,$vbname,$photo) = mysql_fetch_array($mysqlQuery->result)) {

            $Fdes = "<div class='content'><font color='#FFFF00'> -- الوصف -- </font> <br />$shortdes<br /></div>";

						$main .="<tr>
                <td class='content' width='5%'>$counter</td>
                <td class='title' width='40%' align='right'>
                <a href='./admin.php?action=viewProds&prodId=$prodId' >$name</a>
                  <div id='Prod$counter' class='balloonstyle'>
                  <img src='$photo' width='100' height='100'
                    style='float: right; margin-left: 5px; border:1px solid black' />$Fdes
                  </div>
                </td>
                <td class='title' width='10%'>$visits</td>
                <td class='content' width='15%'>
                  <a href='./admin.php?action=viewProds&prodId=$prodId' rel='Prod$counter'> مشاهدة </a></td>
                <td class='content' width='15%'>
                  <a href='./admin.php?action=editProds&op=edit&prodId=$prodId'>تعديل</a></td>
                <td class='content' width='15%'>
                  <a href='./admin.php?action=editProds&op=delete&prodId=$prodId'>حذف</a></td></tr>";
						$counter++;
					}

          $main .= ("</table>");
          }
          else
            {
            $main .="<br><br><center> لا توجد نتائج للبحث </center><br><br>
             <a href='admin.php?action=searchProds'><b> عـــودة </b> </a>";
            }
        }
         }
        else
           {
          $main .='<div align="center"> البحث فى المقالات <br /><br />
                  <form id="form1" name="form3" method="POST" action="./admin.php?action=searchProds">
                <table class="content" align="center" width="40%" border="0" cellspacing="0" cellpadding="0" dir="ltr">
          <tr><td><div align="center"><label>
          <input name="psearch" type="text"  dir="rtl" lang="ar" value="" size="20" />
          </label></div></td>
          <td> كلمة البحث </td></tr></table>
          <br><br> <input type="hidden" name="srch" value="1" /> <input  type="submit" value=" بــحــث "></form></div>';

            }

break ;


/*****/
/*****/

}
?>

ارجو افادتي في هذا المنتدى الأكثر من رائع وانا عارف ان شاء الله لن تخيبو ظني ...

#2

افا يا شباب معقوله مافي احد يساعدني!!

#3

طبعا لن تجد من يجيب على سؤالك لأن الأعضاء هنا يقومون بالرد على الإستفسارات وليس تتبع سكريبت طويل يأخذ نصف نهار لكي يعطوك نتيجه

على كل رد على استفسارك يمكنك تصغير الصور بعد رفعها من خلال كود يعتمد على مكتبه imagemagick وهي موجوده في معظم السيرفرات التي تقدم خدمات استضافه

يمكنك البحث في هذا المنتدى فيوجد لي مشاركه حول كيفيه التحكم بالصور والكود لا يتجاوز السطرين

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#4

شكرا اخوي على الرد وبارك الله فيك وهذه الأكواد حق رفع الصور وتصغيرها....ارجو افادتي...

المهم من الملف func.php

function Hawythumb($tpath,$fpath,$new_w,$new_h){
        $system=explode('.',$tpath);

        if (preg_match('/jpg|jpeg/',$system[1])){
                $src_img=imagecreatefromjpeg($tpath);
        }elseif(preg_match('/png/',$system[1])){
                $src_img=imagecreatefrompng($tpath);
        }else{
                $src_img=imagecreatefromgif($tpath);
        }


        $old_x=imageSX($src_img);
        $old_y=imageSY($src_img);

        if ($old_x > $old_y) {
                $thumb_w=$new_w;
                $thumb_h=$old_y*($new_h/$old_x);
        }

        if ($old_x < $old_y) {
                $thumb_w=$old_x*($new_w/$old_y);
                $thumb_h=$new_h;
        }

        if ($old_x == $old_y) {
                $thumb_w=$new_w;
                $thumb_h=$new_h;
        }

        $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
        imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);

        if (preg_match("/png/",$system[1])){
                imagepng($dst_img,$fpath);
        }elseif(preg_match('/jpg|jpeg/',$system[1])){
                imagejpeg($dst_img,$fpath);
        }else{
                imagegif($dst_img,$fpath);
        }

        imagedestroy($dst_img);
        imagedestroy($src_img);
}

الملف الكامل DBclass.php

مرفق

المهم من الملف DBclass.php

class upload
    {

     var $up ;
     var $error ;
     var $ext;
     function upload($code,$exts,$maxs,$path,$truepath,$thumb,$twidth,$theight) {

      /* Constants */  
      $sec_path=substr($path,3);
      /* Constants */

      /* Config */

      $vexts=explode('-',$exts) ;
      $msize= ($maxs*1024)*1024 ;
      $new_w=$twidth ;
      $new_h=$theight ;
      $dngr= array('text/html','text/plain','application/xhtml+xml','application/x-php','text/php',
                   'application/x-httpd-php','application/x-javascript');        
      /* Config */

      /* attributes */
      $file_name=str_replace(" ","-",$_FILES['fileup']['name']);
      $filetype=$_FILES['fileup']['type'];
      $filesize=$_FILES['fileup']['size'];
      $error   =$_FILES['fileup']['error'];
      $this->error = $error;
      $fileext=strtolower(strrchr($file_name,'.')) ;
      $this->ext = $fileext;
      /* attributes */

      /* generate new files names */

      $filename=$code.$fileext;
      $fpath=$path.$filename;

      if($thumb == "T" ) {
      $thname="thmb_".$code.$fileext;
      $tpath=$path."thumb/".$thname;

      }
      /* generate new files names */

      if (!in_array($fileext,$vexts)){ $main .=  "<br> <br> هذا الامتداد غير مسموح به ".$refresh; }

      elseif (in_array($filetype,$dngr)){ $main .=  "<br> <br> هذا الملف خطر ".$refresh;  }

      elseif ($filesize > $msize){ $main .=  "<br> <br> الحجم اكبر من المسموح به ".$refresh;  }

      else
      {

          if(move_uploaded_file($_FILES['fileup']['tmp_name'],$fpath))
          {
            $this->up = "T";          
          }
          else
          {
            $this->up = "F";
          }

      }

}
}

وهذا الملف الاخير الي تضيف منه المقال من لوحة التحكم وهو الي على ما اعتقد يستند بالملفات السابقة

المهم من ملف Products.php

if( !empty($_FILES['fileup']['name'])){
      ###- Random code for name -###
      $rand =new random("n",10);
      $code= $rand->salt;
      ###- Random code for name -###

      /* Config upload */
      $thumb= "F";
      $twidth= "100";
      $theight="100" ;
      /* Config Upload */

      /* Uploading */
      $Upload = new upload($code,$exts,$maxs,$path,$truepath,$thumb,$twidth,$theight);
      $okup = $Upload->up;
      $error= $Upload->error;
      $ext=   $Upload->ext;
      $photo=$code.$ext;
      /* Uploading */

      if($okup == "T" ) {
      $query="INSERT INTO `products` (`date`, `name`, `des`,  `photo`, `catid`, `userid`, `words`,`vb`,`shortdes`,`sticky`)
              VALUES ('$date', '$name', '$des', '$siteurl/images/products/$photo', '$catid', '$ADID', '$words','$vbname', '$shortdes', '$sticky')";
      $mysqlQuery->mysqlQueryUpdate($query);
      $main .= " تمت إضافة المقال ".refresh("addProds") ;

      }else {
      $main .= "<br> <br> خطا فى رفع الملف <br>".refresh("addProds");
      }

وانا غيرت :

$thumb= "T";
      $twidth= "220";
      $theight="170" ;
    ,

وما في فايدة

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…