کد تولید رمز اتوماتیک روی سرور کار نمیکند ولی روی لوکال کار میکند.چرا؟
باسلام من با تکه کد زیر در سایتم کد امنیتی میساختم اما روی هاست که آوردم کار نمیکنه
مشکل چیه؟
<?php
session_start();
$string = '';
for ($i = 0; $i < 4; $i++) {
// this numbers refer to numbers of the ascii table (lower case)
$string .= chr(rand(48, 57));
}
$_SESSION['rand_code'] = $string;
$dir = 'fonts/';
$image = imagecreatetruecolor(170, 60);
$black = imagecolorallocate($image, 0, 0, 0);
$color = imagecolorallocate($image, 100, 100, 90);
$white = imagecolorallocate($image, 255, 255, 255);
imagefilledrectangle($image,0,0,399,99,$white);
imagettftext ($image, 30, 0, 10, 40, $color, $dir."ALGER.ttf", $_SESSION['rand_code']);
header("Content-type: image/png");
imagepng($image);
?>
نقل قول: کد تولید رمز اتوماتیک روی سرور کار نمیکند ولی روی لوکال کار میکند.چرا؟
من کدت رو تست کردم به خوبی جواب داد
ببین آدرس فونتت درست باشه
با یه فونت دیگه امتحان کن
آدرس فونت رو کامل بده مثلا home/user/public_html/template/font/
نقل قول: کد تولید رمز اتوماتیک روی سرور کار نمیکند ولی روی لوکال کار میکند.چرا؟
قبل از اینکه سشن رو استارت بزنی خط دو خالیه و همین باعث ایجاد خطا میشه.
توی notepad ++ به منوی encoding برو و گزینه ی encode in UTF-8-BOM را انتخاب کن.
نقل قول: کد تولید رمز اتوماتیک روی سرور کار نمیکند ولی روی لوکال کار میکند.چرا؟
نقل قول: کد تولید رمز اتوماتیک روی سرور کار نمیکند ولی روی لوکال کار میکند.چرا؟
نقل قول:
نوشته شده توسط
wallfa
خوب خط دوم حذف میکند
منظورم بعد از تگ <?php هست.
نقل قول: کد تولید رمز اتوماتیک روی سرور کار نمیکند ولی روی لوکال کار میکند.چرا؟
هدر را بردار و تست کن ببین چه ارور هایی داخل کد هست :
header("Content-type: image/png");
نقل قول: کد تولید رمز اتوماتیک روی سرور کار نمیکند ولی روی لوکال کار میکند.چرا؟
اینو امتحان کن ببین چی میشه؟
<?php
ob_start();
session_start();
$string = '';
for ($i = 0; $i < 4; $i++) {
// this numbers refer to numbers of the ascii table (lower case)
$string .= chr(rand(48, 57));
}
$_SESSION['rand_code'] = $string;
$dir = 'fonts/';
$image = imagecreatetruecolor(170, 60);
$black = imagecolorallocate($image, 0, 0, 0);
$color = imagecolorallocate($image, 100, 100, 90);
$white = imagecolorallocate($image, 255, 255, 255);
imagefilledrectangle($image,0,0,399,99,$white);
imagettftext ($image, 30, 0, 10, 40, $color, $dir."ALGER.ttf", $_SESSION['rand_code']);
header("Content-type: image/png");
ob_flush();
imagepng($image);
?>
نقل قول: کد تولید رمز اتوماتیک روی سرور کار نمیکند ولی روی لوکال کار میکند.چرا؟
باتشکر از دوستانی که شرکت کردند
مشکلاینجا بود که فونت و درست وارد نکرده بودم ....هم اسم هم فرمت رو باید با capslock میزدم