• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

obada.saada

اعضاء جدد
  • عدد المشاركات

    20
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

5 عادي

عن obada.saada

  • الرتبة
    عضو جديد
  • تاريخ الميلاد 01/02/1989

معلومات الملف الشخصي

  • الجنس ذكر
  • الدولة : فلسطين
  1. عرض الصور

    يجب اعادة الترميز بأستخدام base64 واعلام الصفحة بأن المصدر هو صورة فمثلا كما يلي <img src="data:image/jpeg;base64,<?php echo base64_encode( $imageSource ); ?>" /> او يمكنك استخدام صفحة جديدة تقوم بإعادة الترميز واحضار المصدر كـ Get <img src="image.php?num=1" width="220" /> وهذا كود صفحة image.php حيث يتم تمرير نوع المصدر (صورة) من خلال الترويسة <?php $image_number = $_GET['num']; $link = mysql_connect("localhost", "root", "root"); mysql_select_db("gamesDB"); $sql = "SELECT imageROW FROM images WHERE image_id=$image_number "; $result = mysql_query("$sql"); $row = mysql_fetch_assoc($result); mysql_close($link); header("Content-type: image/jpeg"); echo $row['imageROW']; ?>   لكن الطريقة الافضل هي تخزين مصدر الصورة في قاعدة البيانات مثلا تقوم برفع الصور الى مجلد uploads وبعدها تضع مصدر الصورة من المجلد في قاعدة البيانات /uploades/flowers.jpg وعند استدعائها نستخرجها بواسطة الصفوف  <img src="<?php echo $row['imageROW'] ?>" width="220" />   شكرا لك
  2. استخدم الدالة التالية mail($to , $subject ,$message)
  3. مساعده بكود " ايقونة الhome "

    بدل استخدام رابط كتابي يمكنك استخدام رابط مع صورة <a href="index.php"> <img src="home.png" /> </a>
  4. اذا كنت تستخدم HTML5 يمكنك استخدام مييزة التحميل <a href="uploads/file.pdf" download="file.pdf">the file name</a>اذا اردت عمل روابط خاصة يمكنك ارسالها بواسطة header   ليكن لدينا صفحة اسمها download.php <?php if(!empty($_GET['file'])) {$filename = basename($_GET['file']);  $size = @getimagesize($filename);$fp = @fopen($filename, "rb"); if ($size && $fp) {header("Content-type: {$size['mime']}");header("Content-Length: " . filesize($filename));header("Content-Disposition: attachment; filename=$filename");header('Content-Transfer-Encoding: binary');header('Cache-Control: must-revalidate, post-check=0, pre-check=0');fpassthru($fp); exit; } }header("HTTP/1.0 404 Not Found"); ?>بعد ذلك نستخدم الروابط <img src="/uploads/download.php?file=file.pdf">
  5. اغلق الجملة الشرطية بعد else{echo"العملية غير صحيحة";}echo"تمّت العملية بنجاح";}لتصبح else{echo"العملية غير صحيحة";}echo"تمّت العملية بنجاح";}}
  6. update

    الكود خاطئ .. لا يوجد في لغة Php دوال عامة ودوال خاصة او محمية .. يرجى التأكد من الكود يرجى التأكد من الكود المكتوب او ارسال الملفات مضغوطة وسيتم حل المشكلة او الاجابة على سؤالك
  7. اهلا اخي .. ممكن تحكيلي ايش نوع السيرفر الي بتسخدمه   عني مثلا انا عندي XAMPP   تذهب الى المسار التالي c:\xampp\phpmyadmin تجد ملف بأسم config.inc.php   افتحه وابحث عن السطرين وعدلهما كما هو في الاسفل $cfg['Servers'][$i]['host'] = '127.0.0.1';$cfg['Servers'][$i]['connect_type'] = 'tcp';ثم ابحث عن السطر التالي وعدله كما يلي $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';وبعد ذلك قم بتحديد الصلاحيات التي تلزمك للمستخدمين
  8. بسم الله الرحمن الرحيم السلام عليكم اخواني هذا هو الموضوع الاول لي في قسم لغة PHP  وليس الاخير بإذن الله بعد تتبعي للقسم ولمواضيعه وجدت ان المواضيع المطروحة في لغة PHP  قليلة جدا وتحتاج الى نشاط وتفاعل اكثر، فإذا كنت تملك علما لما لا تشاركه مع غيرك ليتعلموا منك وتتعلم منهم وتعم الفائدة على الجميع اليوم احببت ان اطرح احد المواضيع الشائعه والجميلة وهي كيفية جعل الزائر ان يقوم بالتسجيل بموقعك وكيف ترسل له بريد الكتروني ليقوم بتفعيل حسابه ، سأقوم بتفصيل الخطوات مع الصور وبعد ذلك يمكنني الاجابة على الاسئلة التي تطرحونها والتعليقات   لنبدأ بالخطوات   الصفحات اللازمة:   1. signup.php 2. signup_ac.php 3. confirmation.php 4. config.php   قواعد البيانات:   1. temp_members_db 2. registered_members   المتطلبات: عند القيام بالتسجيل، هنالك مجموعه عشوائية من اكواد التفعيل. حفظ معلومات المستخدمين واكواد التفعيل في الجدول "temp_members_db"، بحيث انها افتراضية حتى يقوم المستخدم بتفعيل المعلومات بواسطة كود التفعيل وبعدها نقوم بنقل معلومات المستخدم الى الجدول "registered_members" بعد انهاء عملية التسجيل وحفظ البيانات في الجدول الافتراضي "temp_members_db" ارسال بريد الكتروني للمستخدم لتفعيل الحساب عندما يقوم المستخدم بالنقر على الوصلة المرسلة للبريد الالكتروني، يتم تفعيل الحساب (نقل الملفات من "temp_members_db" الى "registered_members" وحذف البيانات من "temp_members_db")  الخطوة الاولى : اضافة الجداول "temp_members_db" و "registered_members"   CREATE TABLE `temp_members_db` (`confirm_code` varchar(65) NOT NULL default '',`name` varchar(65) NOT NULL default '',`email` varchar(65) NOT NULL default '',`password` varchar(15) NOT NULL default '',`country` varchar(65) NOT NULL default '') ENGINE=MyISAM DEFAULT CHARSET=latin1;CREATE TABLE `registered_members` (`id` int(4) NOT NULL auto_increment,`name` varchar(65) NOT NULL default '',`email` varchar(65) NOT NULL default '',`password` varchar(65) NOT NULL default '',`country` varchar(65) NOT NULL default '',PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;الخطوة الثانية: بناء صفحة تسجيل الدخول signup.php <table width="350" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td><form name="form1" method="post" action="signup_ac.php"><table width="100%" border="0" cellspacing="4" cellpadding="0"><tr><td colspan="3"><strong>Sign up</strong></td></tr><tr><td width="76">Name</td><td width="3">:</td><td width="305"><input name="name" type="text" id="name" size="30"></td></tr><tr><td>E-mail</td><td>:</td><td><input name="email" type="text" id="email" size="30"></td></tr><tr><td>password</td><td>:</td><td><input name="password" type="password" id="password" size="30"></td></tr><tr><td>Country</td><td>:</td><td><input name="country" type="text" id="country" size="30"></td></tr><tr><td> </td><td> </td><td><input type="submit" name="Submit" value="Submit">  <input type="reset" name="Reset" value="Reset"></td></tr></table></form></td></tr></table>الخطوة الثالثة : اضافة المعلومات الى قاعدة البيانات signup_ac.php   في هذه الخطوة : اكواد تفعيل عشوائية اضافة المعلومات وكود التفعيل الى قاعدة البيانات ارسال بريد الكتروني للمستخدم ووصلة تفعيل الحساب <?phpinclude('config.php');// اسم الجدول$tbl_name=temp_members_db;// كود تفعيل عشوائي$confirm_code=md5(uniqid(rand())); // البيانات المرسلة من الفورم$name=$_POST['name'];$email=$_POST['email'];$country=$_POST['country'];// اضافة المعلومات لقاعدة البيانات$sql="INSERT INTO $tbl_name(confirm_code, name, email, password, country)VALUES('$confirm_code', '$name', '$email', '$password', '$country')";$result=mysql_query($sql);// اذا نجحت عملية اضافة المعلومات سيتم ارسال بريد الكتروني يحتوي على كود التفعيلif($result){// ---------------- SEND MAIL FORM ----------------// البريد الالكتروني المرسل له ...$to=$email;// عنوان الرسالة المرسلة$subject="كود التفعيل المستخدم";// المرسل$header="from: اسمك او اسم الموقع <بريدك الاكتروني المستخدم للأرسال>";// نص الرسالة المرسلة$message="وصلة التفعيل الخاصة بك\r\n";$message.="اضغط على الوصلة التالية ليتم تفعيل حسابك\r\n";$message.="http://www.yourweb.com/confirmation.php?passkey=$confirm_code";//كود الارسال $sentmail = mail($to,$subject,$message,$header);}// اذا لم يتم العثور على البريد الالكتروني في قاعدة البياناتelse {echo "لم يتم ايجاد بريدك الالكتروني في قاعدة البيانات الخاصة بنا";}// اذا تم ارسال كود التفعيل بنجاحif($sentmail){echo "تم ارسال كود التفعيل لبريدك الالكتروني بنجاح, يرجى فتح الرسالة والضغط على الوصلة المرسلة لتفعيل حسابك";}else {echo "لقد فشلت عملية ارسال كود التفعيل لبريدك الالكتروني";}?>الخطوة الرابعه: تفعيل الحساب confirmation.php   عندما يقوم المستخدم بتفقد بريده الالكتروني سيجد رسالة تحتوي على كود التفعيل في هذه الخطوة: التأكد من passkey اذا كان الpasskey صحيحا يتم نقل البيانات الى قاعدة بيانات المستخدمين المفعلين حذف كود التفعيل من قاعدة البيانات <?phpinclude('config.php');// كود التفعيل الذي سيتم استقباله من البريد الالكتروني   $passkey=$_GET['passkey'];$tbl_name1="temp_members_db";// احضار المعلومات من قاعدة البيانات في حال وجود كود التفعيل$sql1="SELECT * FROM $tbl_name1 WHERE confirm_code ='$passkey'";$result1=mysql_query($sql1);// في حال توفر المعلوماتif($result1){// ايجاد عدد الصفوف التي تحتوي على نفس كود التفعيل$count=mysql_num_rows($result1);// في حالة ايجاد البيانات في القاعدة وعدد الصفوف صحيح مساويا للعدد 1، اي بمعنى لا يوجد بريد الكتروني اخر يستخدم نفس الكودif($count==1){$rows=mysql_fetch_array($result1);$name=$rows['name'];$email=$rows['email'];$password=$rows['password'];$country=$rows['country']; $tbl_name2="registered_members";// نقل البيانات الى جدول الحسابات المفعلة$sql2="INSERT INTO $tbl_name2(name, email, password, country)VALUES('$name', '$email', '$password', '$country')";$result2=mysql_query($sql2);}// اذا لم يتم ايجاد كود التفعيل في قاعدة البيانات سنظهر رسالة للمستخدم بعدم وجودهelse {echo "كود تفعيل خاطئ";}// في حالة تم نقل البيانات من الجدول الافتراضي الى جدول الحسابات المفعلة سنظهر رسالة للمستخدم بنجاح العملية وانه بامكانه الدخول لحسابهif($result2){echo "لقد تم تفعيل حسابك يمكنك تسجيل الدخول الى حسابك الان";// حذف كود التفعيل من قاعدة البيانات المؤقته بعد تفعيل الحساب$sql3="DELETE FROM $tbl_name1 WHERE confirm_code = '$passkey'";$result3=mysql_query($sql3);}}?>الخطوة الخامسة: اعدادات الموقع config.php <?php$host="localhost"; // اسم السيرفر$username=""; // مستخدم السيرفر$password=""; // كلمة مرور المستخدم$db_name=""; // اسم قاعدة البيانات//الاتصال بقاعدة البياناتmysql_connect("$host", "$username", "$password")or die("لا يمكن الاتصال بقاعدة البيانات");mysql_select_db("$db_name")or die("لم يتم الوصول لقاعدة البيانات المحددة");?>مع اطيب الامنيات ;)    
  9. اذا اردت طريقة افضل من الطريقتين للتعامل مع الصور .. بدلا من حفظ الصورة او الملف في قاعدة البيانات .. قم فقط بحفظ مسار الصورة في القاعدة مثلا يقوم بحفظ مساره كذلك www.yourdomain.com/uploads/myimage.jpg   هذه الطريقة افضل من الناحية البرمجية ومن ناحية حفظ الضغط على السيرفر
  10. يمكنك استخدام الدالة التالية والتي تكون كما هو عنوان الموقع مثلا (javascript:mailto:[email protected]?subject=something&body=something&cc=something) وهنا يمكن تحويلها الى كود جافا يمكن استخدامه مع form بحيث يكون موضوع الرسالة في مكان يتم تحديد عنوانه عن طريق id فل يكن مثلا textarea بأسم id قومنا بتعريفه بBodyId function sendMail() {var link = "mailto:[email protected]"// البريد المرسل له+ "[email protected]"// نسخة كربونية للرسالة+ "&subject=" + escape("This is my subject")// عنوان الرسالة+ "&body=" + escape(document.getElementById('BodyId').value)// نص الرسالة;window.location.href = link;}هنا مكان نص الرسالة بحيث ايضا يمكنك تطوير الفورم لأدخال عنوان الرسالة ونسخة كربونية وعنوان المرسل له كما ترغب <textarea id="BodyId">My Text</textarea><button onclick="sendMail(); return false">Send</button>اطيب الامنيات
  11. هذا الform   <form action="upload_file.php" method="post"enctype="multipart/form-data"><label for="file">Filename:</label><input type="file" name="file" id="file"><br><input type="submit" name="submit" value="Submit"></form>وهذه صفحة الPHP <?php$allowedExts = array("gif", "jpeg", "jpg", "png");$temp = explode(".", $_FILES["file"]["name"]);$extension = end($temp);if ((($_FILES["file"]["type"] == "image/gif")|| ($_FILES["file"]["type"] == "image/jpeg")|| ($_FILES["file"]["type"] == "image/jpg")|| ($_FILES["file"]["type"] == "image/pjpeg")|| ($_FILES["file"]["type"] == "image/x-png")|| ($_FILES["file"]["type"] == "image/png"))&& ($_FILES["file"]["size"] < 20000)&& in_array($extension, $allowedExts))  {  if ($_FILES["file"]["error"] > 0)    {    echo "Return Code: " . $_FILES["file"]["error"] . "<br>";    }  else    {    echo "Upload: " . $_FILES["file"]["name"] . "<br>";    echo "Type: " . $_FILES["file"]["type"] . "<br>";    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";    if (file_exists("upload/" . $_FILES["file"]["name"]))      {      echo $_FILES["file"]["name"] . " already exists. ";      }    else      {      move_uploaded_file($_FILES["file"]["tmp_name"],      "upload/" . $_FILES["file"]["name"]);      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];      }    }  }else  {  echo "Invalid file";  }?>المعلومات منقولة من w3school   يجب ان تقومي بأمور مهمة تتبعها للحماية من الاختراق وبالاضافة يمكنك استخدام الform للتخزين في قاعدة البيانات واحضارها عن طريق id الصورة بأستخدام $_GET   بالتوفيق
  12. يمكنك استخدام احدى الطريقتين .. الطريقة الاولى هي تحويل البيانات المخزنة في blob الى base46 مع انني لا افضل هذه الطريقة   تسخرج البيانات بواسطة جملة select وتخزنها بمتغير ليكن اسمه $image فيصبح الكود كما يلي <img src="data:image/jpeg;base64,<?php echo base64_encode($image); ?>" />الطريقة الثانية بأستخدام صفحة منفصلة تقوم بأستدعاء الصورة عن طريق المفتاح الخاص بها بواسطة صفحة منفصلة php كما يلي <img src="image.php?id=<?php echo $imageId; ?>" />اما صفحة image.php تحتوي ما يلي <?php$id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0;$image = getImageFromDatabase($id); // your code to fetch the imageheader('Content-Type: image/jpeg');echo $image;?>بالتوفيق
  13. سؤال عن عمل import لقاعدة بيانات

    ممكن تضيفي جمل اضافة القاعدة والجداول ؟ واذا ممكن كمان حجم قاعدة البيانات؟
  14. مشكله في session

    عملت المثال كامل بتلاقيه بالمرفقات   1- صفحة تسجيل الدخول سهل عملها والها طرق كثيرة .. انا استخدمت طريقة بسيطة 2-استخدمت class لتسجيل عدد النقرات وعدد الزوار المتواجدين وهي مرفقة مع الملف 3- قومي بعمل قاعدة بيانات جديدة ليكن اسمها my_db واستدعي ملف my_db.sql المرفق 4- قومي بتعديل معلومات في connection.inc.php (اسم المستخدم وكلمة المرور للسيرفر) 5- قومي بتعديل المعلومات في الClass المسمى بأسم phpcount.php بالسطرين 28 و29 و30 (اسم المستخدم وكلمة المرور)   بالتوفيق login_and_counter.zip
  15. مشكله في php triad

    اتمنالك كل التوفيق