DelDard
جمعه 04 مهر 1393, 19:26 عصر
سلام دوستان
من تا حالا از کپچا استفاده نکردم و الان هم ارور میده بم و نمیدونم منظروش چیه دقیقا و چرا تو سشن مشکل دراه؟
منون میشم راهنماییم کنید
این ارور ها:
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\s\form.php:355) in C:\xampp\htdocs\s\includes\class\captcha.php on line 2
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\s\form.php:355) in C:\xampp\htdocs\s\includes\class\captcha.php on line 2
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\s\form.php:355) in C:\xampp\htdocs\s\includes\class\captcha.php on line 41
این هم کد جایی که کپچا رو میزارم:
<p><span class="blue-heading">کد امنیتی را وارد کنید</span><br/><span class="error"><?php if(isset($caperr)){ echo $caperr;}?></span>
<input name="captcha" type="text" class="text-input" style="width:300px;text-align:left;" />
<?php require_once ROOT.'/includes/class/captcha.php'; ?>
</p>
این هم کد کپچا:
<?php
session_start();
function convertrgb( $color )
{
$color = eregi_replace( "[^0-9a-f]", "", $color );
return array( hexdec( substr( $color, 0, 2 ) ), hexdec( substr( $color, 2, 2 ) ), hexdec( substr( $color, 4, 2 ) ) );
}
function createimage( $text, $width, $height, $font = 5 )
{
global $fontColor;
global $bgColor;
global $lineColor;
if ( $img = @imagecreate( $width, $height ) )
{
list( $R, $G, $B ) = convertrgb( $fontColor );
$fontColor = imagecolorallocate( $img, $R, $G, $B );
list( $R, $G, $B ) = convertrgb( $bgColor );
$bgColor = imagecolorallocate( $img, $R, $G, $B );
list( $R, $G, $B ) = convertrgb( $lineColor );
$lineColor = imagecolorallocate( $img, $R, $G, $B );
imagefill( $img, 0, 0, $bgColor );
$i = 0;
for ( ; $i <= $width; $i += 5 )
{
@imageline( $img, $i, 0, $i, $height, $lineColor );
}
$i = 0;
for ( ; $i <= $height; $i += 5 )
{
@imageline( $img, 0, $i, $width, $i, $lineColor );
}
$hcenter = $width / 2;
$vcenter = $height / 2;
$x = round( $hcenter - imagefontwidth( $font ) * strlen( $text ) / 2 );
$y = round( $vcenter - imagefontheight( $font ) / 2 );
imagestring( $img, $font, $x, $y, $text, $fontColor );
if ( function_exists( "ImagePNG" ) )
{
header( "Content-Type: image/png" );
@imagepng( $img );
}
else if ( function_exists( "ImageGIF" ) )
{
header( "Content-Type: image/gif" );
@imagegif( $img );
}
else if ( function_exists( "ImageJPEG" ) )
{
header( "Content-Type: image/jpeg" );
@imagejpeg( $img );
}
imagedestroy( $img );
}
}
error_reporting( E_WARNING );
if ( function_exists( "session_start" ) )
{
session_start( );
}
$fontSize = 5;
$fontColor = "000000";
$bgColor = "FFFFFF";
$lineColor = "B0B0B0";
$secCode = "";
for ( $i = 0; $i < 5; ++$i )
{
$secCode .= rand( 1, 9 );
}
$_SESSION['rash_secimg'] = $secCode;
createimage( $secCode, 90, 30, $fontSize );
?>
حیلی خیلی ممنون میشم اگه راهنماییم کنید.
من تا حالا از کپچا استفاده نکردم و الان هم ارور میده بم و نمیدونم منظروش چیه دقیقا و چرا تو سشن مشکل دراه؟
منون میشم راهنماییم کنید
این ارور ها:
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\s\form.php:355) in C:\xampp\htdocs\s\includes\class\captcha.php on line 2
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\s\form.php:355) in C:\xampp\htdocs\s\includes\class\captcha.php on line 2
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\s\form.php:355) in C:\xampp\htdocs\s\includes\class\captcha.php on line 41
این هم کد جایی که کپچا رو میزارم:
<p><span class="blue-heading">کد امنیتی را وارد کنید</span><br/><span class="error"><?php if(isset($caperr)){ echo $caperr;}?></span>
<input name="captcha" type="text" class="text-input" style="width:300px;text-align:left;" />
<?php require_once ROOT.'/includes/class/captcha.php'; ?>
</p>
این هم کد کپچا:
<?php
session_start();
function convertrgb( $color )
{
$color = eregi_replace( "[^0-9a-f]", "", $color );
return array( hexdec( substr( $color, 0, 2 ) ), hexdec( substr( $color, 2, 2 ) ), hexdec( substr( $color, 4, 2 ) ) );
}
function createimage( $text, $width, $height, $font = 5 )
{
global $fontColor;
global $bgColor;
global $lineColor;
if ( $img = @imagecreate( $width, $height ) )
{
list( $R, $G, $B ) = convertrgb( $fontColor );
$fontColor = imagecolorallocate( $img, $R, $G, $B );
list( $R, $G, $B ) = convertrgb( $bgColor );
$bgColor = imagecolorallocate( $img, $R, $G, $B );
list( $R, $G, $B ) = convertrgb( $lineColor );
$lineColor = imagecolorallocate( $img, $R, $G, $B );
imagefill( $img, 0, 0, $bgColor );
$i = 0;
for ( ; $i <= $width; $i += 5 )
{
@imageline( $img, $i, 0, $i, $height, $lineColor );
}
$i = 0;
for ( ; $i <= $height; $i += 5 )
{
@imageline( $img, 0, $i, $width, $i, $lineColor );
}
$hcenter = $width / 2;
$vcenter = $height / 2;
$x = round( $hcenter - imagefontwidth( $font ) * strlen( $text ) / 2 );
$y = round( $vcenter - imagefontheight( $font ) / 2 );
imagestring( $img, $font, $x, $y, $text, $fontColor );
if ( function_exists( "ImagePNG" ) )
{
header( "Content-Type: image/png" );
@imagepng( $img );
}
else if ( function_exists( "ImageGIF" ) )
{
header( "Content-Type: image/gif" );
@imagegif( $img );
}
else if ( function_exists( "ImageJPEG" ) )
{
header( "Content-Type: image/jpeg" );
@imagejpeg( $img );
}
imagedestroy( $img );
}
}
error_reporting( E_WARNING );
if ( function_exists( "session_start" ) )
{
session_start( );
}
$fontSize = 5;
$fontColor = "000000";
$bgColor = "FFFFFF";
$lineColor = "B0B0B0";
$secCode = "";
for ( $i = 0; $i < 5; ++$i )
{
$secCode .= rand( 1, 9 );
}
$_SESSION['rash_secimg'] = $secCode;
createimage( $secCode, 90, 30, $fontSize );
?>
حیلی خیلی ممنون میشم اگه راهنماییم کنید.