login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Probleem met GD

Offline Maffiow - 26/07/2006 04:59 (laatste wijziging 26/07/2006 05:00)
Avatar van MaffiowPHP interesse Kben dus bezig met een soorrt register-pagina maar
voor je kan registreren moet de ingevuld code correct zijn bla bla..
deze zit in een image verborgen

dit bestand heb ik image.php genoemd.

nu voeg ik deze image toe op de andere pagina
via <img src="image.php"> maar nu heb ik een probleem..
ik moet de variabelen wat in de image zitten kunnen gebruiken want
anders kan ik nie checken of de code juist is..

ik probeerd al met cookies.. dat hij deze wegschrijft en trg probeert te lezen
maar dat doet hij mr niet..

iemand enig idee ?

image.php ->
  1. <?
  2.  
  3. function strrnd($len=8,$num=True) {
  4. mt_srand(microtime() * 1000000);
  5. for($password='';strlen($password)<$len;){
  6. if (!mt_rand(0,2) && $num) {
  7. $password.=chr(mt_rand(48,57));
  8. } else if (!mt_rand(0,1)) {
  9. $password.=chr(mt_rand(65,90));
  10. } else {
  11. $password.=chr(mt_rand(97,122));
  12. }
  13. }
  14. return $password;
  15. }
  16.  
  17. if(isset($_COOKIE["generated"]))
  18. {
  19. echo "wait a minute before adding another gallery";
  20. }
  21. else
  22. {
  23.  
  24.  
  25. $password = strrnd(6);
  26.  
  27. $imgTXT = $password; //tekst die op de afbeelding komt
  28. $imgCreate = ImageCreate(90, 45); //breedte, hoogte
  29. $imgBg = ImageColorAllocate($imgCreate, 255, 228, 181); //255, 255, 255 is wit (achtergrond)
  30. $imgFg = ImageColorAllocate($imgCreate, 25, 25, 112); //51, 51, 51 is zwart (textkleur)
  31.  
  32. ImageFill($imgCreate, 1, 1, $imgBg);
  33. ImageString($imgCreate, 10, 1, 15, " " .$imgTXT, $imgFg);
  34.  
  35. header('Content-type: image/png');
  36. ImagePNG($imgCreate);
  37. ImageDestroy($imgCreate);
  38.  
  39. setcookie("generated",$password,time()+ 60 * 60, '/');
  40.  
  41. }
  42. ?>


een deel uit het ander bestand...

  1. <body>
  2. <font face="Verdana" size="1">
  3. <form method="POST" action="">
  4. <table border="0" width="100%" id="table1">
  5. <font face="Verdana" size="2"><strong>Gallerydump</strong></font><br /><br />
  6. <hr>
  7. <br />
  8. <?
  9. if(isset($submit)){
  10.  
  11. $password = $_COOKIE['generated'];
  12.  
  13. $name = $_POST['name'];
  14. $email = $_POST['email'];
  15. $gallname = $_POST['gallname'];
  16. $description = $_POST['description'];
  17. $link = $_POST['link'];
  18. $code = $_POST['code'];
  19.  
  20. if(empty($name)){
  21. $error .= "<li>Please enter your name</li><br />";
  22. }
  23. if(empty($_POST['email']) || !eregi('@',$_POST['email']) || !eregi('.',$_POST['email']) || eregi(' ',$_POST['email'])){
  24. $error .= " <li> Incorrect e-mailadres. </li><br />";
  25. }
  26. if(empty($gallname)){
  27. $error .= "<li>Please give us the galleryname</li><br />";
  28. }
  29. if(empty($description)){
  30. $error .= "<li>Please give us the discription of the galleryname</li><br />";
  31. }
  32. if(empty($link)){
  33. $error .= "<li>Please enter the gallery-URL</li><br />";
  34. }
  35. if(empty($code)){
  36. $error .= "<li>Please enter the code</li><br />";
  37. }
  38.  
  39. if($error == NULL){
  40. if($code != $password){
  41. $error .= "<li>Please enter the correct code</li><br />";
  42. echo $error;
  43. }else{
  44. echo "alles in orde nu invoegen e..";
  45.  
  46. }
  47.  
  48. }
  49. else
  50. {
  51. echo $error;
  52. }
  53. }
  54. ?>
  55. <tr>
  56. <td width="178">Your name:</td>
  57. <td><input type="text" name="name" size="27"></td>
  58. </tr>
  59. <tr>
  60. <td width="178">Your e-mail:</td>
  61. <td><input type="text" name="email" size="27"></td>
  62. </tr>
  63. <tr>
  64. <td width="178">Galleryname:</td>
  65. <td><input type="text" name="gallname" size="27"></td>
  66. </tr>
  67. <tr>
  68. <td width="178">Description:</td>
  69. <td><textarea rows="5" name="description" cols="21"></textarea></td>
  70. </tr>
  71. <tr>
  72. <td width="178">URL to gallery:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  73. http://</td>
  74. <td><input type="text" name="link" size="27"></td>
  75. </tr>
  76. <tr>
  77. <td width="178"><img src="image.php" border="0" alt="" title="Enter this text in the textbox. This is just a security against badscripts">
  78.  
  79. </td>
  80. <td><input type="text" name="code" size="27"></td>
  81. </tr>
  82. </table>
  83. <p><input type="submit" value="Verzenden" name="submit"><input type="reset" value="Invoer wissen" name="reset"></p>
  84. </form>
  85.  
  86. </body>
  87.  
  88. </html>

4 antwoorden

Gesponsorde links
Offline Martijn1989 - 26/07/2006 12:10 (laatste wijziging 26/07/2006 12:33)
Avatar van Martijn1989 PHP ver gevorderde Je moet in bijde bestanden ook ob_start(); meegeven, om te laten zien datje met coockies werkt.

Citaat:
Dolfje
Hij zegt in zijn openingspost dat hij cookies gebruikt en dat dit maar een deel van zijn code is. Dus is hij niet verplicht om dat te doen.
Offline Dolfje - 26/07/2006 12:32
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
Ik zou het zo doen:
<img src='image.php?key=bds0er5c0'>
<input type='hidden' name='imagekey' value='bds0er5c0'>

Dan met een lijst zet je je key om naar de tekst die in de image staat en dan kan je op de volgende pagina gewoon $_POSt['imagekey'] omzetten met die lijst en dan de waarden vergelijken.
Offline haytjes - 26/07/2006 12:36
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
ik zou met sessies werken, omdat niemand zo de key teweten kan komen. Dus op de pagina waar je het moet intypen zet je een random text in je sessie. Daarna wordt je image geladen die die text uitleest en de text op de image zet. Voor het checken moet je dan alleen kijken of het ingevulde textje gelijk is aan de sessie.
Offline Maffiow - 26/07/2006 20:00
Avatar van Maffiow PHP interesse wat dom van me.. het werkt al.. bedankt voor de nuttige informatie.. ik heb het toch mr met de cookies gedaan 

de ob_start(); vergeten.. urgh.. nutteloze post dus..

sorry mensen.. shame on me..
:$
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.185s