PDA

View Full Version : سوال: مشکل کار نکردن capcha در php



danial.saeedi
سه شنبه 02 مهر 1392, 23:29 عصر
سلام برنامه نویسان php
من این کد برای ساخت کپچا ساده استفاده کردم ولی کار نمی کنه نمی دونم چرا

<?php
$md=md5(microtime() * mktime());
$string=substr($md,0,5);
$capcha=imagecreatefrompng('./capcha.png');
$blank=imagecolorallocate($capcha,0,0,0);
$line=imagecolorallocate($capcha,233,239,239);
imageline($capcha,0,0,39,29,$line);
imageline($capcha,40,0,64,29,$line);
imagestring($capcha,10,20,10,$string,$blank);
header('Content-type:image/png');
imagepng($capcha);
?>

linuxUser
چهارشنبه 03 مهر 1392, 10:53 صبح
سلام
کد مشکل نداره. فایل عکس با فرمت png با اسم capcha.png کنار فایل php گذاشتید ؟

danial.saeedi
چهارشنبه 03 مهر 1392, 13:40 عصر
اره امتحان کردم ولی کار نکرد
می شه برام درست کنید در این تاپیک بفرستید؟

linuxUser
چهارشنبه 03 مهر 1392, 14:59 عصر
من دقیقا همین کد استفاده کردم.
توی صفحه کد دیگه ای دارید ؟
خطای که می ده چی هست ؟

danial.saeedi
چهارشنبه 03 مهر 1392, 17:23 عصر
خطا نمیده فقط عکس نشون نمی ده نمی دونم چرا

danial.saeedi
پنج شنبه 04 مهر 1392, 14:05 عصر
هیچ کی نی کمکم کنه

MostafaEs3
پنج شنبه 04 مهر 1392, 14:36 عصر
//////////

danial.saeedi
پنج شنبه 04 مهر 1392, 21:56 عصر
امتحان کردم به جای time،mktime قرار دادم بازم درست نشد اینم از کد

$md=md5(microtime() * time());
$string=substr($md,0,5);
$capcha=imagecreatefrompng("./capcha.png");
$blank=imagecolorallocate($capcha,0,0,0);
$line=imagecolorallocate($capcha,233,239,239);
imageline($capcha,0,0,39,29,$line);
imageline($capcha,40,0,64,29,$line);
imagestring($capcha,10,20,10,$string,$blank);
header("Content-type:image/png");
imagepng($capcha);

header رو برداشتم این ارور رو داد اینگار همه کد ها مشکل داشت


Warning: imagecreatefrompng(./capcha.png): failed to open stream: No such file or directory in C:\xampp\htdocs\capcha\capcha.php on line 4

Warning: imagecolorallocate() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\capcha\capcha.php on line 5

Warning: imagecolorallocate() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\capcha\capcha.php on line 6

Warning: imageline() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\capcha\capcha.php on line 7

Warning: imageline() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\capcha\capcha.php on line 8

Warning: imagestring() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\capcha\capcha.php on line 9

Warning: imagepng() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\capcha\capcha.php on line 11

MostafaEs3
پنج شنبه 04 مهر 1392, 22:02 عصر
//////////

danial.saeedi
پنج شنبه 04 مهر 1392, 22:17 عصر
اها درست شد دستون درد نکنه خیلی ممنون