M5znUpload

السبت، 15 فبراير 2014

حجب دولة من الدخول لموقعك

لسلام عليكم ..


كيف حالكم شباب ؟


اليوم الدرس هو كالتالي : ( حجب دولة من دخول موقعك او حجب دول !! )

راح نعتمد على الموقع التالي :

رمز PHP:
http://whatismyipaddress.com/ 
ونستخدم مكتبة الاتصال curl


الكود التالي :
رمز PHP:
$url "http://whatismyipaddress.com"$ch curl_init($url);  curl_setopt($chCURLOPT_HEADER0);  curl_setopt($ch,CURLOPT_RETURNTRANSFER1);  $result curl_exec($ch);  curl_close($ch); 
preg_match('!<tr><th>Country:</th><td>(.*)</td></tr>!is'$result$matches); 

if(!
in_array($matches[1],array('Saudi Arabia'))){
exit;
}
echo 
1234
رمز PHP:
$url "http://whatismyipaddress.com"
وضع رابط الموقع في متغير

_____
رمز PHP:
$ch curl_init($url);  curl_setopt($chCURLOPT_HEADER0);  curl_setopt($ch,CURLOPT_RETURNTRANSFER1);  $result curl_exec($ch);  curl_close($ch); 
تجهيز مكتبة الاتصال بالموقع

_____
رمز PHP:
preg_match('!<tr><th>Country:</th><td>(.*)</td></tr>!is'$result$matches); 
اظهار اسم الدول الزائر
_____

رمز PHP:
if(!in_array($matches[1],array('Saudi Arabia'))){
exit;
}
echo 
1234
اذا كان الزائر ماهو من السعودية م راح يفتح له الموقع ..

تقدر تحدد دول للموقع الخاص بك
بالكود التالي :
رمز PHP:
if(!in_array($matches[1],array('Saudi Arabia''egypt'))){
exit;
}
echo 
1234
اذا كان الزائر ماهو من السعودية او من مصر ..



راح يحجبه ع طول ولا يفتح معه الموقع ..



تحيآتي ( مجهود شخصي )

حجب دولة من الدخول لموقعك

لسلام عليكم ..


كيف حالكم شباب ؟


اليوم الدرس هو كالتالي : ( حجب دولة من دخول موقعك او حجب دول !! )

راح نعتمد على الموقع التالي :

رمز PHP:
http://whatismyipaddress.com/ 
ونستخدم مكتبة الاتصال curl


الكود التالي :
رمز PHP:
$url "http://whatismyipaddress.com"$ch curl_init($url);  curl_setopt($chCURLOPT_HEADER0);  curl_setopt($ch,CURLOPT_RETURNTRANSFER1);  $result curl_exec($ch);  curl_close($ch); 
preg_match('!<tr><th>Country:</th><td>(.*)</td></tr>!is'$result$matches); 

if(!
in_array($matches[1],array('Saudi Arabia'))){
exit;
}
echo 
1234
رمز PHP:
$url "http://whatismyipaddress.com"
وضع رابط الموقع في متغير

_____
رمز PHP:
$ch curl_init($url);  curl_setopt($chCURLOPT_HEADER0);  curl_setopt($ch,CURLOPT_RETURNTRANSFER1);  $result curl_exec($ch);  curl_close($ch); 
تجهيز مكتبة الاتصال بالموقع

_____
رمز PHP:
preg_match('!<tr><th>Country:</th><td>(.*)</td></tr>!is'$result$matches); 
اظهار اسم الدول الزائر
_____

رمز PHP:
if(!in_array($matches[1],array('Saudi Arabia'))){
exit;
}
echo 
1234
اذا كان الزائر ماهو من السعودية م راح يفتح له الموقع ..

تقدر تحدد دول للموقع الخاص بك
بالكود التالي :
رمز PHP:
if(!in_array($matches[1],array('Saudi Arabia''egypt'))){
exit;
}
echo 
1234
اذا كان الزائر ماهو من السعودية او من مصر ..



راح يحجبه ع طول ولا يفتح معه الموقع ..



تحيآتي ( مجهود شخصي )

الحلقة التكرارية While في PHP

الحلقة التكرارية While في PHP


الحلقات التكرارية While و For

الحلقة التكرارية ما فائدتها و أين تعمل
فائدة الحلقة التكرارية هي أنها إذا كان شئ يتكرر أكثر من مرة فلا داعي لكتابته العديد من المرات تستخدم الحلقة التكرارية و تضع فيها العدد أي عدد مرات التكرار و الحلقة تفي بالغرض هذا كل شئ

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

و نأتي للشرح بالفيديو على يوتيوب : https://www.youtube.com/watch?v=4ZtpYz1T58g



الحلقة التكرارية For في PHP


الحلقات التكرارية While و For
عملها مثل الحلقة While
الفرق بين الحلقتين هو إستخدام while في الأوامر الغير معروفة مثلا إستخراج البيانات من قواعد البيانات
أما For فتستخدم في الأوامر المعرفة مثل تعداد الصفحات و غيرها

الدرس بالفيديو : https://www.youtube.com/watch?v=SsDHVZSIcaU

تحياتي BAHI AZEDDINE

الاثنين، 10 فبراير 2014

التعامل مع GET حصرياً

التعامل مع GET حصرياً

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

اليوم درسنا كيفية التعامل مع GET وهذه الدالة مهمه جداً

نبذه عن الدالة :
الدالة تقوم بعمل روابط فرعية في ملف الـ PHP مثل index.php?id=1 مثل أي موقع ..
اي شباب خلينا اول شي نتعلم كيفية كتابتها والتعامل مع قاعدة البيانات في نفس الوقت التعامل مع GET حصرياً

قاعدة البيانات من نوع mysqli

نبدء على بركة الله تعالى :

اول شي ننشىء قاعدة بيانات بأسم 

GET

ونزع بها هذا الكود :

CREATE TABLE IF NOT EXISTS `arabicnt_post` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `text` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
INSERT INTO `arabicnt_post` (`id`, `text`) VALUES
(1, 'www.arabic-nt.net');

الاستعلام يوجد به حقلين الحقل الاول هو : id وهذا الحقل للارقام المميزة

بالعام : عداد المواضيع او المشاركات .

الحقل الثاني من هو : text وهذا الحقل يحمل نص الموضوع .

بالعامه : بداخله الموضوع او المشاركات .




بعد ما عملنا قاعدة البيانات وتم تجيهزها 100%



ننشىء ملف بأسم 

 GET.php  

ملف GET.php راح يحمل الدالة ! ويحمل استعلام قاعدة البيانات .

بعد انشاء الملف نضع بداخله الكود التالي :

 <?php
// قاعدة البيانات
$r = 'GET';
// الاسم المستخدم
$f = 'root';
// كلمة السر
$i = '111111';
// الهوست - غير مهم
$o = 'localhost';
// الاتصال بالقاعدة
@$mysqli = new mysqli("$o","$f","$i","$r");
// اظهار اخطاء قاعدة البيانات
if(mysqli_connect_error()){
printf("Connect ERROR ! %s\n",mysqli_connect_error());
exit();}// نهاية الاتصال بقاعدة البيانات   
// بداية دالة get[];
$id = intval($_GET['id']); // يحمل عداد المواضيع مع الدالة .
// استخراج البيانات من القاعدة
$query = mysqli_query($mysqli,"select * from arabicnt_post where id = '$id' ");
$row = mysqli_fetch_assoc($query);
// طبع النتيجه
echo $row['text'];
// نهاية طبع النتيجه
?>
الشرح داخل الكود

لمشاهدة النتيجه : اتبع هذا الرابط : http://localhost/GET.php?id=1


الملف جاهز بالمرفقات

اتمنى ان افدكم بهذا الدرس

اخوكم سيد حسين

الاثنين، 3 فبراير 2014

ملف الـ mysqli config مطور جداً برمجة سيد حسين

بسم الله الرحمن الرحيم 

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

اليوم لدينا ملف الـ config.php مطور جداً بلغة mysqli 

ماهو ملف الـ config : 

ملف الـ config يتسخدم للانتصال بقاعدة البيانات من نوع mysqli لعمليات الحفظ بقاعدة البيانات مثل الاكواد الكلمات الخـ.. 


الكود جاهز : 

<?php
/*#########################
# root.iraq2007@yahoo.com #
*/#########################
$pan = array(
"root", // uesr name
"123456", // password
"die", // database
"localhost");  // host
$mysqli = new mysqli($pan[3],$pan[0],$pan[1],$pan[2]);
if (mysqli_connect_error()){
echo 'arror';   
exit();}
/*#########################
# root.iraq2007@yahoo.com #
*/#########################
?>  

جميع الحقوق محفوظة ـ برمجة سيد حسين

مصفوفة - قائمة أسوا كلمات مرور لعام 2013

لسلام عليكم

قائمة اسوا كلمات مرور 2013 رتبتها لكم على شكل مصفوفة لادخالها في برمجياتكم لتفادي استعمالها من طرف المنتسبين


رمز PHP:
<?php
$bad_pass 
= array( 123456, 'password',

12345678, 'qwerty', 'abc123', 123456789, 111111, 1234567, 'iloveyou', 'adobe123', 123123, 'Admin', 1234567890, 'Letmein', 'Photoshop', 1234, 'Monkey', 'Shadov', 'Sunshine', 12345, 'Password', 1, 'Princess', 'Azerty', 'Trustno1', 000000 ); ?>
مصدر الخبر الذي ورد فيه الكلمات
أسوأ كلمات مرور لعام 2013 - RT Arabic

كيفية ضغط الملفات بصيغة ZIP بالجافا

كيفية ضغط الملفات بصيغة ZIP بالجافا - How To Compress Files In ZIP Format



بسم الله الرحمن الرحيم

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


في هذا المثال سنوضح كيفية ضغط الملفات بصيغة ZIP باستخدام الجافا .

حتى نقوم بتطبيق هذا المثال يجب ان نقوم بتطبيق الخطوات التالية :

1- إنشاء كائن من FileOutputStream , لاستخدامه في الكتابة على الملف المراد ضغطه .
2- إنشاء كائن من ZipOutputStream , لاستخدامه في فلترة الملفات المراد ضغطها .
3- إنشاء كائن من File .


* لكل ملف نريد اضافته الى الملف المضغوط , نقوم بإنشاء كائن من FileInputStream حتى تتم القراءة من الملف , وانشاء كائن من ZipEntry حتى يقوم بكتابة محتوى الملفات الى الملف المخرج (ZIP) .

في هذا المثال
يقوم البرنامج بقراءة الملف Ubuntu.ico ومن ثم ضغطه وتخزينه باسم ملف جديد وهو mynewfile.zip




رمز PHP:
package test; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream;
public class 
Test {
    public static 
void mainString[] args )
    {  
        
byte [] buf=new byte[1024];
        try{
       
            
FileOutputStream fos=new FileOutputStream("e:\\mynewfile.zip");
            
ZipOutputStream zoss=new ZipOutputStream(fos);
            
ZipEntry zi=new ZipEntry("Ubuntu.ico");// هنا يجب كتابة اسم الملف 
            
zoss.putNextEntry(zi);
            
FileInputStream fis=new FileInputStream("e:\\Ubuntu.ico");
           
            
int len;


           
            while((
len=fis.read(buf))>0)
            {
                
zoss.write(buf,0,len);
            }
           
            
fis.close();
            
zoss.closeEntry();
            
zoss.close();
            
System.out.println("Done");
           
        }catch(
Exception e)
        {
            
e.printStackTrace();
        } 
    }


كيفية ضغط الملفات بصيغة ZIP بالجافا - How To Compress Files In ZIP Format - جافا

اختصار النص بطريقة جميل وسهلة جداً جداً php

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

كثيراً منا يعاني من اختصار النص ويريد عمل اختصار جميل للنص واظهار نقاط تشير بعملية الحذف


اليكم هذه الوظيف

طريقة الاستخدام قم بتعريف الوظيف بالكود التالي :




رمز PHP:
// وظيفة اختصار النصوص
function CutMyText($length,$text){



if(
$length<4)$length=5;






if(
strlen($text)>$length){
$range=$length 3;
$text=substr("$text"0,$range);
$text="$text...";

}



return 
$text;


لتشغيل الوظيف طبق الكود التالي

رمز PHP:
$text="hi my friends how are you tody ? are you okay ^_^ ?";
echo 
CutMyText("12","$text"); 
ستقوم الوظيفة اعلاه باختصار النص واظهار اول 12 حرف في المتغير text وهذه هي بكل بساطة

اتمنى لكم تطوير ممتع مع هذه الوظائف السهلة والجميلة

كل الحب

كم نصيحة في PHP

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

من خلال تنصيبي بعض السكربتات العربية
اجد فيها اخطاء بسيطه ومؤثره على النظام وعلى مستخدمي السكربت .

اول شيء
بادئة ال PHP
كثير ما اجد كتابتها بالطريقة التالية والخاطئة
رمز PHP:
<?

?>
مع العلم ان هذه الطريقه تم ايقافها في الاصدارات المتقدمة من سيرفرات الاباتشي
سكربتات واقعه بنفس الخطأ
TRAIDNT UP 3 | Allomani | Islamnt
حينما اقوم بتنصيب الأسكربت لا يعمل لان لا يعترف في الكود الي بداخل الوسمين البدايه والنهاية

الطريقة الأصح . كم نصيحة في PHP

رمز PHP:
<?php

?>
ثاني شيء
خطأ ال Undifined Variable والشائع بعض الشيء
وهو استدعاء متغير دون عمل داله isset()

مثلاً :

رمز PHP:
<?php if($_POST['traidnt']){
    echo 
'تم ادخال البيانات بنجاح';
}


?>
رح يطبعلك

رمز Code:
Undefined variable: traidnt in /www/index.php on line 2
ولعلاج هذا الخطأ عن طريق استخدام دالة isset()

رمز PHP:
<?php if(isset($_POST['traidnt'])){
    echo 
'تم ادخال البيانات بنجاح';
}
?>
للمزيد عن دالة isset()
PHP: isset - Manual

بعض السكربتات الواقعه بنفس الخطأ
سكربت نواحي nwahy

الشيء الثالث لكن تنبيه عليه
وهو استخدام mysql التي بقالها مدة وتنقرض

أرجوا ان تستبدلوها ببرمجياتكم بدوال mysqli

للمزيد عنها شرح دوال Mysqli
مصدر اخر من w3schools
PHP 5 MySQLi Functions

مع العلم انا ذكرت بعض الاشياء الي شفتها واذا عدكم اضافات
يرجى ادراجها للاستفاده اكثر ..

PHP 5


تحياتي وتقديري واحترامي لكم
محمد الحسيني
والسلام عليكم ورحمة الله وبركاته

الأحد، 2 فبراير 2014

مواقع و برامج مفيدة لمبرمجي PHP

القائمة التالية تحتوي على برامج تساعدك على تحويل جهاز إلى سيرفر لتتمكن من تجربة برامجك و أكوادك على جهازك بدل نقلها على المستضيف.
uniform server



Apache friends (XAMPP)



ApacheToolbox





WAMP





IBserver





App serv





phpdev





php Traid

محررات php


يمكنك أن تحرر برامجك بواسطة أي برنامج لتحرير النصوص مثل Notepad المرفق لويندوز لكن هناك العديد من برامج التحرير التي توفر لك الوقت و الجهد.
البرنامج
phpedit
http://www.phpedit.net/
JEdit
http://jedit.org

Jext
http://www.jext.org/
blue fish
http://bluefish.openoffice.nl/
nedit
http://www.nedit.org/
notepad++
http://notepad-plus.sourceforge.net
Crimson Editor 
http://www.crimsoneditor.com/
eTab Light
http://www.notetab.com/ntl.php
textpad
http://www.textpad.com/products/textpad/index.html
برامج و سكريبتات جاهزة 

مواقع عالمية 


  1. Php resources index http://php.resourceindex.com
  2. Hotscripts http://www.hotscripts.com
مواقع عربية 


  1. سكريتات http://scriptat.com
أكواد و نماذج 

خفايف PHP الشرطية IF

السلام عليكم 

لدينا جملة الشرط IF وهي تأخذ شرط إذا تحقق هذا الشرط (TRUE) فهي ترجع أو تنفذ جملة أو قيمة
مثال
كود PHP:
$a"2";
if(
$a == 2){
echo 
"a qequal 2";
}  

وفي حالة أننا نريد تنفيذ القيمة الخطأ أي أن الشرط (FALSE) فإننا نضع لها الخاصية (أو) (else)
في المثال
كود PHP:
$a"2";
if(
$a == 3){
echo 
"a equal 2";
 
}
else {
echo 
"a  greater than 2  ";
}  


وكذلك الحال يمكننا أن نجعل الشروط متداخلة
if () elseif () وهكذا
وهي مفيدة جداً في حالة الإختبارات وتحديد المطلوب بناءً على شرط محدد


أرجو أن أكون أفدت

echo

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

في البداية أرجو قبل قراءة الدرس دفع رسوم الدرس وهو :

  1. الدعاء لي ولوالدي بالمغفرة والعفو والعافية والستر والرزق الواسع.
  2. الدعاء لأخينا أبو عمر CODER بالشفاء العاجل .


هذه الأمور ليست إلزامية إنما هو طلب مني لمن أراد أن يعملها فجزاه الله خيرا وإلا فالخيار لك أخي القارئ.


كنت أتحدث مع أحد الأصدقاء المبرمجين المبتدئين "وأنا منهم" ... فقال لي : أن أعقد شيء هو الكلاسات ... وأنه لم يستطع فهمها لدرجة أنه قرر أن يودع البرمجة بسببها 

فقدمت له هذا الشرح ... ومن باب الفائدة قلت أطرحه في المنتدى لتعم الفائدة بإذن الله ...
وكما عودتكم دائما أن أشرح بواسطة مثال لكي يستفيد كل من لم يفهم الكلاسات ... علما أن الشرح بسيط للغاية ....

نبدأ على بركة الله ...
فلنفرض أنك تريد كتابة عبارة :
Copyright © 2012 by Yousef AL-hmoud 
في كل برمجياتك وتريد أن تضعها في كلاس فكيف ستعمل ذلك ؟

أولا قم بطباعة الأمر بشكل عادي جدا بهذا الشكل :

كود PHP:
    echo "Copyright © 2012 by Yousef AL-hmoud";  
هل الطريقة صعبة ؟ بالتأكيد لا 

يتبع ...

التعامل مع التاريخ في php

السلام عليكم ورحمة الله وبركاته ......... اقدم لكم اليوم شرح مبسط لكيفية التعامل مع الوقت والتاريخ في لغة php .... وتعريف بدوال الوقت والتاريخ 


.................................................. ........................................

ان التعامل مع الوقت والتاريخ في لغة php يتركز عن طريق دالتين اساسيتين 

وهما ...... دالة date ودالة gmdate وتعمل كلا الدالتين نفس العمل لكن دالة gmdate تاخذ توقيت كرينتش اي اذا كنت في العراق او السعودية مثلا تطرح ثلاث ساعات ..وهكذا 

وبما ان الدالتين متشابهتين ساقوم اثناء الشرح بالتعامل مع دالة date ..... وما ينطبق على هذه الدالة ينطبق على الاخرى...


........... سنتعرف الان على المتغيرات التي تستخدم مع الدالتين date و gmdate ..................

1-
كود:
date("Y")
: تقوم بارجاع السنة رقما مثل 2012.

2-
كود:
date("y")
ترجع السنة برقمين مثل 99.

3-
كود:
date("w")
ترجع رقم اليوم من الاسبوع حيث تبدا من (0 الاحد الى السبت 6).

4-
كود:
date("t")
ترجع عدد ايام الشهر الحالي.

5-
كود:
date("s")
يرجع الثواني.

6-
كود:
date("U")
يعود بالجزء من الثانية.

7-
كود:
date("z")
يرجع رقم اليوم من السنة.

8-
كود:
date("f")
يعود باسم الشهر كاملا.

9-
كود:
date("M")
تعطي اسم الشهر مختصرا.

10-
كود:
date("m")
ترجع رقم الشهر.

11-
كود:
date("j")
تعود برقم اليوم من 1 اللى 7.

12-
كود:
date("i")
تعود بالدقائق.

13-
كود:
date("G")
ترجع الساعة من 1 الى 12.

14-
كود:
date("g")
يعود بالساعة من 1 الى 24.

15-
كود:
date("D")
يعود باسم اليوم مختصرا.

16-
كود:
date("d")
تعود برقم اليوم من 1 الى 31.

17-
كود:
date("a")
تعود ب am او pm.

....... وهذه بعض الامثلة البسيطة :

كود PHP:
print date("j/n/Y");  
حيث ترجع اليوم والشهر والسنة ارقاما.

.........................
ولكي نحصل على الساعة والدقائق والثواني مع am او pm نكتب

كود PHP:
echo date("h:i:a");  

...............

واذا اردنا طباعة اسم اليوم بالغة العربية ....

كود PHP:
<?
$day
=date("w");
switch (
$day){
case 
0:
echo 
"الاحد"break;case1:
echo 
"الاثنين"break;case2:
echo 
"الثلاثاء"break;case3:
echo 
"الاربعاء"break;case4:
echo 
"الخميس"break;case5:
echo 
"االجمعة"break;case6:
echo 
"السبت"break;
}
?>

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