PDA

View Full Version : سوال: دو سوال در مورد ایجا صفحه ارتباط با ما



reza1988
سه شنبه 29 بهمن 1387, 13:58 عصر
با سلام
دوستان من می خوام یه صفحه ارتباط با ما داشته باشم که اطلاعات را از کاربر دریافت کرده و به ایمیل من پست کند . ولی error زیر از تابع میل من گرفته می شد .


Warning: mail() [function.mail (http://localhost/function.mail)]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\message.php on line 291


اینم تابع میل من :


<?php
if($_POST['email']){
$from=$_POST['from'];
$subject=$_POST['subject'];
$message=$_POST['message'];
$UserSecCode = strtolower($_POST['a']);

mail('abasi@gmail.com',"$subject","$message","From: The Sender <$from>");

echo'
<div style="position: absolute; z-index: 4; right:20px; top:100px; width:90%; text-align:justify; color:#ffffff; FONT-SIZE: 32px" id="layer50">
اطلاعات شما با موفقيت ارسال گرديد.
</div> ';


فکر کردم شاید ایراد از این باشه که تنظیمات php.ini من فعال نیست و هیچ سرویس دهنده ای در کامپیوتر من فعال نیست . ولی بعد از این که فایلم را upload کردم بازم همین error را می گرفت .

تازه بعد از این که آپلود کردم یه ایراد دیگه هم پیدا شد ، که دیگه تصویر امنیتی یا همون تصویر اتفاقی من دیگه نشون داده نشد ، با این که در کامپیوتر خودم نشون داده می شد .
اینم کد تصویر امنیتی من :



session_start();
$UserSecCode = strtolower($_POST['a']);
$SecCode = md5(rand(0,9999));
$SecCode = strtolower($SecCode);
$_SESSION['SecImageStr'] = strtoupper(substr($SecCode,0,4));
echo'<img src="secImage.php">';



اینم کد صفحه secImage برای ایجاد عکس :



<?php
session_start();
header("Content-type: image/png");
//SecImage.php
if( !isset($_SESSION['SecImageStr']))
{
exit();
}
$Str = $_SESSION['SecImageStr'];
$SecImage = imagecreate( 160, 52);
$BgColor = imagecolorallocate( $SecImage,17,99,100);//Background color
$FrColor = imagecolorallocate( $SecImage,47,0,59);//ForeGround color
$LineColor = imagecolorallocate( $SecImage,119,79,2);//Line color
for($Index = 0; $Index != 20; $Index++)
{
$LineDegree = rand(15, 90);
imageline ( $SecImage, $Index, $LineDegree, ($Index+1) * 80, $Index,
$LineColor );
}
$font='ITCKRIST.ttf';
imageTTFtext( $SecImage,25 , 350, 30, 30 ,$FrColor,$font,$Str);
imagepng ($SecImage) ;

imagedestroy ( $SecImage ) ;

?>


به طور عادی وقتی صفحه صفحه secImage را فراخوانی میکنیم نباید چیزی نشون داده بشه چون هنوز به متغیر جلسه $_SESSION['SecImageStr'] مقداری داده نشده ، و ما باید از صفحه اول یعنی صفحه ای که فرم ما در آن قرار دارد به این صفحه دسترسی پیدا کنیم . همه چیز دز کر مورد ایجاد تصویر اتفاقی در کامپیوتر من درست اجرا میشه ولی در هاست ، تصویر نمایش داده نشده و وقتی آدرس صفحه secImage را به تنهایی در مرورگر تایپ و درخواست می کنم error زیر نمایش داده می شود .




Warning: imagettftext() [function.imagettftext (http://www.shining-palace.com/function.imagettftext)]: Could not find/open font in /home/shining/public_html/secImage.php on line 25
�PNG  IHDR�4pV�� PLTEcd/;wO��,fIDATH���;�� EU�U�y�h��[zU�U�~������ �0�þ�3?��^�!,�8`f�@f��d r�7 �+n4˂�8�ټhx2�_<��֜i_�`��g�����7k�C� �T'�m3vO���&�7�����M\������Xͅ#�Ik �9�������N) ��0s��������X.M%Vs&��:�N/��6��Q�I{�(�b�G?�-0cu>� J�x���5+�X4k�A���YO��g,� ����N�����ޢ��=�3 bv��"zL@��q�;�6/x)v�u������6nno|�R�oh�� b&�����z�$Ж K��}g&ɗ���>��f+��ɣ�st�;��]�Pb�IEND�B`�







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

reza1988
سه شنبه 29 بهمن 1387, 15:19 عصر
دوستان کسی نبود جواب ما رو بده؟ :متعجب::ناراحت::گریه:
با تشکر

yaqubian
سه شنبه 29 بهمن 1387, 20:11 عصر
دوست عزیز
شما header هاتون رو تنظیم نکردید. خطایی که واسه ایمیل می گیره مربوط به هدرهاتون می شه!
قبلا کد ارسال میل گذاشته شده یه جستجو بفرمایید.
موفق باشید

reza1988
سه شنبه 29 بهمن 1387, 23:09 عصر
سوال دومم چی کسی نبود اونو جواب بده ؟ :افسرده:


آقای یاکوبیان من با این اینترنت زغالی خودم سرچ کردم ولی چیزی که به درد بخوره و ایرادم را برطرف کنه پیدا نکردم .

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


عنوان سوال دوم
تازه بعد از این که آپلود کردم یه ایراد دیگه هم پیدا شد ، که دیگه تصویر امنیتی یا همون تصویر اتفاقی من دیگه نشون داده نشد ، با این که در کامپیوتر خودم نشون داده می شد .
اینم کد تصویر امنیتی من : ....


یکی نیست جواب من رو بده . کسی نبود ؟ نبود واقعا ؟ :افسرده:

reza1988
چهارشنبه 30 بهمن 1387, 02:32 صبح
دوستان یه نفر نیس که به داد ما برسد و این سوال را جوا بده ؟
نیست ؟ نبود ؟ کسی نبود ؟
خیلی گیرم یکی کمک کنه .
با تشکر

smhnaji
چهارشنبه 30 بهمن 1387, 03:16 صبح
تو صفحه‌ی اول همین تالار PHP هم اگه دقت می‌کردی مشکلی رو که داشتی می‌تونستی پیدا کنی.

بیبن اگه خیلی کارت گیره نظرت چیه چیزی رو که مطمئنی امتحان کنی؟
حالا کارای جزئی‌یی رو (مثل برگردوندن ۴ حرف اول از md5 شده‌ی rand() ) می‌تونی بعدا انجام بدی.

اینو بخون: http://barnamenevis.org/forum/showthread.php?t=148252

reza1988
چهارشنبه 30 بهمن 1387, 08:36 صبح
با تشکر از پاسخ شما


بیبن اگه خیلی کارت گیره نظرت چیه چیزی رو که مطمئنی امتحان کنی؟
حالا کارای جزئی‌یی رو (مثل برگردوندن ۴ حرف اول از md5 شده‌ی rand() ) می‌تونی بعدا انجام بدی.

اینو بخون: http://barnamenevis.org/forum/showthread.php?t=148252 (http://barnamenevis.org/forum/showthread.php?t=148252)


دوست من ، متن error را من گذاشتم و چه ربطی به تبع بیچاره rand داره !؟ من اون تاپیکی هم که آدرسش را دادی دیده بودم کور که نبودم . اونجا از تابع imagestring استفاده شده که از فونت کوچکی برخورداره ونوع font را هم نمیشه تعیین کرد؟ من می خواستم ببینم ایراد کدم کجاس که البته خودم فهمیدم .
چون که من تازه کارم و تازه هم یک سرویس میزبانی وب گرفتم یکمی دیر فهمیدم error علتش چیه ؟
علت این بود که من چون فونتم در همان فولدر اسکریپت عکس بود ، در مسیر فونت از نام فونت و ttf استفاده کرده بودم به همین دلیل در کامپیوتر خودم جواب می داد ولی در host نه ؟ وقتی مسیر کامل را نوشتم مشکل حل شد .


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

smhnaji
چهارشنبه 30 بهمن 1387, 10:39 صبح
دوست من ، متن error را من گذاشتم و چه ربطی به تبع بیچاره rand داره !؟نگفتم ربط داره. گفتم حالا این چیزا رو بعدا به اون کد اضافه کنی.

من اون تاپیکی هم که آدرسش را دادی دیده بودم کور که نبودم . اونجا از تابع imagestring استفاده شده که از فونت کوچکی برخورداره ونوع font را هم نمیشه تعیین کرد؟ من می خواستم ببینم ایراد کدم کجاس که البته خودم فهمیدم .
چون که من تازه کارم و تازه هم یک سرویس میزبانی وب گرفتم یکمی دیر فهمیدم error علتش چیه ؟ نمی دونستم مشکلت با اون کد اینه.

ببخشید.