imagecreatefrompng(captcha.PNG): failed to open stream

Hier werden Probleme rund um das Zahlen Captcha behandelt

Moderator: frameguard

img wird nicht angezeigt

Beitragvon propaganders » 11.01.2007, 11:06

Hallo!

Bei mir wird das img auch nicht angezeigt. Ich habe das fehler.php upgeloaded u. es erscheinen folgende Fehlermeldungen:
---------------
Warning: imagecreatefrompng(captcha.PNG): failed to open stream: No such file or directory in /home/ftp/sites/server/wintergarten.ac/htdocs/gaeste/captcha/fehler.php on line 24

Warning: imagecolorallocate(): supplied argument is not a valid Image resource in /home/ftp/sites/server/wintergarten.ac/htdocs/gaeste/captcha/fehler.php on line 25
Schriftpfad: /arial.ttf

Warning: imagettftext() expects parameter 1 to be resource, boolean given in /home/ftp/sites/server/wintergarten.ac/htdocs/gaeste/captcha/fehler.php on line 34
Image (Zeichenwirrwar):

Warning: imagepng(): supplied argument is not a valid Image resource in /home/ftp/sites/server/wintergarten.ac/htdocs/gaeste/captcha/fehler.php on line 39

Warning: imagedestroy(): supplied argument is not a valid Image resource in /home/ftp/sites/server/wintergarten.ac/htdocs/gaeste/captcha/fehler.php on line 40
-------------------

Ich lese da erst mal raus, dass es kein captcha.png in dem Ordner gibt u. es auch ein Problem mit der Schrift gibt. Das hab ich nun aber schon des öfteren kontrolliert: captcha.png ist vorhanden u. arial.ttf ist fehlerfrei.

glg
propaganders
 
Beiträge: 12
Registriert: 09.01.2007, 11:56

Beitragvon Rob [Admin] » 11.01.2007, 11:14

Achte mal auf Gross und Kleinschreibung, also ob captcha.PNG oder captcha.png

Dann muss die captcha.PNG im Ordner gaeste/captcha/ liegen.
Die arial.ttf ebenfalls im Ordner gaeste/captcha/

Die Variable $ttf muss folgendermassen heissen (bei dir):
$ttf= "/home/ftp/sites/server/wintergarten.ac/htdocs/gaeste/captcha/arial.ttf";

GD Lib hast du auf dem Server?
Rob [Admin]
Site Admin
 
Beiträge: 143
Registriert: 23.12.2006, 12:27

andere fehlermeldung

Beitragvon propaganders » 11.01.2007, 11:49

Danke, ich hab die Variable ttf angepasst. Dann wird das img angezeigt. Nun erscheint ein neuer Fehler:
-------------
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/ftp/sites/server/wintergarten.ac/htdocs/oberkrainerfreunde/gbuchlesen.php:8) in /home/ftp/sites/server/wintergarten.ac/htdocs/oberkrainerfreunde/gbuchlesen.php on line 149
--------------
Ich habe bereits folgendes kontrolliert/versucht:
- session_start(); kommt nur 1x vor im Script!
- ich habe session_start(); bereits am Beginn des Scripts eingefügt - dann erscheint die selbe Fehlermeldung mit einer anderen line.

Kann mir jemand helfen?!

glg
propaganders
 
Beiträge: 12
Registriert: 09.01.2007, 11:56

Beitragvon Rob [Admin] » 11.01.2007, 12:02

Poste mal den ganzen Code.
Rob [Admin]
Site Admin
 
Beiträge: 143
Registriert: 23.12.2006, 12:27

gbuchlesen.php

Beitragvon propaganders » 11.01.2007, 12:07

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


<html>
<head>
<title>Die Oberkrainer Freunde :. Es ist so sch&ouml;n ein Musikant zu sein! Volkst&uuml;mliche Musik, Oberkrainer-Sound, Live-Musik. G&auml;stebuch</title>
<meta name="keywords" content="oberkrain,oberkrainer,oberkrein,oberkreiner,freunde,oberkrainer freunde,oberkreiner freunde,musik,musikant,musikanten,
musizieren,verein,vereinsmitglieder,gruppenmitglieder,oberkrainer sound,oberkreiner sound,sound,live,live auftritt,live auftritte,live musik,termin,termine,
auftritt,auftritte,konzert,konzerte,galerie,foto,fotos,lugitsch,kirchenhofer,freiler,reitgruber,loeschenberger,traint,faustmann,fest,feste,festmusik,fest musik">
<meta name="author" content="propaganders.net">
<meta name="copyright" content="Werbeagentur Propaganders (http://www.propaganders.net)">
<meta name="description" content="Die Oberkrainer Freunde :. Ein Verein, bei dem die Liebe und Freude an volkstuemlicher Musik und der typische, originale Oberkrainer-Sound im Vordergrund steht.">
<meta http-equiv="content-type" content="text/html;charset=ISO-8859-1">
<meta name="language" content="at,de,ch,German,Deutsch">
<meta name="robots" content="index,follow">
<meta name="revisit-after" content="10">
<link href="sys/style.css" rel="stylesheet" media="screen">
<style type="text/css">
<!--
#grafik{
position:absolute;
width:15px;
height:15px;
}
-->
</style>

<script type="text/javascript">
<!--
function Bild_bewegen(Bewegung){
document.getElementById("grafik").style.left = window.event.clientX;
document.getElementById("grafik").style.top = window.event.clientY+20;
}
document.onmousemove = Bild_bewegen;
-->
</script>
</head>

<?php

$zaehler = "gbuch.txt";
$fo_gbuch=fopen($zaehler,"r");
$str_gbuch = fread ($fo_gbuch, filesize ($zaehler));

$tagname=date("w");
switch ($tagname) {
case 0:
$tag='Sonntag';
break;

case 1:
$tag='Montag';
break;

case 2:
$tag='Dienstag';
break;

case 3:
$tag='Mittwoch';
break;

case 4:
$tag='Donnerstag';
break;

case 5:
$tag='Freitag';
break;

case 6:
$tag='Samstag';
break;
}

$tag_nummer=date("d");
$mon=date("m");
$year=date("Y");

$datum="$tag, $tag_nummer.$mon.$year";
?>
<body>
<div id="grafik">
<img src="img/maus/edel.gif" width="15" height="15" border="0" alt="">
</div>
<div align="center">
<table width="90%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" height="40">
<td height="40"><img src="img/ue/gaest.gif" alt="Gaestebuch" height="20" width="108" border="0"></td>
</tr>
<tr>
<td>
<?

if($lesen == 'true') {
echo'<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td height="30"></td>
</tr>
<tr>
<td><table border="0" cellspacing="0" cellpadding="0" width="100%">';
include("gbuch.txt");
echo'</table></td></tr>
<tr><td height="30" valign="bottom">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr><td width="3%"></td><td width="94%"><hr></td><td width="3%"></td></tr>
<tr><td colspan="3" height="5"></td></tr>
<tr><td width="3%"></td><td width="94%"><a href="gaeste.html" target="inhalt">Eintrag hinzuf&uuml;gen</a></td><td width="3%"></td></tr></table>
</td></tr></table>';
}
else {
if(($name == FALSE) or ($text == False)) {
echo'<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td height="30"></td>
</tr>
<tr>
<td><table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr><td width="10%"></td>';
echo'<td width="80%">Fehler!!! Die Felder Name, E-Mail und Text m&uuml;ssen ausgef&uuml;llt werden<hr>
<a href="gaeste.html" target="inhalt">zur&uuml;ck</a></td>';
echo'<td width="10%"></td></tr></table></td></tr></table>';
}
elseif((preg_match('/[<>]/', $name)) or (preg_match('[<>]',$email)) or (preg_match('/[<>]/', $homepage)) or (preg_match('/[<>]/', $text))) {
echo'<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td height="30"></td>
</tr>
<tr>
<td><table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr><td width="10%"></td>';
echo'<td width="80%">Fehler!!! Diese Zeichen sind nicht erlaubt<hr>
<a href="gaeste.html" target="inhalt">zur&uuml;ck</a></td>';
echo'<td width="10%"></td></tr></table></td></tr></table>';
}
elseif(!preg_match('/^[.a-zA-Z0-9_-]+@([.a-zA-Z0-9_-]+)\.[a-zA-Z0-9_-]{2,4}$/',$email)) {
echo'<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td height="30"></td>
</tr>
<tr>
<td><table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr><td width="10%"></td>';
echo'<td width="80%">Fehler!!! Mit der Email Adresse scheint etwas nicht in Ordnung zu sein<hr>
<a href="gaeste.html" target="inhalt">zur&uuml;ck</a></td>';
echo'<td width="10%"></td></tr></table></td></tr></table>';
}
else {
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"], "ghg836hgh2");
$sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
if($sicherheits_eingabe == $_SESSION['rechen_captcha_spam']){
unset($_SESSION['rechen_captcha_spam']);



$gbuch = fopen($zaehler, "w");
if($gbuch) {
$homepage=preg_replace('/http\:\/\//','',$homepage);
$text=preg_replace('/\n/','<br>',$text);
$ausgabe="<tr><td width=\"10%\"></td><td width=\"80%\" bgcolor=\"#CCCC99\">
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">
<tr><td width=\"3%\"></td><td colspan=\"2\" colspan=\"2\" width=\"94%\" style=\"text-align:right\">$datum</td><td width=\"3%\"</tr>
<tr><td width=\"3%\"></td><td width=\"47%\"><b>$name<b></td><td width=\"47%\" style=\"text-align:right\"><a href=\"mailto:$email\">$email</a></td><td width=\"3%\"></td></tr>
</table>
</td><td width=\"10%\"></td></tr>
<tr><td width=\"10%\"></td><td width=\"80%\" bgcolor=\"#000000\">
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">
<tr><td height=\"1\"></td></tr></table>
</td><td width=\"10%\"></td></tr>
<tr><td width=\"10%\"></td><td width=\"80%\" bgcolor=\"#CCCC99\">
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">
<tr><td width=\"3%\"></td><td width=\"94%\" valign=\"top\">$text</td><td width=\"3%\"></td></tr></table>
</td><td width=\"10%\"></td></tr>
<tr><td width=\"10%\"></td><td width=\"80%\" bgcolor=\"#000000\">
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">
<tr><td height=\"1\"></td></tr></table>
</td><td width=\"10%\"></td></tr>
<tr><td width=\"10%\"></td><td width=\"80%\" bgcolor=\"#CCCC99\">
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">
<tr><td width=\"3%\"></td><td width=\"94%\" align=\"right\"><a href=\"http://$homepage\" target=\"_blank\">$homepage</td><td width=\"3%\"></td></tr>
<tr height=\"15\" valign=\"middle\"><td colspan=\"3\"><hr size=\"1\"></td></tr>
</table>
</td><td width=\"10%\"></td></tr>
<tr><td colspan=\"3\" height=\"15\" width=\"80%\"></td></tr>";
fputs($gbuch, stripslashes($ausgabe));
fputs($gbuch, $str_gbuch);
echo'<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td height="30"></td>
</tr>
<tr>
<td><table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr><td width="10%"></td>';
echo'<td width="80%">Ihr Eintrag wurde ins G&auml;stebuch geschrieben<hr>';
echo"<a href=\"gaeste.html\" target=\"inhalt\">weiteren Eintrag hinzuf&uuml;gen</a> | <a href=\"gbuchlesen.php?lesen=true\" target=\"inhalt\">Eintr&auml;ge lesen</a></td>";
echo'<td width="10%"></td></tr></table></td></tr></table>';
}
}
}
}
?>
</td>
</tr>
</table>
</div>
</body>
</html>
propaganders
 
Beiträge: 12
Registriert: 09.01.2007, 11:56

Beitragvon Rob [Admin] » 11.01.2007, 15:01

Du hast in der Mitte ein session_start();

Dies muss an den Anfang.

<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


<html>
Rob [Admin]
Site Admin
 
Beiträge: 143
Registriert: 23.12.2006, 12:27

Keine Fehlermeldung!

Beitragvon propaganders » 11.01.2007, 15:18

Danke!
Nun erscheint keine Fehlermeldung mehr, allerdings wird das Script auch nicht verarbeitet u. es wird eine leere Seite angezeigt.

glg
propaganders
 
Beiträge: 12
Registriert: 09.01.2007, 11:56

Beitragvon Rob [Admin] » 11.01.2007, 15:25

Sollte auch nicht sein, sag doch mal, um welche Seite es sich handelt.
Rob [Admin]
Site Admin
 
Beiträge: 143
Registriert: 23.12.2006, 12:27

Beitragvon propaganders » 11.01.2007, 15:28

www.oberkrainerfreunde.at

Ich hab das Captcha-Zahlen-Script auch schon bei einem anderen Gästebuch angewandt, da gab's keine Probleme!

glg
propaganders
 
Beiträge: 12
Registriert: 09.01.2007, 11:56

Funktioniert!

Beitragvon propaganders » 12.01.2007, 11:41

Hallo nochmal!

Ich habe nun alles nochmal gelöscht u. hab von neuem begonnen, alle Tipps berücksichtigt u. siehe da: es funktioniert!!!

Vielen lieben Dank nochmal u. schönes WE!

glg
propaganders
 
Beiträge: 12
Registriert: 09.01.2007, 11:56


Zurück zu Zahlen Captcha

Wer ist online?

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

cron