پرسش و پاسخ در برنامه نویسی php

maryam.raz

عضو جدید
آره انگار اصلا این کد رو اجرا نمیکنه. نه تعریف نکردم.چه جوری تعریفش کنم؟
 

maryam.raz

عضو جدید
PHP:
<?php
$n=$_POST['name'];
$f=$_POST['family'];
$connect=mysql_connect('localhost','root','usbw');
mysql_query("SET NAMES UTF8");
$db=mysql_select_db('test',$connect);
//شرطي میذاريم كه نوع فايل موارد مشخص شده ھست
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg"))
//و حجم فايل دو مگابايت باشد//
&& ($_FILES["file"]["size"] < 20000))
{
//كد خطا ناشي از اپلود فايل//

if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
function resize_image($file,$new_file) 
{ 
    $new_width=150; 
    $new_height=200; 
    if(!extension_loaded('gd')&&!extension_loaded('gd2'))  { 
        die("GD is not installed!"); 
    } 
    list($width,$height,$type)=getimagesize($file); 
    switch($type) 
    { 
        case 1:$img=imagecreatefromgif($file);break; 
        case 2:$img=imagecreatefromjpeg($file);break; 
        case 3:$img=imagecreatefrompng($file);break; 
        defaultie('Unsknown file!'); 
    } 
    $ratio=(float)$height/$width; 
    $new_ratio=(float)$new_height/$new_width; 
    if($new_ratio>$ratio)$new_height=round($new_width*$ratio); 
    else $new_width=round($new_height/$ratio); 
    $new_img=imagecreatetruecolor($new_width,$new_height); 
    if(($type==1)||($type==3)){ 
        imagealphablending($new_img,false); 
        imagesavealpha($new_img,true); 
        $tmp=imagecolorallocatealpha($new_img,255,255,255,127); 
        imagefilledrectangle($new_img,0,0,$new_width,$new_height,$tmp); 
    } 
    imagecopyresampled($new_img,$img,0,0,0,0,$new_width,$new_height,$width,$height); 
    switch($type) 
    { 
        case 1:imagegif($new_img,$new_file);break; 
        case 2:imagejpeg($new_img,$new_file);break; 
        case 3:imagepng($new_img,$new_file);break; 
        defaultie('Failed resize image!'); 
    } 
} 
    

    
//اين چھار مورد رو چاپ كن //
//نام فايل آپلود شده را چاپ كن//
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"]);

//وسپسآدرس فايل آپلود شده رو با پیغامي چاپ كن//
$im="upload/" . $_FILES["file"]["name"];
$q="insert into user () value('0','$n','$f','$im')";
$r=mysql_query($q);

}
}
}

else
{
//.پیغام بده فایل نامعتبراست//
echo "Invalid file";
}
echo "<a href=http://localhost:8080/$im> عکس</a>";
?>
خودتون کد دیگه ای سراغ ندارین که حجم عکس رو کم کنه؟
 

hoseng

کاربر بیش فعال
شاید این جوری کار کنه. اونی که شما نوشتی کلا اشتباه بود
PHP:
<?php
function resize_image($file) 
{ 
    $new_width=150; 
    $new_height=200; 
    if(!extension_loaded('gd')&&!extension_loaded('gd2'))  { 
        die("GD is not installed!"); 
    } 
    list($width,$height,$type)=getimagesize($file); 
    switch($type) 
    { 
        case 1:$img=imagecreatefromgif($file);break; 
        case 2:$img=imagecreatefromjpeg($file);break; 
        case 3:$img=imagecreatefrompng($file);break; 
        defaultie('Unsknown file!'); 
    } 
    $ratio=(float)$height/$width; 
    $new_ratio=(float)$new_height/$new_width; 
    if($new_ratio>$ratio)$new_height=round($new_width*$ratio); 
    else $new_width=round($new_height/$ratio); 
    $new_img=imagecreatetruecolor($new_width,$new_height); 
    if(($type==1)||($type==3)){ 
        imagealphablending($new_img,false); 
        imagesavealpha($new_img,true); 
        $tmp=imagecolorallocatealpha($new_img,255,255,255,127); 
        imagefilledrectangle($new_img,0,0,$new_width,$new_height,$tmp); 
    } 
    imagecopyresampled($new_img,$img,0,0,0,0,$new_width,$new_height,$width,$height); 
    switch($type) 
    { 
        case 1:imagegif($new_img,$file);break; 
        case 2:imagejpeg($new_img,$file);break; 
        case 3:imagepng($new_img,$file);break; 
        defaultie('Failed resize image!'); 
    } 
} 

$n=$_POST['name'];
$f=$_POST['family'];
$connect=mysql_connect('localhost','root','usbw');
mysql_query("SET NAMES UTF8");
$db=mysql_select_db('test',$connect);
//شرطي میذاريم كه نوع فايل موارد مشخص شده ھست
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg"))
//و حجم فايل دو مگابايت باشد//
&& ($_FILES["file"]["size"] < 20000))
{
//كد خطا ناشي از اپلود فايل//

if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
    
resize_image($_FILES["file"])
    
//اين چھار مورد رو چاپ كن //
//نام فايل آپلود شده را چاپ كن//
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"]);

//وسپسآدرس فايل آپلود شده رو با پیغامي چاپ كن//
$im="upload/" . $_FILES["file"]["name"];
$q="insert into user () value('0','$n','$f','$im')";
$r=mysql_query($q);

}
}
}

else
{
//.پیغام بده فایل نامعتبراست//
echo "Invalid file";
}
echo "<a href=http://localhost:8080/$im> عکس</a>";
?>
 
آخرین ویرایش:

me.fatima

عضو جدید
کاربر ممتاز
سلام دوستان
برای یادگیری CMS ( پنل مدیریت محتوا ) چه کتابی یا فیلمی رو معرفی می کنید؟ ( اگه انگلیسی هم باشه ایرادی نداره.)
 

me.fatima

عضو جدید
کاربر ممتاز

مرسی از راهنمایی مفیدتون:D
تو گوگل سرچ کردم یه جزوه هم پیدا کردم که تقریبا خوبه ولی هدفم از سوالم این بود که از تجربه بچه های اینجا استفاده کنم و ببینم که چی رو پیشنهاد میدند.
 

hoseng

کاربر بیش فعال
مرسی از راهنمایی مفیدتون:D
تو گوگل سرچ کردم یه جزوه هم پیدا کردم که تقریبا خوبه ولی هدفم از سوالم این بود که از تجربه بچه های اینجا استفاده کنم و ببینم که چی رو پیشنهاد میدند.
ولی فک نکنم منظور دوستمون پیدا کردن جزوه بودا
من که میگم هرچیو که توش موندی یه سرچ کوچیک بزنی توی گوگل پیدا میکنی و تا جایی که میتونی از منابع انگلیسی استفاده کن چون سرعت پیشرفت وب وحشتناکه و هیچ وقت ترجمه نمیتونه اون رو پوشش بده
تازه شما یه مطلب رو شروع کنی به خوندن و یاد بگیری میبینی که یه موضوع جدید اومده. فقط فعالیت و گوگل سرچ;)
 

maryam_mir

عضو جدید
درباره radio buttom

درباره radio buttom

سلام دوستای گلم

یک جدول طراحی کردم که واسه هر ردیف از جدول یک radio گذاشتم، البته همه اطلاعات از دیتابیس میاد.
میخواستم بدونم چطوری میشه radio رو به اطلاعات ربط داد؟ :surprised:
میخوام که واسه هر ردیف که انتخاب میکنم اطلاعات اون ردیف به صفحه بعد ارسال بشه !!

ممنون میشم راهنمایی کنین ;)
 

hoseng

کاربر بیش فعال
سلام دوستای گلم

یک جدول طراحی کردم که واسه هر ردیف از جدول یک radio گذاشتم، البته همه اطلاعات از دیتابیس میاد.
میخواستم بدونم چطوری میشه radio رو به اطلاعات ربط داد؟ :surprised:
میخوام که واسه هر ردیف که انتخاب میکنم اطلاعات اون ردیف به صفحه بعد ارسال بشه !!

ممنون میشم راهنمایی کنین ;)
خب شما از بین ردیفاتون قراره فقط یه دونشون اجازه انتخاب داشته باشه پس همه radioها باید هم نام و دارای valueهای متفاوت باشن. حالا اگه این اطلاعات در قالب فرم فرستاده شن توی صفحه هدف شما با توجه به value مربوط به radio میتونید بفهمید باید اطلاعات کدوم ردیف رو دریافت کنید دیگه مثلا value مربوط به radio میتونه یه Unique ID از همون رکوردهای خونده شده از پایگاه داده باشه
البته اگه سوالتون رو درست فهمیده باشم چون یه مقدار گنگه
 

hoseng

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

ایمیل فرستاده می شود اما دریافت نه!!!!

سلام خدمت دوستان محترم. من یه کد برای ارسال ایمیل نوشتم. همه چی درست کار میکنه اما هیچ ایمیلی دریافت نمیکنم یعنی تابع mail===true هستش اما من ایمیلی تو mailBox دریافت نمیکنم
ممنون میشم کمک کنید
کد:
$userId=intval($_GET['id']);
		$passStr=substr($_SESSION['user'],0,4).date('y').date('d');
		$newPass=str_shuffle($passStr);
		$dbPass=md5($newPass);
$editQ="UPDATE members SET password='$dbPass' WHERE id=$userId;";
		if(mysql_query($editQ))
		{
$selQ="SELECT * FROM members WHERE id=$userId";
			$res=mysql_query($selQ);
if($row=mysql_fetch_assoc($res))
			{
				$to=$row['mail'];
				$subject="رمز جدید";
				$message="کاربر محترم ".$row['fName']." ".$row['lName']."\r\nرمزجدید شما: ".$newPass."\r\nحسابگران آریا رهجو";
				$header="From: آریا رهجو <shahsahebih@gmail.com>";
if(mail($to,$subject,$message,$header)!==true)
				{
					edirect('memberMng.php?cmd=userFail&t=pass');
				}
				redirect('memberMng.php?cmd=userDone&t=pass');
}
		}
 
آخرین ویرایش:

maryam_mir

عضو جدید
عدم درج تکراری در دیتا بیس

عدم درج تکراری در دیتا بیس

سلام

چطوری میشه موقع درج تو دیتابیس وقتی داده ای تکراری میخواد درج شه پیغام بده که این داده قبلا وجود داره؟

ممنون میشم راهنمایی کنید :)
 
  • Like
واکنش ها: RIG

hoseng

کاربر بیش فعال
سلام

چطوری میشه موقع درج تو دیتابیس وقتی داده ای تکراری میخواد درج شه پیغام بده که این داده قبلا وجود داره؟

ممنون میشم راهنمایی کنید :)
سلام منظورتون اینه که خود دیتابیس خطا بده یا شما با کد نویسیه PHP متوجه بشی که باید خطا بدی؟

​سوال قبلی که پرسیده بودین جواب دادم به نتیجه رسید؟؟؟؟
 
  • Like
واکنش ها: RIG

ptmehdi

عضو جدید
با سلام خدمت دوستای گلم....من می خوام برنامه نویسی php شروع کنم اما نمیدونم از کجا و چطوری؟اگه کتاب خوبی در این زمینه هست تو بازار معرفی منید تا بخرم ؟من در این زمینه مبتدی هستم؟لطقا راهنمایی کنید؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
 

hoseng

کاربر بیش فعال
با سلام خدمت دوستای گلم....من می خوام برنامه نویسی php شروع کنم اما نمیدونم از کجا و چطوری؟اگه کتاب خوبی در این زمینه هست تو بازار معرفی منید تا بخرم ؟من در این زمینه مبتدی هستم؟لطقا راهنمایی کنید؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
سلام انتخاب خوبی کردی و با وجود اینترنت لازم نیست پول خرج کنی
اول از www.w3schools.com شروع کن و آموزش های مقدماتی رو ببین بعد یه ویدیو آموزشی هستش که تو اینترنت سرچ کنی میاد (همون یه دونه آموزش خوبیه و تعداد قسمتاش هم تقریبا زیاده (فکر کنم من از سایت learnbb گرفتم)
بعدشم دیگه آماده ای که شروع کنی کد نوشتن
یه پروژه واسه خودت تعریف کن و شروع کن به کد نویسی. مطمئننا وسط کار به یه چیز مبهم میرسی و اونجا فقط کافیه تو Google یه سرچ کنی و تموم:)
 
  • Like
واکنش ها: RIG

RIG

متخصص C#.net
سلام

چطوری میشه موقع درج تو دیتابیس وقتی داده ای تکراری میخواد درج شه پیغام بده که این داده قبلا وجود داره؟

ممنون میشم راهنمایی کنید :)
چطوری : یا کلید میگیری فیلدت رو و با مدیرت خطا انجامش میدی یا با یه Select باید در بیاری که این فیلد قبلا ثبت شده یا نه که اگه نشده بره واست ثبت کنه ....

هر کدومش رو خاستی اقای hoseng واستون انجام میده ... چون الان تو محدوده اونم ;)
الان با تیر میزنه مارو :) ما هم که ضد php دیگه ..... :) :)
 

hoseng

کاربر بیش فعال
چطوری : یا کلید میگیری فیلدت رو و با مدیرت خطا انجامش میدی یا با یه Select باید در بیاری که این فیلد قبلا ثبت شده یا نه که اگه نشده بره واست ثبت کنه ....

هر کدومش رو خاستی اقای hoseng واستون انجام میده ... چون الان تو محدوده اونم ;)
الان با تیر میزنه مارو :) ما هم که ضد php دیگه ..... :) :)
نه بابا این چه حرفیه مهمون حبیب خداس ;)
قدم رنجه فرمودین تشریف آوردین
این خانم مثل اینکه نیس اصلا اون سری هم یه سوال پرسید جواب دادم دیگه خبری نشد ازش معلوم نیس قضیه چیه
بازم مرسی ولی من نمیخواستم جوابشو بدم:biggrin:
 
  • Like
واکنش ها: RIG

hoseng

کاربر بیش فعال
سلام خدمت دوستان محترم. من یه کد برای ارسال ایمیل نوشتم. همه چی درست کار میکنه اما هیچ ایمیلی دریافت نمیکنم یعنی تابع mail===true هستش اما من ایمیلی تو mailBox دریافت نمیکنم
ممنون میشم کمک کنید
در مورد این هم باید بگم دوستان زحمت نکشید اینقد کمک نکنید مرسی :biggrin:
اول مشکل این بود که SMTP Authenticate نکرده بودم و دوم اینکه از یه کلاس Mail قدرتمند PHP که باید به کدهاتون اضافه کنید استفاده کردم. اگر خواستید ازش استفاده کنید PHPMailer رو تو Google سرچ کنید
 
  • Like
واکنش ها: RIG

turboogle

متخصص برنامه نویسی #C
با سلام خدمت دوستای گلم....من می خوام برنامه نویسی php شروع کنم اما نمیدونم از کجا و چطوری؟اگه کتاب خوبی در این زمینه هست تو بازار معرفی منید تا بخرم ؟من در این زمینه مبتدی هستم؟لطقا راهنمایی کنید؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

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

gam be gam

عضو جدید
چاپ ستاره در php

چاپ ستاره در php

سلام من تازه عضو این باشگاه خوب شدم، همتون خسته نباشید.
کسی میدونه چجوری میشه ب زبان php ستاره هایی رو ب اینصورت چاپ کرد و از حلقه استفاده کرد؟:)
*
**
***
****
 

gam be gam

عضو جدید
سلام من میخوام ب زبان php برنامه ای بنویسم ک توی یک جدول این ستاره هارو چاپ کنه ولی میخوام از یک حلقه استفاده کنم؛ چون با زیاد شدن ستاره ها دیگه نمیشه هی سطر و ستون اضافه کرد و فقط باید شرط حلقه رو بعدا تغییر دادOK?
*
**
***
****
چی بنویسم؟؟؟؟؟:redface:
 

s0nami

عضو جدید
سلام
دوستان یه برنامه ای می خواستم که 10 تا عدد رو بگیره و میانگینشون رو حساب کنه؟
میشه کمکم کنید(میدونم سادست واسه شما)
 

hoseng

کاربر بیش فعال
دوستانی که تقاضای تمرین دارید من اهل کمک کردن هستم اما اهل حاضر آماده دادن نیستم شما باید فک کنید و اگر یه جایی به مشکل خوردین بیاین سوال بپرسین
الان من جوابتون رو بدم بهتون ظلم کردم البته شاید کسی پیدا شه جوابتونو بده
راهنمایی برای gam be gam: شما میتونی از یه For تو در تو استفاده کنی که For بیرونی به اندازه سطرهایی که میخوای چاپ کنی و For دوم از صفر تا اون عددی که از حلقه بالا اومده میره و توش ستاره چاپ میشه
s0nami:شما به چه زبونی میخوای بنویسی ؟ اگه PHP هست باید از Form های HTML استفاده کنی و تو یه صفحه PHP این ها رو به صورت POST یا GET دریافت کنی


 

gam be gam

عضو جدید
خیلی ممنون من برنامه رو نوشتم فقط نمیدونم مشکلش چیه احساس می کنم for دوم مشکل داره ولی نمیدونم چ مشکلی
PHP:
<html>
<?php
for($r=1;$r<5;$r++){
for($d=1;$d<5;$d++){
echo"<table border=1>";
echo"<tr><td>*</td></tr>";
echo"</table>";
}
}
?>
</html>
ممنون میشم راهنمایی کنید
 
آخرین ویرایش:

hoseng

کاربر بیش فعال
خیلی ممنون من برنامه رو نوشتم فقط نمیدونم مشکلش چیه احساس می کنم for دوم مشکل داره ولی نمیدونم چ مشکلی
PHP:
<html>
<?php
for($r=1;$r<5;$r++){
for($d=1;$d<5;$d++){
echo"<table border=1>";
echo"<tr><td>*</td></tr>";
echo"</table>";
}
}
?>
</html>
ممنون میشم راهنمایی کنید
حالا چه اصراریه با Table بنویسید؟
PHP:
<html>
<?php
echo"<table border=1>";
for($r=1;$r<5;$r++){
echo "<tr>";
for($d=0;$d<=$r;$d++){

echo"<td>*</td>";

}
echo "</tr>";
}
echo"</table>";
?>
</html>
شاید اینجوری درست بشه
 

gam be gam

عضو جدید
سلام خسته نباشید
من ی برنامه نوشتم و میخوام یکی یکی از تو سیستمم عکس انتخاب کنم و توی یک جدول در فرمی که هستم نشون داده بشه و وقتی چهارمین عکس رو وارد کردم، ب سطر بعد بره ولی نمیدونم چرا همه رو با هم نشون میده..:(
PHP:
<html>
<form method="POST" enctype="multipart/form-data">
<input type="file" name="f1">
<input type="submit" name="sb" value="sb">
</form>
<?php
if(isset($_POST['sb'])){
echo "<table>";
echo "<tr>";
for($i=1;$i>15;$i++){
echo "<td><img src='f1'></td>";
if ($i%4 == 0) echo "</tr><tr>";
}
echo "</tr><tr>";
echo "</tr></table>";
}
?>
یکی راهنمایی کنه ممنون میشم
 

hoseng

کاربر بیش فعال
سلام خسته نباشید
من ی برنامه نوشتم و میخوام یکی یکی از تو سیستمم عکس انتخاب کنم و توی یک جدول در فرمی که هستم نشون داده بشه و وقتی چهارمین عکس رو وارد کردم، ب سطر بعد بره ولی نمیدونم چرا همه رو با هم نشون میده..:(
PHP:
<html>
<form method="POST" enctype="multipart/form-data">
<input type="file" name="f1">
<input type="submit" name="sb" value="sb">
</form>
<?php
if(isset($_POST['sb'])){
echo "<table>";
echo "<tr>";
for($i=1;$i>15;$i++){
echo "<td><img src='f1'></td>";
if ($i%4 == 0) echo "</tr><tr>";
}
echo "</tr><tr>";
echo "</tr></table>";
}
?>
یکی راهنمایی کنه ممنون میشم

الان این کدی که شما نوشتی عکس هم نشون میده!!!!!؟؟؟؟
 

Similar threads

بالا