Айде дойде и моят миг да питам
Значи проблема е доста странен, качвам си сайтчето на хостинг, и проблема идва от това, че на локалният ми хост, самата captcha си излиза с 3 букви и цифри, както трябва да е .. а на хостинга, изобщо не зачита цикъла, вади по много букви и цифри, и реално така като вади много те немогат да се видят всички и става мазаница .. Ако не сте ме разбрали, ще ви дам и снимка, значи ето така трябва да е, тоест както ми е на локалния
а ето как е на хоста
а ето и кода
Значи проблема е доста странен, качвам си сайтчето на хостинг, и проблема идва от това, че на локалният ми хост, самата captcha си излиза с 3 букви и цифри, както трябва да е .. а на хостинга, изобщо не зачита цикъла, вади по много букви и цифри, и реално така като вади много те немогат да се видят всички и става мазаница .. Ако не сте ме разбрали, ще ви дам и снимка, значи ето така трябва да е, тоест както ми е на локалния
а ето как е на хоста
а ето и кода
Код:
<?php
session_start(); //стартираме сесията
for ($i=0; $i<3; $i++)
{
$captcha .= chr(rand(97,122));
}
//генерираме случайно петцифрено число с фукцията rand. Тя приема два параметъра. Първи е началното число, втория крайното число. Така ще генерира случайно число, което се намира между тези двете.
$code = md5($captcha);
//хешираме данните чрез md5 функцията
$_SESSION['captcha'] = $code;
//вкарваме всичко в сесия $_SESSION['captcha']
$width = 90;
$height = 35;
//създавам две променливи width и height за ширината и височината на изображнеието
$image = imagecreate($width,$height);
//Използваме функцията imagecreate() за да създадем изображението.
$background = imagecolorallocate($image,51,102,0);
$foreground = imagecolorallocate($image,245,245,245);
//задаване фона на снимката (в случая $background) и цвета на текста ($foreground). Сложил съм примерни имена на променливите.
imagestring($image,20,20,12, $captcha, $foreground);
header('Content-type: image/jpeg');
//задаваме content-type да е image/jpeg или според типа на изображението. Много е важно да бъде зададен.
imagejpeg($image);
imagedestroy($image);
?>