Nieuw lid |
|
Hoi,
ik heb een scriptje wat een random code weergeeft.
Deze code word opgeslagen in een sessie.
Ik wil het gebruiken in een formulier, voor een controle.
ik include daarbij image.php (het image script)
image.php:
<?php
$sTekens = 'AaBbCcDeFfGgHhIiJjKklmNoPQrStUvWXyZ1234567890!@#$%&:?';
$sPass = '';
$iWidth = '8';
$iHeight = '10';
$iLengthOfPass = '5';
for ($i = 0; $i <= $iLengthOfPass; $i++)
{
$sPass.= $sTekens {rand (0, strlen ($sTekens) - 1)};
}
session_register('$sPass');
header('Content-type: image/gif');
$rImageResource = imagecreatetruecolor (80, 35);
$rImageTextColor = imagecolorallocate ($rImageResource, 0, 125, 125);
imagestring ($rImageResource, 5, $iWidth, $iHeight, $sPass, $rImageTextColor);
imagegif ($rImageResource);
imagedestroy ($rImageResource);
?>
<?php $sTekens = 'AaBbCcDeFfGgHhIiJjKklmNoPQrStUvWXyZ1234567890!@#$%&:?'; $sPass = ''; $iWidth = '8'; $iHeight = '10'; $iLengthOfPass = '5'; for ($i = 0; $i <= $iLengthOfPass; $i++) { $sPass.= $sTekens {rand (0, strlen ($sTekens) - 1)}; } header('Content-type: image/gif'); $rImageResource = imagecreatetruecolor (80, 35); $rImageTextColor = imagecolorallocate ($rImageResource, 0, 125, 125); imagestring ($rImageResource, 5, $iWidth, $iHeight, $sPass, $rImageTextColor); imagegif ($rImageResource); imagedestroy ($rImageResource); ?>
en de login.php:
<?
session_start();
?>
<html>
<head>
<title>Kosten Overzicht - Inloggen</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body onload="javascript:login.gebruiker.focus()">
<form name="login" action="login.php" method="POST" class="form">
<table class="table">
<tr>
<td>Gebruikersnaam</td>
<td><input type="text" name="gebruiker"></td>
</tr>
<tr>
<td>Wachtwoord</td>
<td><input type="password" name="wachtwoord"></td>
</tr>
<tr>
<td>Wachtwoord (nogmaals)</td>
<td><input type="password" name="wachtwoord_check"></td>
</tr>
<tr>
<td></td>
<td><? include('image.php'); ?></td>
</tr>
<tr>
<td>code van afbeelding:</td>
<td><input type="text" name="code"></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="login"></td>
<td></td>
</tr>
</table>
</form>
</body>
</html>
<? ?> <html> <head> <title>Kosten Overzicht - Inloggen</title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body onload="javascript:login.gebruiker.focus()"> <form name="login" action="login.php" method="POST" class="form"> <table class="table"> <tr> <td>Gebruikersnaam</td> <td><input type="text" name="gebruiker"></td> </tr> <tr> <td>Wachtwoord</td> <td><input type="password" name="wachtwoord"></td> </tr> <tr> <td>Wachtwoord (nogmaals)</td> <td><input type="password" name="wachtwoord_check"></td> </tr> <tr> <td></td> <td><? include('image.php'); ?></td> </tr> <tr> <td>code van afbeelding:</td> <td><input type="text" name="code"></td> </tr> <tr> <td><input type="submit" name="submit" value="login"></td> <td></td> </tr> </table> </form> </body> </html>
Het probleem is dat als ik image.php open, ik netjes een image zie met een random waarde, maar waneer ik hem include krijk ik op de plek van de image:
Warning: Cannot modify header information - headers already sent by (output started at F:\Websites\reiskosten\login.php:18) in F:\Websites\reiskosten\image.php on line 16
GIF87aP#€~|,P#„©Ëí£œ´Ú‹³Þ¼û†âH–扦êʶî ÇQ@×AB#¹sO;øSØAÜpÖ&†]‘x‹.[¹T'X¯Ëê¶ùäl]iïw„žË(/VËÃà¶Ù–½bÉ º&èÆGWÇà÷·fX7–TU¹€˜ˆÆæ5…§g”&ÃÓù *:JZjzŠšªºÊÚúY;
Weet iemand wat ik fout doe of wat er fout is?
je kan het zien op
http://62.194.220.4/reiskosten/login.php
en op
http://62.194.220.4/reiskosten/image.php
|