PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوالات php



salambye
March 28th, 2010, 10:51
سلام
دوستان عزيز هركي سوالي در مورد php داره اينجا بپرسه تا اساتيد جواب بدن

salambye
March 28th, 2010, 10:54
وقتي تو phpmyadmin بانكمو ساختم ميخوام بدونم بعدش چيكار بايد بكنم. يعني اينكه روش اتصالش به صفحاتو ميخوام بدونم ( دستي )
اگه امكانش هست توضيحشو كامل بدين كه يكي مثل منه مبتدي متوجه بشه :113:

persiansoft
March 28th, 2010, 11:02
وقتي تو phpmyadmin بانكمو ساختم ميخوام بدونم بعدش چيكار بايد بكنم. يعني اينكه روش اتصالش به صفحاتو ميخوام بدونم ( دستي )
اگه امكانش هست توضيحشو كامل بدين كه يكي مثل منه مبتدي متوجه بشه :113:



$hostname = "localhost";
$database = "test";
$username = "root";
$password = "";
$cn = mysql_pconnect($hostname, $username, $password)
توسط این دستور به هاست خود متصل می شوید .
سپس با دستور زیر


mysql_select_db($database, $cn);
دیتابیس مربوطه را انتخاب می کنید .

سپس برای اینکه از یک جدول مانند user اطلاعات را فراخوانی کنید نیاز به دستورات sql دارید

$query = "SELECT * FROM user";
$r1 = mysql_query($query, $cn) or die(mysql_error());
$row_r1 = mysql_fetch_assoc($r1);

salambye
March 28th, 2010, 12:30
سپس برای اینکه از یک جدول مانند user اطلاعات را فراخوانی کنید نیاز به دستورات sql دارید

$query = "SELECT * FROM user";
$r1 = mysql_query($query, $cn) or die(mysql_error());
$row_r1 = mysql_fetch_assoc($r1);[/QUOTE]

یه زحمتی بکش این دستورات اس کیو ال هم توضیح بده برام که تو این مثال نوشتی ... :x

persiansoft
March 28th, 2010, 13:13
سپس برای اینکه از یک جدول مانند user اطلاعات را فراخوانی کنید نیاز به دستورات sql دارید

$query = "SELECT * FROM user";
$r1 = mysql_query($query, $cn) or die(mysql_error());
$row_r1 = mysql_fetch_assoc($r1);



$query = "SELECT * FROM user";
ترجمه این دستور به فارسی : انتخاب کن هر چیزیو از جدول user . هر چیزی همان هر فیلدی هست .

$r1 = mysql_query($query, $cn) or die(mysql_error());
اجرای دستور sql بالا را انجام می دهد .

$row_r1 = mysql_fetch_assoc($r1);
واکشی اطلاعات از بانک اطلاعاتی

salambye
March 28th, 2010, 18:03
الان خواستم يه بانك بسازم. يه جدول ساختم براش كه شمال آيدي ، يوزر و پسورد بود. اما وقتي ذخيره رو ميزنم اين ارور رو ميده :
پيغام MySQL :
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

مشكل از كجاست ؟؟

persiansoft
March 28th, 2010, 19:44
الان خواستم يه بانك بسازم. يه جدول ساختم براش كه شمال آيدي ، يوزر و پسورد بود. اما وقتي ذخيره رو ميزنم اين ارور رو ميده :
پيغام MySQL :
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

مشكل از كجاست ؟؟

دوست عزیز این خطا مربوط به این قضیه است که شما فقط می تونی تو یک جدول 1 فیلد auto_increment داشته باشید و آن فیلد هم باید کلید اصلی باشه .
شما در این جدول .
فیلد id را auto_increment و primary_key تعریف کنید .
فیلد user را unique در نظر بگیرید .

SabaData
May 3rd, 2010, 22:52
سلام
آقا میشه کد چک ککننده وضعیت یاهو رو بدین؟
ممنون!

persiansoft
May 3rd, 2010, 23:00
سلام
آقا میشه کد چک ککننده وضعیت یاهو رو بدین؟
ممنون!
سلام دوست عزيز .
به نقاط قرمز رنگ دقت كنيد .

<?php
$strUser = "yahooid";
$url = "http://mail.opi.yahoo.com/online?u=".$strUser."&m=t&t=0";
$handle = fopen ("$url", "r");
$contents = "";
do {
$data = fread($handle, 10000);
if (strlen($data) == 0) {
break;
}
$contents .= $data;
} while(true);
fclose ($handle);
if ((strpos(strtoupper($contents),"NOT ONLINE") ? strpos(strtoupper($contents),"NOT ONLINE")+1 : 0)>0)
{
echo"<IMG SRC='offline.gif' ALT='OFFLINE'>";
}
else
{
echo"<a href='ymsgr:sendim?".$strUser."'><IMG SRC='online.gif' ALT='ONLINE' border='0'></a>";
}
?>

موفق باشيد .

soroushspirit
May 9th, 2010, 23:33
سلام آقای رضاییان
از خدمتتون چند تا سوال داشتم اول اینکه وقتی می خوام از دریم ویور لوکال ام رو تست کنم که با موفقیت وصل شده با ارور زیر رو به رو میشم!!
dreamweaver cannot use the prefix you entered to display live data please double -check your site configuration or click on help for more information on how to correct this problem error : 12150

بعد هم من admin و admin_cp.php و admin_ retry رو ساختم همه ی کار هایی رو هم که باید انجام دادم اما وقتی روی Admin یک یوزر و پسورد رو اشتباه میزنم به جای رفتن به admin_retry.php متن زیر رو میزنه!
Unknown column 'ali' in 'where clause'
این هم سه تا فایل php ممنون میشم راهنمایی کنید
http://soroushspirit.persiangig.com/document/PHP/admin.zip
http://soroushspirit.persiangig.com/document/PHP/admin_cp.zip
http://soroushspirit.persiangig.com/document/PHP/admin_retry.zip

persiansoft
May 10th, 2010, 00:12
سلام آقای رضاییان
از خدمتتون چند تا سوال داشتم اول اینکه وقتی می خوام از دریم ویور لوکال ام رو تست کنم که با موفقیت وصل شده با ارور زیر رو به رو میشم!!
dreamweaver cannot use the prefix you entered to display live data please double -check your site configuration or click on help for more information on how to correct this problem error : 12150

بعد هم من admin و admin_cp.php و admin_ retry رو ساختم همه ی کار هایی رو هم که باید انجام دادم اما وقتی روی Admin یک یوزر و پسورد رو اشتباه میزنم به جای رفتن به admin_retry.php متن زیر رو میزنه!
Unknown column 'ali' in 'where clause'
این هم سه تا فایل php ممنون میشم راهنمایی کنید
Download (http://soroushspirit.persiangig.com/document/PHP/admin.zip)
Download (http://soroushspirit.persiangig.com/document/PHP/admin_cp.zip)
Download (http://soroushspirit.persiangig.com/document/PHP/admin_retry.zip)

سلام دوست عزيز .
فايل admin.php بررسي شد و مشكلش برطرف شد .
متاسفانه شما ديتابيس را آپلود نكرده بوديد ولي چون از روي آمزشها انجام داده بوديد با ديتابيس خود آن را انجام دادم .

براي رفع اين نواقص بايد كمي با دستورات sql كار كنيد تا بتوانيد عيب يابي كنيد .

موفق باشيد .

M-Soltani.ir
May 10th, 2010, 05:20
یه زحمتی بکش این دستورات اس کیو ال هم توضیح بده برام که تو این مثال نوشتی ...
PHP یک بخشه Mysql یک بخش دیگه
اینجا نوشته * سوالات php *
یک کتاب در این مورد دارم ، یافتم میزارم دانلود کنی ;)

soroushspirit
May 10th, 2010, 13:47
سلام دوست عزيز .
فايل admin.php بررسي شد و مشكلش برطرف شد .
متاسفانه شما ديتابيس را آپلود نكرده بوديد ولي چون از روي آمزشها انجام داده بوديد با ديتابيس خود آن را انجام دادم .

براي رفع اين نواقص بايد كمي با دستورات sql كار كنيد تا بتوانيد عيب يابي كنيد .

موفق باشيد .

آقا راستش من admin رو عوض کردم جواب نداد × من دیتابیس رو هم میذارم . میشه یک لطف کنید کلا کد دیتا بیس خودتون و admin و admin_cp وadmin_retry رو بذاری؟

---------- Post added at 12:47 PM ---------- Previous post was at 12:46 PM ----------


سلام دوست عزيز .
فايل admin.php بررسي شد و مشكلش برطرف شد .
متاسفانه شما ديتابيس را آپلود نكرده بوديد ولي چون از روي آمزشها انجام داده بوديد با ديتابيس خود آن را انجام دادم .

براي رفع اين نواقص بايد كمي با دستورات sql كار كنيد تا بتوانيد عيب يابي كنيد .

موفق باشيد .

آقا راستش من admin رو عوض کردم جواب نداد × من دیتابیس رو هم میذارم . میشه یک لطف کنید کلا کد دیتا بیس خودتون و admin و admin_cp وadmin_retry رو بذاری؟
Download (http://soroushspirit.persiangig.com/document/PHP/mysql.zip)

persiansoft
May 10th, 2010, 14:31
آقا راستش من admin رو عوض کردم جواب نداد × من دیتابیس رو هم میذارم . میشه یک لطف کنید کلا کد دیتا بیس خودتون و admin و admin_cp وadmin_retry رو بذاری؟
Download (http://soroushspirit.persiangig.com/document/PHP/mysql.zip)

سلام دوست عزيز.
اينم كد كل پرو‍ژه

http://rapidshare.com/files/369883866/project.rar

packsaft
May 20th, 2010, 19:23
سلام

یه فایلی هست تو یه سایتی

میخوام قسمتی از این فایل رو بخونم بدون اینکه کل فایل رو بگیرم !

این فایل حجم زیادی داره و من میخوام تو ترافیک صرفه جویی کنم به همین دلیل نمیخوام کل فایل رو بگیرم!

لطفا راهنمایی بفرمایید

persiansoft
May 21st, 2010, 00:34
سلام

یه فایلی هست تو یه سایتی

میخوام قسمتی از این فایل رو بخونم بدون اینکه کل فایل رو بگیرم !

این فایل حجم زیادی داره و من میخوام تو ترافیک صرفه جویی کنم به همین دلیل نمیخوام کل فایل رو بگیرم!

لطفا راهنمایی بفرمایید

سلام دوست عزيز .
بر اساس دانشي اندكي كه دارم فكر نمي كنم بدون دريافت كل آن اين امكان وجود داشته باشد .
چون بايد ابتدا كل آن دريافت شود سپس شما بخش مربوطه كه مد نظر داريد را از داخل آن پيدا كنيد و جدا كنيد .
براي مثال شما براي دريافت عنوان يك سايت از اين راه استفاده مي كنيد :
Getting website title and description - Tildemark blogs (http://www.tildemark.com/programming/php/getting-website-title-and-description.html)

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

alireza88
May 21st, 2010, 00:49
سلام اقاي `پرشين سافت عزيز .ممنونتون ميشم پيغاماتونم چك كنين .مردم منتظرتون هستن :d

packsaft
May 21st, 2010, 02:56
سلام دوست عزيز .
بر اساس دانشي اندكي كه دارم فكر نمي كنم بدون دريافت كل آن اين امكان وجود داشته باشد .
چون بايد ابتدا كل آن دريافت شود سپس شما بخش مربوطه كه مد نظر داريد را از داخل آن پيدا كنيد و جدا كنيد .
براي مثال شما براي دريافت عنوان يك سايت از اين راه استفاده مي كنيد :
Getting website title and description - Tildemark blogs (http://www.tildemark.com/programming/php/getting-website-title-and-description.html)

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

از پاسخ سریعتون ممنون
من این سوال رو از سه نفر که تو php خیلی واردن پرسیدم گفتن نمیشه خودمم قبل اینکه بپرسم خیلی گشتم و فکر کردم یه راه حلی پیدا کنم ولی نشد نظر شما رو هم که دیدم مطمئن تر شدم

تو نرم افزار های دانلود منیجر وقتی فایلی تا مثلا 50% دانلود شده میشه دیسکانکت شد دوباره تو یه وقت دیگه ای ادامه اش رو دانلود کرد که در اینصورت دانلود منیجر میاد از 50% به بعد رو دانلود میکنه حالا اینکار دقیقا مد نظر من هست:102:

در ضمن قبل اینکه دانلودی انجام بده حجم فایل رو هم میخونه و نشون میده که از همین طریق هست!

حالا با هیچ زبان تحت وبی نمیشه اینکار رو کرد؟

موفق و پیروز باشید

J4vad
May 21st, 2010, 07:06
سلام

یه فایلی هست تو یه سایتی

میخوام قسمتی از این فایل رو بخونم بدون اینکه کل فایل رو بگیرم !

این فایل حجم زیادی داره و من میخوام تو ترافیک صرفه جویی کنم به همین دلیل نمیخوام کل فایل رو بگیرم!

لطفا راهنمایی بفرمایید

لطفا واضح تر توضیح بدید تا اگر امکان پذیر بود کمکتان کنیم .

موفق باشید .

persiansoft
May 21st, 2010, 13:22
از پاسخ سریعتون ممنون
من این سوال رو از سه نفر که تو php خیلی واردن پرسیدم گفتن نمیشه خودمم قبل اینکه بپرسم خیلی گشتم و فکر کردم یه راه حلی پیدا کنم ولی نشد نظر شما رو هم که دیدم مطمئن تر شدم

تو نرم افزار های دانلود منیجر وقتی فایلی تا مثلا 50% دانلود شده میشه دیسکانکت شد دوباره تو یه وقت دیگه ای ادامه اش رو دانلود کرد که در اینصورت دانلود منیجر میاد از 50% به بعد رو دانلود میکنه حالا اینکار دقیقا مد نظر من هست:102:

در ضمن قبل اینکه دانلودی انجام بده حجم فایل رو هم میخونه و نشون میده که از همین طریق هست!

حالا با هیچ زبان تحت وبی نمیشه اینکار رو کرد؟

موفق و پیروز باشید

دوست عزيز شما اگر قصد كار با فايل هاي روي سرور را داريد بايد از دستورات ftp استفاده كنيد كه البته يك سري محدوديت ها براي شما خواهد داشت و شما بايد حتما user و pass را براي اتصال در آن قرار دهيد .
براي مطالعه بيشتر
PHP: FTP - Manual (http://php.net/manual/en/book.ftp.php)

موفق باشيد .

packsaft
May 21st, 2010, 15:58
لطفا واضح تر توضیح بدید تا اگر امکان پذیر بود کمکتان کنیم .

موفق باشید .

یه فایلی رو در نظر بگیرین که در این آدرس هست google.com/file.text خوب حالا من میخوام از سطر 5، 10 کاراکتر اول رو بخونم بدون اینکه کل فایل رو که شامل سطرها و کاراکاکتر های زیادی هست رو بگیرم و فیلتر کنم!

---------- Post added at 03:58 PM ---------- Previous post was at 03:56 PM ----------


دوست عزيز شما اگر قصد كار با فايل هاي روي سرور را داريد بايد از دستورات ftp استفاده كنيد كه البته يك سري محدوديت ها براي شما خواهد داشت و شما بايد حتما user و pass را براي اتصال در آن قرار دهيد .
براي مطالعه بيشتر
PHP: FTP - Manual (http://php.net/manual/en/book.ftp.php)

موفق باشيد .

نه اونها رو بلدم ! این فایل تو پروتکل اف تی پی نیست !

J4vad
May 21st, 2010, 16:21
یه فایلی رو در نظر بگیرین که در این آدرس هست google.com/file.text خوب حالا من میخوام از سطر 5، 10 کاراکتر اول رو بخونم بدون اینکه کل فایل رو که شامل سطرها و کاراکاکتر های زیادی هست رو بگیرم و فیلتر کنم!


در واقع این فایل برروی سرور خود شما قرار گرفته ؟ یا در سرور دیگری قرار دارد ؟

packsaft
May 21st, 2010, 18:36
در واقع این فایل برروی سرور خود شما قرار گرفته ؟ یا در سرور دیگری قرار دارد ؟

رو سرور یکی دیگه هست رو سرور خودی باشه که مشکل پهنای باند نداره

0x21HATE
May 21st, 2010, 21:25
سلام

یه فایلی هست تو یه سایتی

میخوام قسمتی از این فایل رو بخونم بدون اینکه کل فایل رو بگیرم !

این فایل حجم زیادی داره و من میخوام تو ترافیک صرفه جویی کنم به همین دلیل نمیخوام کل فایل رو بگیرم!

لطفا راهنمایی بفرمایید

فايل هاي اسكي رو ميتونيد اينجوري بخونيد



$numofbytes=10240 ; // dar inja maikham 10K byte ro bekhoonam . mitoni ino edit koni be chizi ke mikhay
$fp=fopen("http://masirefile","r");
$readedbytes=0;
$file_content="";// mohtaviate filet to in variable mirizim
while($readedbytes<$numofbytes){ to in loop mohtaviate file ro 1K 1K mikhoonam (yeja nemishe khond)
$file_content .=fread($fp,1024);
$readedbytes +=1024 ;
}

echo $file_content ; // file ke khondi ro chap kon

J4vad
May 22nd, 2010, 11:03
$numofbytes=10240 ; // dar inja maikham 10K byte ro bekhoonam . mitoni ino edit koni be chizi ke mikhay
$fp=fopen("http://masirefile","r");
$readedbytes=0;
$file_content="";// mohtaviate filet to in variable mirizim
while($readedbytes<$numofbytes){ to in loop mohtaviate file ro 1K 1K mikhoonam (yeja nemishe khond)
$file_content .=fread($fp,1024);
$readedbytes +=1024 ;
}

echo $file_content ; // file ke khondi ro chap kon


عزیزم ایشون اصلا منظورشون این نبود چون فایل ها روی سرور دیگری است .


رو سرور یکی دیگه هست رو سرور خودی باشه که مشکل پهنای باند نداره

فکر نمی کنم چیزی که شما می خواهید منطقی باشد ، چرا که چیزی که در دسترس نیست چگونه می تواند قابل دسترسی باشد ، اگر نمونه این را مشاهده کرده اید بگویید تا شاید ترفندی که استفاده شده است را بفهمیم ، اما در حالت عادی و با معلومات بنده نباید منطقی باشد کاری که می خواهید .

موفق باشید .

packsaft
May 22nd, 2010, 14:54
عزیزم ایشون اصلا منظورشون این نبود چون فایل ها روی سرور دیگری است .

این روش هم درسته ولی مشکل پهنای باند داره یعنی اول فایل رو میگیره بعد قسمتی رو میخونه!


فکر نمی کنم چیزی که شما می خواهید منطقی باشد ، چرا که چیزی که در دسترس نیست چگونه می تواند قابل دسترسی باشد ، اگر نمونه این را مشاهده کرده اید بگویید تا شاید ترفندی که استفاده شده است را بفهمیم ، اما در حالت عادی و با معلومات بنده نباید منطقی باشد کاری که می خواهید .

موفق باشید .

تابع متاتگ از این متدی که گفتم استفاده میکنه! امکان پذیر هست ولی پی اچ پی فکر کنم نداره همچین تابعی هم خیلی گشتم هم پرس و جو کردم چیزی دندونگیرم نشد!
اون مثال دانلود منیجر رو که زدم همین بود. شدنی هست ولی فکر کنم باید سراغ یه زبان دیگه برم!

rezamahmodi
August 31st, 2010, 22:49
با سلام
می خواستم در صورت امکان بدانم چگونه می شود در هنگام کار کردن با phpاز زبان فارسی استفاده کرد؟

---------- Post added at 09:49 PM ---------- Previous post was at 09:42 PM ----------

با احترام،
می خواستم فایل حاوی کدهای php را باز کنم(مثالهای مربوط به کتاب) در نرم افزارهای notepad یا wordpad ،
ولی کدهای مربوطه عوض چپ چین شدن بصورت پیش فرض راست چین هستند که این امر باعث درهم ریختگی کدها می شوند،مثلا نقطه سیمی کالن عوض اینکه در آخر دستور بیاید در اول می آید. ؟!!

persiansoft
August 31st, 2010, 23:23
با سلام
می خواستم در صورت امکان بدانم چگونه می شود در هنگام کار کردن با phpاز زبان فارسی استفاده کرد؟

---------- Post added at 09:49 PM ---------- Previous post was at 09:42 PM ----------

با احترام،
می خواستم فایل حاوی کدهای php را باز کنم(مثالهای مربوط به کتاب) در نرم افزارهای notepad یا wordpad ،
ولی کدهای مربوطه عوض چپ چین شدن بصورت پیش فرض راست چین هستند که این امر باعث درهم ریختگی کدها می شوند،مثلا نقطه سیمی کالن عوض اینکه در آخر دستور بیاید در اول می آید. ؟!!

سلام دوست عزيز .
بهتر از نرم افزارهايي كه براي اين كار طراحي شده اند استفاده كنيد .
dreamweaver , phpdesigner , ....

موفق باشيد .

Rezash
September 1st, 2010, 00:00
در ادامه توضيح دوست خوبم ، شما تو همون notepad ميتونيد راست كليك كنيد و switch direction رو انتخاب كنيد تا نوشته ها جهتشون تغيير كنه
ولي توصيه ميشه از اديتور هاي استاندارد استفاده كنيد،اديتور رايگان notepad++ رو تست كنيد ، هم پشتيباني از utf براي فارسي نويسي داره و هم از زبان هاي بسياري پشتيباني مي كنه
اديتور php expert editor هم مدتي باهاش كار مي كردم؛ قابليت جالبي كه داره اينكه توابع رو با پارامترهاش و توضيحي مختصر ضمن نوشتن نشون ميده و كار رو آسون تر مي كنه.البته مدت 30 روز رايگان هست و بعد بايد license اش رو بخريد
اديتور rapid php هم جالب هست
اديتور زياد هست ولي من ساده ترينشون رو ترجيح دادم : notepad++

arash667
January 27th, 2013, 20:12
اگه بخوام از یک فننکشن در پیش فرض یک دکمه استفاده کنم باید چکار کنم
وقتی این کار را می کنم بدون این که دکمه رو فشاربدم این فنکشن عمل میکنه





<?php

$asghar=1

function akbar(&$asghar){$asghar++;}

?>
<input type="button" value="جدید" onClick="<?php akbar($asghar)?>">
با تشکر از کمکتون

rezaonline.net
January 27th, 2013, 20:27
آرش خان پی اچ پی سمت سرور هست ، ظاهرا شما اونو با جاوااسکریپت اشتباه گرفتید [-(