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`�
پیشاپیش از شما ممنونم . و اگه پاسخ به سوال من بدید خیلی خیلی بیشتر ممنونم .
دوستان من می خوام یه صفحه ارتباط با ما داشته باشم که اطلاعات را از کاربر دریافت کرده و به ایمیل من پست کند . ولی 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`�
پیشاپیش از شما ممنونم . و اگه پاسخ به سوال من بدید خیلی خیلی بیشتر ممنونم .