Hallo zusammen,
ich bin PHP-Neuling und wollte am WE das Rechen-Captcha in ein HTML-Formular setzen.
PHP 4.3.11 auf Apache 1.3.33 beim hoster
In das Formular habe ich bereits PHPFormMail von Andres Riley, boarddrink.com eingebaut. Lief nach einigen Startschwierigkeiten einwandfrei.
Da das Captcha-Bild bei mir nicht angezeigt wird, habe ich ein paar Fragen.
Zunächst der Pfad zum nicht vorhandenen Bild:
h.de/info/captcha_math.php?codeCaptcha=020a53811c7e7bb8233b15e9337fb8be
und zu captchadir
h.de/info/captchadir/
In info liegen die ensprechenden captcha...php's
BDDAVINC.TTF ist absolut referenziert
captcha_math.php: $captchaDir = 'captchadir';
captcha-check.php: $captchaDir = 'captchadir/';
Von den restlichen Einstellungen wie Farbe und Größe habe ich erst mal die Finger gelassen, das "Feintuning" kann ich noch machen, wenn das Ganze erst mal in rollen gekommen ist.
In der Anleitung steht, dass das VErzeichnis mit den Captcha-Dateien mit Schreibrechten ausgestattet werden soll. Ist das dann auf gut Deutsch eine CHMOD 777 oder 755 oder noch was anderes?
Die eigentliche Datei mit dem Formular war heute schon *.html, *.php, *.php3, *.phtml, aber nichts lief...
Direkt unterm body-tag habe ich
Code:
<!-- Captcha Check Begin -->
<?php
if(!empty($_POST['stringCaptcha']))
{
include_once('captcha_check.php');
if($resultCaptcha)
{
// Alles OK, Daten koennen gespeichert werden
echo 'Eingabe korrekt!';
}
else
{
// Captcha ist falsch - Fehler ausgeben
echo 'Eingabe falsch';
}
}
?>
<!-- Captcha Check End -->
eingefügt, der zweite Teil ist so eingebunden:
Code:
<!DO CTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
...
...
...
<input type="reset" value="Abbruch / Reset" /></div>
</td>
<td>
<!-- Captcha Begin -->
<?php $codeCaptcha = md5(microtime()); ?>
<img src="captcha_math.php?codeCaptcha=<?php echo $codeCaptcha; ?>">
<br>
<input type="hidden" name="codeCaptcha" value="<?php echo $codeCaptcha; ?>">
<input type="text" name="stringCaptcha">
<!-- Captcha End -->
</td>
<td>
<div align="center">
<input name="Submit" type="submit" value="Senden / Send" /></div>
</td>
</tr>
<tr bgcolor="#d3e0d3">
<td><p class="margin">Ihr direkter Kontakt zu uns</p></td>
<td>
<div align="center">
<strong>...</strong> - Telefon +49 (0) xxxxxxxxxx</div>
</td>
<td>Contact by phone</td>
</tr>
</table>
</form>
und nun bleibt mir nichts anderes übrig, als laut und deutlich "
112!" zu rufen. Weiß jemand von Euch Rat? Ein dickes Danke im voraus.
Grüße, Oti
---------------
edit
Die fonts haben sich nicht so schnell finden lassen, für andere newbies ist hier ein link
font bddanvic.ttf auf http://dentarg.starkast.net/dentarg.starkast.net/files/fonts/TTF/