Keine zahlen zu lesen und wo kommt das Script hin!!!

Hier werden Probleme rund um das Zahlen Captcha behandelt

Moderator: frameguard

Keine zahlen zu lesen und wo kommt das Script hin!!!

Beitragvon kuffnucke » 20.03.2007, 15:06

Hallo! Ich habe alles richtig auf dem Server geladen, die Grafik sehe ich auch, aber keine Zahl in der Grafik!
Wo soll eigentlich das Script eingefügt werden?
Also ich teste hier schon stundenlang und nichts geht.
Kann mir mal jemand helfen??
Mfg
Kuffnucke
kuffnucke
 
Beiträge: 5
Registriert: 20.03.2007, 15:03

Beitragvon johnpatcher » 20.03.2007, 22:21

Hi,

bei dieser Beschreibung kann und wird dir wohl kaum einer helfen. Das die Hintergrundgrafik erscheint, heißt ja schonmal, dass du das Script "richtig" aufrufst.

Beschreibe mal, was genau du gemacht hast, was genau jetzt funktioniert (oder auch nicht), und bau die fehler.php, die hier im Forum als festgemachter Thread rumschwirrt, ein und gebe uns den Link zu dieser.
johnpatcher
 
Beiträge: 4
Registriert: 20.03.2007, 22:17

Zahlen werden nicht angezeigt

Beitragvon kuffnucke » 21.03.2007, 06:48

Hallo! Ich habe auf meinem Server ein ein verzeichnis gaestebuch/ angelegt.
Darin liegt folgendes eintrag.html + index.php + gbook.txt.
ich habe dann ein verzeichnis angelegt mit dem namen captcha/ darin liegt folgendes arial.ttf + captcha.php + captcha.PNG
<tr>
<td><img src="/captcha/captcha.PNG" border="0" title="Sicherheitscode"></td>
<td><input type="text" name="sicherheitscode" size="4"></td>
</tr>
ist im verzeichnis eintrag.html eingefügt. Das captcha.PNG wird angezeigt.
Hier der link zu meinem Gästebucheintrag.
http://www.ihrpcservice.de/domain/gaestebuch/index.php
nur der Zahlencode nicht.
Mfg
Kuffnucke
kuffnucke
 
Beiträge: 5
Registriert: 20.03.2007, 15:03

Beitragvon johnpatcher » 21.03.2007, 20:10

Du darfst ja auch nicht das eigentliche Bild einfügen, sondern das PHP Script. Dieses nimmt dann das eigentliche Bild, packt ein CAPTCHA darüber, und gibts dann aus.
johnpatcher
 
Beiträge: 4
Registriert: 20.03.2007, 22:17

Bild Chaptcha nicht das und auch nicht der sicherheitscode.

Beitragvon kuffnucke » 21.03.2007, 20:45

Hallo! Ich habe jetzt folgendes in meinem verzeichnis eintrag.html für das Gästebuch.
<html>
<body>
<title>G&auml;stebuch</title>
</head>
<body background="http://www.ihrpc-service.de/domain/gifs/backgrd.jpg">
<center>
<FONT color="blue" SIZE="+4">G&auml;stebuch</h1></FONT><hr>
<p></p>
<div align="center">
<form name="eintrag" action="index.php" method="post">
<div align="center">
<table border="0" cellpadding="0" cellspacing="6" width="191">
<tr>
<td><font face="Comic Sans MS" size="3">Name:</font></td>
<td><input type="text" name="name" size="30"></td>
</tr>
<tr>
<td><font face="Comic Sans MS" size="3">Homepage:http://</font></td>
<td><input type="text" name="page" size="30"></td>
</tr>
<td><font face="Comic Sans MS" size="3">Email:</font></td>
<td><input type="text" name="email" size="30"></td>
</tr>
<tr>
<td valign="top"><font face="Comic Sans MS" size="3">Text:</font></td>
<td><textarea name="text" cols="35" rows="6"></textarea></td>
<tr>
<td><img src="captcha/captcha.php" border="0" title="Sicherheitscode"></td>
<td><input type="text" name="sicherheitscode" size="4"></td>
</tr>


<td><input type="reset" value="Reset"></td>
<td>
<div align="right">
<input type="submit" name="submit" value="SENDEN"></div>
</td>
</tr>
</table>
</div>
</form>
<A href="index.php"><font face="Arial" size="2">
Zur&uuml;ck zum G&auml;stebuch</font></A></div>
</body>
</html>


Aber das Bild und der Sicherheitscode ist nicht zu sehen.
Als letzt installation steht doch
Einbau ins Script

<?php
session_start();
function encrypt($string, $key) {
$result = '';
for($i=0; $i<strlen($string); $i++) {
$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)+ord($keychar));
$result.=$char;
}
return base64_encode($result);
}
$sicherheits_eingabe = encrypt($_POST["sicherheitscode"], "8h384ls94");
$sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
if($sicherheits_eingabe == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);

//
//
//Hier kommt das ursprüngliche Script hin.
//
//

}
?>

Aber wo kommt dieser text hinein in welches verzeichnis und an welche stelle???
Mfg
Kuffnucke
kuffnucke
 
Beiträge: 5
Registriert: 20.03.2007, 15:03

Beitragvon johnpatcher » 22.03.2007, 09:11

Das session_start() musst du noch aus dem Script rausnehmen und ganz oben, in die Datei, die zuerst aufgerufen wird schreiben (anders ausgedrückt: vor jegliche Ausgabe!).

Ansonsten mal den Link zur fehler.php posten !
johnpatcher
 
Beiträge: 4
Registriert: 20.03.2007, 22:17

Noch kein captcha Bild und kein sicherheitsvode zusehen

Beitragvon kuffnucke » 22.03.2007, 10:02

Hallo! Hier ist mal mein index.php aud dem verzeichnis Gästebuch.
Wo soll da das script hinein?

<html>
<head>
<title>Gästebuch</title>
</head>
<body background="http://www.ihrpc-service.de/domain/gifs/backgrd.jpg">
<center>
<FONT color="red" SIZE="+4">Gästebuch</h1></FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://www.ihrpc-service.de/domain/gifs/2.gif" height="90" width="90" border="0"><hr>
<p></p>
<FONT SIZE="+3" color="#8000ff">Ihr PC - Service</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>

<p></P>
<div align="center"><font size="5">
<a href="eintrag.html" target="_self">Neuer Eintrag</a><br>
<a href="http://www.ihrpcservice.de/shop/catalog/index.php" target="_top"> Zum Onlineshop</a><br>
<a href="http://www.ihrpcservice.de" target="_top"> Zur Homepage</a>
<br>
<?php

// hier holen wir die mit <form> gesendeten Daten
$name = $HTTP_POST_VARS['name'];
$email = $HTTP_POST_VARS['email'];
$text = $HTTP_POST_VARS['text'];

// wurde auf den submit-button gedrückt?
if($submit)

{
// hier wird geprüft ob email, name & text ordnungsgemäß ausgefüllt sind.
if(($email == "") || ($name == "") || ($text == ""))
echo "<b>Fehlgeschlagen! Bitte alle Felder ausfüllen!</b>";

// wenn alle Felder ausgefüllt sind, gehts hier weiter...
else
{

// Variable X wird auf null gesetzt
$x = 0;

$dateiname = "gbook.txt";

// hier wird die Datei 'gbook.txt' geöffnet um
// die 'vorhandenen' Einträge zu lesen.
// 'R' bedeutet READ
$datei = fopen($dateiname, "r");

// mit 'WHILE (!feof($datei))' wird die Datei Zeile für Zeile
// ausgelesen und in die Variable '$saved[x]' gespeichert!
// Das wird gebraucht um die neuesten Einträge OBEN anzuzeigen!
while (!feof($datei)) {
$x++;
$saved[$x] = fgets($datei, 1024);

}
// Datum und Uhrzeit ermitteln
$datum = date("d.m.Y");
$zeit = date("H:i");

// Hier wird in die Datei 'gbook.txt' geschrieben.
// 'W' bedeutet WRITE
$datei=fopen("gbook.txt", "w");

// Strip_tags entfernt HTML- & PHP-Tags aus der Nachricht
$text=strip_tags($text);

// Hier wird der neue Eintrag in die Datei geschrieben
fwrite($datei,"<table border=0 width=500 bgcolor=000000 cellspacing=1 cellpadding=3><tr><td bgcolor=ffffff><a href=\"mailto:$email\"><b>$name</b></a> schrieb am $datum um $zeit Uhr<br><a href=\"http://$page\" target=\_blank\><b>$page</b></a></td></tr><tr><td bgcolor=orange>$text</font></td></tr></table>\n");

// ...und danach die vorher ausgelesenen Zeilen hinten dran schreiben..
for ($i=1;$i <= $x; $i++) {
fwrite($datei, "$saved[$i]");
}
// Datei schliessen
fclose($datei);
}
}


// die Einträge auslesen & anzeigen

$dateiname = "gbook.txt";
$datei = fopen($dateiname, "r");
fpassthru($datei);
?>
</div>
</body>
</html>


Ich weiß nich an welcher stelle soll es rein das script.
Und das captcha Bild mit dem sicherheitscode ist auch noch nicht zu sehen
im eintrag.html
Mfg
kuffnucke
kuffnucke
 
Beiträge: 5
Registriert: 20.03.2007, 15:03

jetzt habe ich was geändert.

Beitragvon kuffnucke » 22.03.2007, 12:00

Hallo Jetzt habe ich mal hier die fehler.php ins verzeichnis captcha geladen und folgende meldung beim aufrufen von fehler.php
Infos über das Captcha
Zahlencode: 7452
Session Captcha: a2ydZQ
Schriftpfad: /captcha/arial.ttf

Warning: imagettftext(): Could not find/open font in /var/www/web154/html/captcha/fehler.php on line 34
Image (Zeichenwirrwar):
‰PNG  ��� IHDR���Œ���(���£/…‘�� ¥IDATxœµšQ¶ã8Cµtîœýá¼€äTj¦Û§Î›$¶% @ÚÓ«ºWWw?žÕ]ý9ôau­µt±nìîµVãkc)}Õ•Õý¬S8¥¿ç-oŸuqÝ®ùD«gc©óÆ3ªóÞŒöëF玫kU¯ê'þu»I®r ”/ÝÜØ²œ¿·ÍÊ¿¶îÁñK`ôFäõë€v\a|8.àR
kuffnucke
 
Beiträge: 5
Registriert: 20.03.2007, 15:03

Beitragvon frameguard » 29.03.2007, 18:09

Also ich rate jetzt einfach mal drauflos: Hast die arial.ttf überhaupt ins captcha-Verzeichnis auf den Server geladen?

Die Fehlermeldung:
Warning: imagettftext(): Could not find/open font in /var/www/web154/html/captcha/fehler.php on line 34

deutet nämlich darauf hin, daß die Truetype-Font-Datei nicht vorhanden ist.
frameguard
 
Beiträge: 120
Registriert: 05.03.2007, 19:19
Wohnort: Wien


Zurück zu Zahlen Captcha

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron