PDA

View Full Version : دانلود نرم افزار تولید کدهای تکراری php برای برنامه نویسان



phpeproject.ir
شنبه 24 فروردین 1392, 18:44 عصر
سلام خدمت همه ی برنامه نویسان عزیز
بیشتر برنامه نویسان وب سایت به دلیل تکراری بودن کدهای برنامه نویسی پی اچ پی اکثرا کلافه میشن من خودم سه سال هست برنامه نویسی میکنم و به این نتیجه رسیدم یه برنامه بنویسم که کدهای تکراری رو خودش برام بسازه و تا به امروز کدهای تکراری زیادی رو
توسط برنامه زیر تولید کردم و امروز تصمیم گرفتم برای دوستانم این برنامه رو بزارم
عکس محیط برنامه


http://uploadtak.com/images/b3923_4112013_20809_PM.png


توضییح قسمتهای برنامه
1 - تحویل کدهای تولید شده.
2 - فیلدهای دیتابیس که از قسمت 18 انتخاب میشوند و بیشتر عملیات روی آنها انجام میشود.
3 - طرز جدا کردن فیلدها از هم مثلا name,pass
4 - دستیابی به فیلدهایی که با متد $_Get ارسال شدند.



$u_name=$_GET['u_name'];
$u_pass=$_GET['u_pass'];
$u_email=$_GET['u_email'];
$u_adress=$_GET['u_adress'];
$username=$_GET['username'];
$u_postcode=$_GET['u_postcode'];
$u_tel=$_GET['u_tel'];
$u_mobile=$_GET['u_mobile'];
$message=$_GET['message'];

5 - دستیابی به فیلدهایی که با متد $_Post ارسال شدند.


$u_name=$_POST['u_name'];
$u_pass=$_POST['u_pass'];
$u_email=$_POST['u_email'];
$u_adress=$_POST['u_adress'];
$username=$_POST['username'];
$u_postcode=$_POST['u_postcode'];
$u_tel=$_POST['u_tel'];
$u_mobile=$_POST['u_mobile'];
$message=$_POST['message'];

6 - پست مقدار با تابع برای جلوگیری از هک تابع رو خودتون مینویسید.


$u_name= xss_clean($_POST['u_name']);
$u_pass= xss_clean($_POST['u_pass']);
$u_email= xss_clean($_POST['u_email']);
$u_adress= xss_clean($_POST['u_adress']);
$username= xss_clean($_POST['username']);
$u_postcode= xss_clean($_POST['u_postcode']);
$u_tel= xss_clean($_POST['u_tel']);
$u_mobile= xss_clean($_POST['u_mobile']);
$message= xss_clean($_POST['message']);

7 - تابع هک با متد $_Get


$u_name= xss_clean($_GET['u_name']);
$u_pass= xss_clean($_GET['u_pass']);
$u_email= xss_clean($_GET['u_email']);
$u_adress= xss_clean($_GET['u_adress']);
$username= xss_clean($_GET['username']);
$u_postcode= xss_clean($_GET['u_postcode']);
$u_tel= xss_clean($_GET['u_tel']);
$u_mobile= xss_clean($_GET['u_mobile']);
$message= xss_clean($_GET['message']);

8 - چک کردن ایا مفداری ست شده یا نه برای $_Get


if (isset($_GET['u_name']) and
isset($_GET['u_pass']) and
isset($_GET['u_email']) and
isset($_GET['u_adress']) and
isset($_GET['username']) and
isset($_GET['u_postcode']) and
isset($_GET['u_tel']) and
isset($_GET['u_mobile']) and
isset($_GET['message'])
)

9 - چک کردن ایا مفداری ست شده یا نه برای $_Post


if (isset($_POST['u_name']) and
isset($_POST['u_pass']) and
isset($_POST['u_email']) and
isset($_POST['u_adress']) and
isset($_POST['username']) and
isset($_POST['u_postcode']) and
isset($_POST['u_tel']) and
isset($_POST['u_mobile']) and
isset($_POST['message'])
)

10 - برای جنریت کردن کوری درج در دیتا بیس که اول متد مشخص میشه بعد نام دیتابیس
و بعد روی قسمت 11 کلیک کنید.


"INSERT INTO test (u_name,u_pass,u_email,u_adress,username,u_postcod e,u_tel,u_mobile,message,) VALUES ('$_GET[u_name]',
'$_GET[u_pass]',
'$_GET[u_email]',
'$_GET[u_adress]',
'$_GET[username]',
'$_GET[u_postcode]',
'$_GET[u_tel]',
'$_GET[u_mobile]',
'$_GET[message]'
)"



"INSERT INTO test (u_name,u_pass,u_email,u_adress,username,u_postcod e,u_tel,u_mobile,message,) VALUES ('$_POST[u_name]',
'$_POST[u_pass]',
'$_POST[u_email]',
'$_POST[u_adress]',
'$_POST[username]',
'$_POST[u_postcode]',
'$_POST[u_tel]',
'$_POST[u_mobile]',
'$_POST[message]'
)"

12 - اعتبار سنجی در فریم ورک CI


$this->form_validation->set_rules('u_name', 'Username', 'trim|required|min_length[5]|max_length[12]|xss_clean');
$this->form_validation->set_rules('u_pass', 'Username', 'trim|required|min_length[5]|max_length[12]|xss_clean');

13 - نمایش خطا در اعتبار سنجی فریم ورک CI


<?php echo form_error('u_name'); ?>
<?php echo form_error('u_pass'); ?>

14 - تولید فرم برای html مخصوص CI
15 - تولید فرم سریع با تمام استایل ها
در صورت تیک دار کردن نام فیلدهانیز گرفته میشود.
16 - خالی نبودن فیلد ارسالی


if($u_name == '' || $u_pass == '' || $u_email == '' || $u_adress == '' || $username == '' || $u_postcode == '' || $u_tel == '' || $u_mobile == '' || $message == '' )
{
$error = 'خطا : پر کردن فیلدهای ستاره دار اجباری است!';
}

17 - عمل درج
18 - اتصال به پایگاههای موجود روی هاست یا لوکال
19 - بعد از وارد کردن نام کاربری و پسورد روی دکمه 19 کلیک کنید
20 - خواندن جداول دیتابیس و دستری به فیلدهای ان برای عملیاتهای بالا
21 - اجرا کوری روی دیتابیس
22 - کپی کردن اطلاعات خروجی در کلیپ بورد
23 - تولید کد ایجکس
24 - 6
25 - 7
26 - تولید کد اماده شدن صفحه در جکوری
27 - قالب html
28 - تولید فرم کامل html
29 - چک کردن فرم برای ارسال جکوری
30 - پلاگین jquery.validate

$(function(){
$('#form').validate({
rules: {
u_name: {
required: true
},
u_pass: {
required: true
},
u_email: {
required: true
},
u_adress: {
required: true
},
username: {
required: true
},
u_postcode: {
required: true
},
u_tel: {
required: true
},
u_mobile: {
required: true
},
message: {
required: true
},
},
messages: {
u_name: {
required: 'asdas'
},
u_pass: {
required: 'asdas'
},
u_email: {
required: 'asdas'
},
u_adress: {
required: 'asdas'
},
username: {
required: 'asdas'
},
u_postcode: {
required: 'asdas'
},
u_tel: {
required: 'asdas'
},
u_mobile: {
required: 'asdas'
},
message: {
required: 'asdas'
},
},
success: function(label) {
label.html('درست است').removeClass('error').addClass('ok');
setTimeout(function(){
label.fadeOut(1000);
}, 2000)
}
});
});

31 - برای حذف " و جایگزینی با ' برای Echo
برای استفاده از برنامه در سایت phpeproject.ir
ثبت نام کنید.
دانلود phpeproject (http://phpeproject.ir/).ir قسمت لینک دوستان

$ M 3 H R D A D $
شنبه 24 فروردین 1392, 21:47 عصر
aftab.cc/article/1084
لطفا وقت با ارزش خودتون و رو کارها تکراری نگذارید

habibvafapour
یک شنبه 25 فروردین 1392, 08:35 صبح
ممنون از کار زیباتون
تابه xss_clean چه کاری انجام میده؟

phpeproject.ir
یک شنبه 25 فروردین 1392, 09:01 صبح
برای جلوگیری از حملات xss


function xss_clean($data)
{
// Fix &entity\n;
$data = str_replace(array('&amp;','&lt;','&gt;'), array('&amp;amp;','&amp;lt;','&amp;gt;'), $data);
$data = preg_replace('/(&#*\w+)[\x00-\x20]+;/u', '$1;', $data);
$data = preg_replace('/(&#x*[0-9A-F]+);*/iu', '$1;', $data);
$data = html_entity_decode($data, ENT_COMPAT, 'UTF-8');

// Remove any attribute starting with "on" or xmlns
$data = preg_replace('#(<[^>]+?[\x00-\x20"\'])(?:on|xmlns)[^>]*+>#iu', '$1>', $data);

// Remove javascript: and vbscript: protocols
$data = preg_replace('#([a-z]*)[\x00-\x20]*=[\x00-\x20]*([`\'"]*)[\x00-\x20]*j[\x00-\x20]*a[\x00-\x20]*v[\x00-\x20]*a[\x00-\x20]*s[\x00-\x20]*c[\x00-\x20]*r[\x00-\x20]*i[\x00-\x20]*p[\x00-\x20]*t[\x00-\x20]*:#iu', '$1=$2nojavascript...', $data);
$data = preg_replace('#([a-z]*)[\x00-\x20]*=([\'"]*)[\x00-\x20]*v[\x00-\x20]*b[\x00-\x20]*s[\x00-\x20]*c[\x00-\x20]*r[\x00-\x20]*i[\x00-\x20]*p[\x00-\x20]*t[\x00-\x20]*:#iu', '$1=$2novbscript...', $data);
$data = preg_replace('#([a-z]*)[\x00-\x20]*=([\'"]*)[\x00-\x20]*-moz-binding[\x00-\x20]*:#u', '$1=$2nomozbinding...', $data);

// Only works in IE: <span style="width: expression(alert('Ping!'));"></span>
$data = preg_replace('#(<[^>]+?)style[\x00-\x20]*=[\x00-\x20]*[`\'"]*.*?expression[\x00-\x20]*\([^>]*+>#i', '$1>', $data);
$data = preg_replace('#(<[^>]+?)style[\x00-\x20]*=[\x00-\x20]*[`\'"]*.*?behaviour[\x00-\x20]*\([^>]*+>#i', '$1>', $data);
$data = preg_replace('#(<[^>]+?)style[\x00-\x20]*=[\x00-\x20]*[`\'"]*.*?s[\x00-\x20]*c[\x00-\x20]*r[\x00-\x20]*i[\x00-\x20]*p[\x00-\x20]*t[\x00-\x20]*:*[^>]*+>#iu', '$1>', $data);

// Remove namespaced elements (we do not need them)
$data = preg_replace('#</*\w+:\w[^>]*+>#i', '', $data);

do
{
// Remove really unwanted tags
$old_data = $data;
$data = preg_replace('#</*(?:applet|b(?:ase|gsound|link)|embed|frame(?:set) ?|i(?:frame|layer)|l(?:ayer|ink)|meta|object|s(?:c ript|tyle)|title|xml)[^>]*+>#i', '', $data);
}
while ($old_data !== $data);

// we are done...
return $data;
}
?>

habibvafapour
یک شنبه 25 فروردین 1392, 09:35 صبح
این تابع را باید تعریف کرد یا تعریف شده ؟

phpeproject.ir
یک شنبه 25 فروردین 1392, 09:51 صبح
بله شما تابع رو معرفی میکنید بعد هر جا $_POST یا $_GET داشتین از اون استفاده میکنید.

habibvafapour
یک شنبه 25 فروردین 1392, 10:05 صبح
تابع خوبی هست ولی جواب گو نیست ! چون داره کارکتر های غیر مجاز رو رد میکنه خودتان تست کنید .

phpeproject.ir
یک شنبه 25 فروردین 1392, 10:22 صبح
بله حرف شما متین اما اگه یه ورودی به تابع زیر بدیم


$u_name= xss_clean($_POST['u_name']);


حالا میشه رو دیتا اون خیلی چیزار رو اعمال کرد مثلا عددی باشه تابع میتونه نقش هر چی باشه

phpeproject.ir
چهارشنبه 28 فروردین 1392, 15:45 عصر
به زودی ورژن جدید اضافه میشود.

phpeproject.ir
چهارشنبه 28 فروردین 1392, 21:24 عصر
دوستان برنامه نویس لطفا اسکریپتهایی که مثل دستورات بالا حالت تکرار دارن رو بزارن تا به برنامه اضافه کنم

mojtaba.baghban
پنج شنبه 29 فروردین 1392, 09:45 صبح
لایسنس برنامتون چیه؟
با چه زبانی نوشته شده؟
کدهاش در دسترس عموم یا نه؟