[GastForen Programmierung/Entwicklung PHP und MySQL Brauche Hilfe beim Einfügen eines captcha in mein Formular

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Brauche Hilfe beim Einfügen eines captcha in mein Formular

Blackhead77
Beiträge gesamt: 118

31. Dez 2007, 16:00
Beitrag # 1 von 2
Bewertung:
(2334 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo

Ich brauche für mein Formular einen captcha wegen des Spams.
Da ich nicht weiß wie der schreiben geht habe ich eine Open Sorce Code aus dem Internet der auch funktioniert:

Ersteinmal mein Eingabe Formular:
Code
<!DOCTYPE HTML PUBLIC 
"-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/HTML4/loose.dtd">

<html>
<head>
<title>Eingabe</title>
<link rel="stylesheet" type="text/css" href="layout.css" />
<link rel="stylesheet" type="text/css" href="../CSS/desing.css">
</head>

<body>


<a class="desing"><img src="../Bilder/desing/logo.jpg" alt="Hurra-Club"></a>
<div class="inhalt">
<h3>Neuer Eintrag:</h3>

<form action="kontrolle.php" method="POST">
<table>

<td>
<div class="title">Name:</div>
</td>
<td>
<input type="text" name="Name" value="" size="30" maxlength="30" />
</td>
</tr>
<tr>
<td>
<div class="title">Homepage:</div>
</td>
<td>
<input type="text" name="Home" value="" size="30" maxlength="30" />
</td>
</tr>



<tr>
<td>
<div class="title">Text:*</div>
</td>
<td>
<textarea name="Kommentar" cols="50" rows="5"></textarea>
</td>
</tr>
<tr>
<td><?php
include "example.php";
?>
</td>
</tr>

<tr>
<td></td>
<td>
<input type="reset" value="Zur&uuml;cksetzen" />
<input type="submit" value="Absenden" />
</td>
</tr>
</table>

</form>
</div>
<ul class="menu">
<li class="menu">
<a class="menu" href="index.html">Home</a>
</li>
<li class="menu">
<a class="menu" href="http://hurra-club.de/admidio-1.4.7/adm_program/modules/photos/photos.php">Bilder</a>
</li>
<li class="menu">
<a class="menu" href="http://hurra-club.de/admidio-1.4.7/adm_program/modules/guestbook/guestbook.php">G&auml;stebuch</a>
</li>
<li class="menu">
<a class="menu" href="links.html">Link's</a>
</li>
</ul>


Habe den Capche mit include Eingefügt dann kommt diese Fehlermeldung:

Code
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/web17/html/b/Eingabe.php:18) in /var/www/web17/html/b/example.php on line 18 






Und der Capcha:
Code
<?php // --------------------------------------------------------------------------------- // 
// Projekt: CaptchaImageMaker 0.3 //
// Download: http://notepad.emaillink.de/2007/09/18/captchaimagemaker-schuetzt-vor-spam/ //
// Autor: Sergej Müller //
// //
// Dateiname: example.php //
// AEnderung: 18. September 2007 //
// //
// Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU //
// General Public License, wie von der Free Software Foundation veröffentlicht, //
// weitergeben und/oder modifizieren, entweder gemäß Version 2 der Lizenz oder //
// (nach Ihrer Option) jeder späteren Version. GNU General Public License ist unter //
// http://www.gnu.de zu finden. //
// -------------------------------------------------------------------------------------- //


/* Session starten */
session_start();

/* Klassen einbinden */
require 'require/config.php';
require 'require/crypt.class.php';

/* Crypt-Klasse initialisieren */
$GLOBALS['crypt_class'] = new crypt_class();
?>


<head>
<title>eBiene Captcha-Image Maker | Version <?php echo CAPTCHA_IMAGE_VERSION ?></title>
</head>

<body>
<?php if (isset($_POST['user_captcha_string']) === true) { ?>

<p>Eingegebener String: <?php echo $_POST['user_captcha_string'] ?></p>
<p>Richtiger Captcha-String: <?php echo $GLOBALS['crypt_class']->base64_decode_advanced($_SESSION['captcha_string']) ?></p>

<?php } else { ?>

<form method="post">
<img src="require/image.php?<?php echo md5(uniqid(rand(), true)) ?>" />
<p>
<input type="text" name="user_captcha_string"><input type="submit" value="Go!">
</p>
</form>

<?php } ?>
</body>

Und wie ändert man den um das man den eigenen Go Button entfernen kann?

Vielen Vielen Dank ich brauche leider einen Capcha Oder kann mir einer anderweitig weiterhelfen?

Vielen Dank
Blackhead77
X

Brauche Hilfe beim Einfügen eines captcha in mein Formular

Intermedia
Beiträge gesamt: 1287

31. Dez 2007, 16:19
Beitrag # 2 von 2
Beitrag ID: #328802
Bewertung:
(2324 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

diese Meldung: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/web17/html/b/Eingabe.php:18) in /var/www/web17/html/b/example.php on line 18
kommt, weil du davor schon eine Ausgabe an den Browser machst.
Die Session muß früher gestartet werden.

Ich hab mir den Quellcode nicht näher angesehen, vermutlich mußt du ein Captcha anders einbinden. Die die ich kenne werden mit <img src.....> eingebunden.

Sieh dir mal die Beschreibung mal an, meist findet man da die Lösung.

Gruß Sven

P.S. Hast du heute um diese Uhrzeit nix anderes zu tun? ;-)))


als Antwort auf: [#328801]