RightClick

RightClick

 
امروز 16 بهمن 1390 14:20

همه زمانها UTC + 3:30 ساعت هستند




ارسال مبحث جديد پاسخ به مبحث [ 23 پست ] برو به صفحه 1, 2  بعدي
نويسندهپيغام
 موضوع پست: شروع يك پروژه مبتدي
پستارسال شده در: 3 دي 1388 2:08 
آفلاين
داره خودمونی میشه
داره خودمونی میشه

تاريخ عضويت: 3 شهريور 1388 13:20
پست ها : 64
محل سکونت: كرمان
سلام
من تازه php را شروع كردم و يك سري از دستورات اين زبان را ياد گرفتم
حالا ميخواهم به صورت عملي از اين كدها استفاده كنم
اگر يكي از دوستان كمك كنه ممنون ميشم
براي شروع ميخواهم يك برنامه اخبار بنويسم
دو نكته كه مد نظر من است
يكي اينكه اين برنامه را با فايل زبان بنويسم كه براي چند زبانه كردن مشكل نداشته باشم
ديگري اين است كه تمپ و html را از php جدا بنويسم
ميخواهم دوستان مرا در اين پروژه كمك كنند تا اولين سايت نوشته شده توسط خودم را ببينم
با تشكر


بالا
 مشخصات  
 
 موضوع پست: Re: شروع يك پروژه مبتدي
پستارسال شده در: 3 دي 1388 10:37 
آفلاين
اگه نباشه جاش خاليه
اگه نباشه جاش خاليه
نماد کاربر

تاريخ عضويت: 16 اسفند 1386 13:12
پست ها : 248
محل سکونت: بابل
سلام خوش امدی به سایت
خوب برای چند زبانه کردن یه فایل درست کن و بعدش از ارایه استفاده کن نمونه رو نگاه کن
کد:
$lang = array(
'admin' => 'مدیر سایت',
'error' => 'عملیات با خطا متوقف گردید.',
);

حالا اگه انکلیسی بخوای درست کنی یه فایل دیگه بساز بنام lang.en.php بعدش به متغییر هر متغییر رو تغییر بده
در مورد اینکه قالب رو جدا کنی بهترین روش کلاس ها هستن که یه سرچ کنی در مورد کلاس مطالب خوبی گیرت میادش
یا علی
http://www.baboli.ir

_________________
بازارکار و خبرگذاری بابلی
http://www.baboli.ir


بالا
 مشخصات  
 
 موضوع پست: Re: شروع يك پروژه مبتدي
پستارسال شده در: 3 دي 1388 13:37 
آفلاين
داره خودمونی میشه
داره خودمونی میشه

تاريخ عضويت: 3 شهريور 1388 13:20
پست ها : 64
محل سکونت: كرمان
سلام
مرسي دوست من
ولي مشكل اينه كه منو به صورت عملي هيچ كدام از اين دستورات رو تجربه نكردم
يعني الان آرايه را بلدم و كلاس رو هم همينطور ولي نميتونم توي كد نويسي به كار ببرم
الان شما گفتين يك فايل با نام lan.php به مثال درست كنم و اون ارايه را تعريف كنم
بعدش چطور در فايلي با نام admin.php ميتوانم ايندكس هاي اين ارايه را به كار ببرم
البته خيلي از جاها ديدم كه از دستور include استفاده ميكنند ولي خوب متوجه نشدم
و موضوع جدا بودن قالب از php هم خيلي برام مهم هستش كلاس رو بلدم تعريف كنم ولي نميدونم چطور بايد استفاده كنم
اگر ميشه به طور ساده برام توضيح بدين
با نهايت تشكر


بالا
 مشخصات  
 
 موضوع پست: Re: شروع يك پروژه مبتدي
پستارسال شده در: 3 دي 1388 15:43 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن
نماد کاربر

تاريخ عضويت: 8 تير 1387 16:57
پست ها : 541
محل سکونت: مشهد مقدس
سلام عزيز
در مورد کلاس تمپليت نيازي نيست الان يکي رو براي خودت بنويسي و بهتره از کلاس اماده اي که در موردش در سايت توضيح داده شده استفاده کني(در صفحه اول سايت هست)
استفاده از اين کلاس اولا باعث ميشه که عملا کار با کلاس ها رو ياد بگيري و بعد از مدتي مي توني خودت يک کلاس تمپليت بنويسي
يک مثال ساده در مورد چند زبانه بودتن برنامه
کد:
//lang.fa.php
$lang = array(
'welocme' => 'خوش آمديد',
'submited' => 'ثبت شد'
);

کد:
//lang.en.php
$lang = array(
'welocme' => 'welcome user',
'submited' => 'news submited',
);


کد:
//index.php
$lang = $_GET['lang];
if($lang == 'fa'){
include('lang.fa.php')
}else{
include('lang.en.php');
}
echo $lang['welocme'];
//db conecttion and ...
$query = "your_query";
$qu = mysql_query($query);
if($qu){
echo $lang['submited'];
}

_________________
خود پسندی مانع آموختن است.:: امام علی (ع) ::.
سیستم جامع و هوشمند افزایش آمار مجیک -
شبكه آموزش پارسيان - سیستم مدیریت محتوای ایرانی راش
عشق من = rightclick


بالا
 مشخصات  
 
 موضوع پست: Re: شروع يك پروژه مبتدي
پستارسال شده در: 4 دي 1388 15:26 
آفلاين
داره خودمونی میشه
داره خودمونی میشه

تاريخ عضويت: 3 شهريور 1388 13:20
پست ها : 64
محل سکونت: كرمان
سلام
مرسي رضا جان
اين بخش استفاده از فايل زبان را ياد گرفتم و كمي هم با كلاس اشنا شدم
حالا اگر بشه ميخواهم شروع كنم همين برنامه اخبار را بنويسم
ولي نميدونم چطوري شروع كنم
يعني اول برم سراغ قسمت تمپلت يا از جاي ديگري شروع كنم
ميشه كمي منو در اين مورد راهنمايي كنيد
در مورد mysql هم چيزايي ياد گرفتم ولي هنو نشده كاربردي استفاده كنم
اگر خدا بخواد توي همين پروژه اونم به كار گيرم
با سپاس


بالا
 مشخصات  
 
 موضوع پست: Re: شروع يك پروژه مبتدي
پستارسال شده در: 4 دي 1388 21:08 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن

تاريخ عضويت: 30 مرداد 1386 12:49
پست ها : 522
محل سکونت: اصفهان
دوست عزيز به RightClick خوش اومدي...به نظر من براي استفاده كاربردي برنامه هاي كوچيك بساز و روشون كار كن...مثلا براي mysql يه فرم ثبت نام ساده بساز...براي كلاس template يه لينك باكس ساده و ...

در هنگام ساخت برنامه هاي كوچيكت حتما به آموزش هاي سايت هم سر بزن...به خصوص آموزش ساخت خبرنامه و آموزش ساخت cms خبري...
موفق باشي.

_________________
http://abbasali.ir


بالا
 مشخصات  
 
 موضوع پست: Re: شروع يك پروژه مبتدي
پستارسال شده در: 5 دي 1388 14:42 
آفلاين
داره خودمونی میشه
داره خودمونی میشه

تاريخ عضويت: 3 شهريور 1388 13:20
پست ها : 64
محل سکونت: كرمان
سلام
عباس جان منم همين كا رو ميخواهم بكنم
mysql را از سايت شما ياد گرفتم آموزشهايي كه داده بودين خيلي خوب بودن
مقالات سايت را هم دنبال ميكنم
من دنبال چند تا سيستم آماده ساده و كوچيك ميگردم كه تحليل و بررسي كنم
چون اينجوري بهتر متوجه ميشم تا اينكه بخونم
با تشكر


بالا
 مشخصات  
 
 موضوع پست: Re: شروع يك پروژه مبتدي
پستارسال شده در: 5 دي 1388 15:09 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن
نماد کاربر

تاريخ عضويت: 8 تير 1387 16:57
پست ها : 541
محل سکونت: مشهد مقدس
سلام
خواهش می کنم
جواد جان تا اونجا که من می دونم اطلاعات لازم برای شروع یک پروژه رو داری, باید از یکجا شروع کنی تا ما هم بتونیم کمک کنیم
می تونی یک لینک باکس ساده یا یک سیستم عضویت رو برای خودت شروع کنی به نوشتن
برای این هم که میگی از کجا یا چطوری شروع کنم , به نظر من اول یک طراحی ساده html شروع کن.یعنی اول فرم هات رو بساز (مثلا فرم لوگین, عضویت و ...) و بعد کد نویسی کن.
سعی کن پروژه ای رو که می نویسی رو برای بقیه هم توضیح بدی , اینجوری هم به کسایی که قصد یادگیری دارند کمک کردی و هم ضمن توضیح متوجه خیلی اطلاعاتی میشی که موقع نوشتن نشدی!این رو از روی تجربه می گم.نوشتن آموزش سی ام اس خبری , فوق العاده به خودم کمک کرد.
:kuss:

_________________
خود پسندی مانع آموختن است.:: امام علی (ع) ::.
سیستم جامع و هوشمند افزایش آمار مجیک -
شبكه آموزش پارسيان - سیستم مدیریت محتوای ایرانی راش
عشق من = rightclick


بالا
 مشخصات  
 
 موضوع پست: Re: شروع يك پروژه مبتدي
پستارسال شده در: 5 دي 1388 22:11 
آفلاين
داره خودمونی میشه
داره خودمونی میشه

تاريخ عضويت: 3 شهريور 1388 13:20
پست ها : 64
محل سکونت: كرمان
سلام
من همون طوري كه گفتين يك فرم براي ثبت نام به صورت html ايجاد كردم
ولي مشكلاتي داره
ببخشيد كه كد اينجوري گذاشتم هر كار كردم نوار ابزار كار نميكنه
کد:
<?php
$con=mysql_connect("localhost","root","")or die(mysql_error());
  mysql_select_db("box")or die(mysql_errno());
  $user=$_POST['user'];
  $email=$_POST['email'];
  $pass=$_POST['pass'];
  $repass=$_POST['repass'];
  $sql="INSERT INTO `USERS`(username,email,pass,repass)VALUE('$user',' $email','$pass','$repass')";
  $re = mysql_query($Sql)or die(mysql_error());
if($re){
echo "عضويت موفقيت آميز بود";
}else{
echo "عضويت موفقيت آميز نبود";
}
?>


و

کد:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<?php
$con=mysql_connect("localhost","root","")or die(mysql_error());
  mysql_select_db("box")or die(mysql_errno());
  mysql_query("CRAEAT DATABASE `box` ")or die(mysql_errno());
  $sql="CREATE TABLE `users` (
`id` INT NOT NULL AUTO_INCREMENT ,
`user` VARCHAR( 50 ) NOT NULL ,
`pass` VARCHAR( 50 ) NOT NULL ,
`pass` VARCHAR( 50 ) NOT NULL ,   
`email` VARCHAR( 250 ) NOT NULL ,
PRIMARY KEY ( `id` )
)" ;
$sql="INSERT INTO `USERS`(username,email,pass,repass)VALUE('ali',' javad@test.com','10','10')"; 
mysql_query($sql);
mysql_close($con); 
     
?>


اين ارور رو ميده
Query was empty


Last edited by texas on 6 دي 1388 14:09, edited 1 time in total.

بالا
 مشخصات  
 
 موضوع پست: Re: شروع يك پروژه مبتدي
پستارسال شده در: 5 دي 1388 23:16 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن
نماد کاربر

تاريخ عضويت: 8 تير 1387 16:57
پست ها : 541
محل سکونت: مشهد مقدس
سلام
برای درج کد , کدت رو بین این دو تگ بذار
کد:
[code]
محل کد شما
[/code]

کد دومت مربوط به نصب برنامه هست و کافیه فقط یکبار اجرا بشه تا دیتابیس ساخته بشه
اینو بخون:
http://it.magictools.ir/post-64.html
اینو میخوام بگم:
زبان برنامه نویسی php :
» این زبان به بزرگی و کوچکی حروف متغیر حساس است.
متغیرت رو دوباره نگاه کن, یکبار با S نوشتی یکبار با s
راستی اومدی هم پسورد و هم تکرارشو توی دیتابیس ریختی
ولی اصلا نیازی نیست
اگه ما به کاربر می گیم دوبار پسورد بزنه , برای این هست که مطمئن باشه درست زده(چون معمولا فیلد پسورد ستاره ای هست و دیده نمیشه چی وارد شده)
ما فقط باید در برنامه چک کنیم اگر مقدار پسورد اولی برابر دومی نبود خطا چاپ کنیم ولی اصلا نیازی نیست دو مقدار برای گذر واژه نگه داری کنیم.
:wink:

_________________
خود پسندی مانع آموختن است.:: امام علی (ع) ::.
سیستم جامع و هوشمند افزایش آمار مجیک -
شبكه آموزش پارسيان - سیستم مدیریت محتوای ایرانی راش
عشق من = rightclick


بالا
 مشخصات  
 
 موضوع پست: Re: شروع يك پروژه مبتدي
پستارسال شده در: 6 دي 1388 14:34 
آفلاين
داره خودمونی میشه
داره خودمونی میشه

تاريخ عضويت: 3 شهريور 1388 13:20
پست ها : 64
محل سکونت: كرمان
سلام
مشكل رو حل كردم ولي مشكل ديگري دارم
وقتي فايل ساخت جدول در ديتا بيس را اجرا ميكنم اين ارور رو ميده

کد:
Can't create database 'ali'; database exists


بالا
 مشخصات  
 
 موضوع پست: Re: شروع يك پروژه مبتدي
پستارسال شده در: 6 دي 1388 20:27 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن
نماد کاربر

تاريخ عضويت: 8 تير 1387 16:57
پست ها : 541
محل سکونت: مشهد مقدس
سلام
خوب باید هم اینو بگه!
Can't create database 'ali'; database exists
امکان ایجاد دیتابیس 'ali' وجود ندارد ؛ دیتابیس موجود می باشد.
همونطور که گفتم ما کوئری ایجاد دیتابیس و جداولمون رو فقط یکبار , موقع نصب برنامه ایجاد می کنیم و نیازی نیست برای هر بار اجرای برنامه دیتابیس بسازیم.
در واقع ما یک بار یک چیز رو می سازیم و به دفعات از اون استفاده می کنیم
:kuss:

_________________
خود پسندی مانع آموختن است.:: امام علی (ع) ::.
سیستم جامع و هوشمند افزایش آمار مجیک -
شبكه آموزش پارسيان - سیستم مدیریت محتوای ایرانی راش
عشق من = rightclick


بالا
 مشخصات  
 
 موضوع پست: Re: شروع يك پروژه مبتدي
پستارسال شده در: 6 دي 1388 22:21 
آفلاين
داره خودمونی میشه
داره خودمونی میشه

تاريخ عضويت: 3 شهريور 1388 13:20
پست ها : 64
محل سکونت: كرمان
سلام
رضا جان ممنون از اين كه اين تاپيك رو دنبال ميكني
من مشكلم رو حل و به وسيله phpmyadmin در نرم افزار xammp جدول ها را ايجاد كردم كه كام سريعتر پيش بره
حال من بخش ثبت نام رو تكميل كردم يعني كاربر ثبت نام كرد
حالا ميخواهم بخش لوگين كاربر را بسازم
بخش لوگين توي كتابي كه در رايت كليك بود رو برداشتم ولي وقتي تغييراتي توش ايجاد ميكنم خراب ميشه بهتره اينجا گفته شه تا session ها را هم ياد بگيرم.
من الان ميخواهم اطلاعات رو از كاربر بگيرم و به ديتابيس ارسال كنم اگر درست بود بره به صفحه user.php اگر هم نبود يك نمايش داده بشه.


بالا
 مشخصات  
 
 موضوع پست: Re: شروع يك پروژه مبتدي
پستارسال شده در: 6 دي 1388 23:21 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن
نماد کاربر

تاريخ عضويت: 8 تير 1387 16:57
پست ها : 541
محل سکونت: مشهد مقدس
سلام
خواهش می کنم عزیز :kuss:
خب کدت رو بذار تا بتوینم نظر بدیم.
:wink:

_________________
خود پسندی مانع آموختن است.:: امام علی (ع) ::.
سیستم جامع و هوشمند افزایش آمار مجیک -
شبكه آموزش پارسيان - سیستم مدیریت محتوای ایرانی راش
عشق من = rightclick


بالا
 مشخصات  
 
 موضوع پست: Re: شروع يك پروژه مبتدي
پستارسال شده در: 7 دي 1388 13:08 
آفلاين
داره خودمونی میشه
داره خودمونی میشه

تاريخ عضويت: 3 شهريور 1388 13:20
پست ها : 64
محل سکونت: كرمان
سلام
من سشن ها را خوب متوجه نشدم
من الان دقيقا كدي رو كه توي ون كتاب بود براي شما ميگذارم

كد html براي لوگين كردن

کد:
<form method="post" action="login.php">
         <table width="100%" style="border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom: 1px solid #C0C0C0" height="76">
            <tr>
               <td height="21">
               <p align="right">
               
               <font size="2">
               
               <span lang="fa">نام كاربري</span> </font></td>
               <td valign="top" width="87" height="21">
               <input name="user" size="15" style="float: left"></td>
            </tr>
            <tr>
               <td valign="top" align="right" height="21">
               <span lang="fa"><font size="2">كلمه عبور </font></span></td>
               <td valign="top" width="87" height="21">
               <input type="password" name="pass" size="15" style="float: left"></td>
            </tr>
            <tr>
               <td valign="top" align="right">
               &nbsp;</td>
               <td valign="top" width="87">
               <input type="submit" name="LogedIn" value="ورود"></td>
            </tr>
         </table></form>


كد صفحه دريافت مشخصات كاربر

کد:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<?php
$user = strtolower($_POST['username']);
$pass = $_POST['password'];
if($user == 'ali' && $pass == '123')
{
$_SESSION['LogedIn'] = true;
print('<h1>خوش آمديد</h1><br /><br />:جهت ورود به حساب كاربري بر روي لينك زير كليك كنيد <br /><br />');
print('<a href="user.php">Go to User Page</a>');
}else{
print('<font color="#FF0000">نام كاربري يا كلمه عبور اشتباه ميباشد.لطفآ دوباره سعي كنيد<br /></font>');
print('<a href="index.html">Back</a>');
}
?>


اينم صفحه اي كه بايد به كاربر نشون داده بشه

کد:
session_start();
if(isset($_POST['LoutBtn']))
{
session_destroy();
}
if(isset($_SESSION['LogedIn']))
{
if($_SESSION['LogedIn'] == true)
{
print('<center><h3>خوش آمديد</h3><center>');
?>
<form method="POST" action="user.php">
<input type="submit" value="خروج" name="LoutBtn">
</form>
<?
exit();
}
}
print('<font color="#FF0000">Access Denided</font>');
?>


ميخواهم بدونم نام گذاري submit به LogedIn ربطي به سشن دارد چون توي صفحه ي دريافت هم اين نام به سشن داده شده و مقدار آن true است
و ...
اگر اينجا كوئري مورد استفاده براي درخواست اطلاعات از بانك اطلاعاتي را هم بگين ممنون ميشم چون اينجا به كاربر و پسوردش مقدار ثابت داده شده است.
با تشكر


بالا
 مشخصات  
 
نمايش پست ها از پيشين:  مرتب سازي بر اساس  
ارسال مبحث جديد پاسخ به مبحث [ 23 پست ] برو به صفحه 1, 2  بعدي

همه زمانها UTC + 3:30 ساعت هستند


چه کسي حاضر است ؟

کاربران حاضر در اين انجمن: بدون کاربران عضو شده و 1 مهمان


شما نمي توانيد مبحث جديدي در اين انجمن ايجاد کنيد
شما نمي توانيد به مباحث در اين انجمن پاسخ دهيد
شما نمي توانيد پست هاي خود را در اين انجمن ويرايش کنيد
شما نمي توانيد پست هاي خود را در اين انجمن حذف کنيد
شما نمي توانيد فايل هاي پيوست در اين انجمن ارسال کنيد

جستجو براي:
پرش به:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Template made by DEVPPL - Persian Translation By : www.Maghsad.com