Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Fehler mit Captcha

Frage Entwicklung PHP

Mitglied: ComTech32

ComTech32 (Level 1) - Jetzt verbinden

22.09.2012, aktualisiert 11:03 Uhr, 4128 Aufrufe, 27 Kommentare



Hallo,

folgender Fehler tritt auf: Ich bekomme bei meinem Captcha keinen Text angezeigt.
Anzusehen auf test.pati-schmidt.at

Im Anschluss findet Ihr einmal die kontakt.html, die contact.php und die captcha.php

Vielen Dank für Eure Hilfe.

kontakt.html:
01.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
02.
<html> 
03.
<head> 
04.
<meta http-equiv="Content-Type" 
05.
content="text/html; charset=iso-8859-1"> 
06.
<meta name="robots" content="index,follow"> 
07.
<meta name="keywords" 
08.
content="patrick ,Patrick, Schmidt, schmidt, website ,Website, Patrick Schmidt, patrick schmidt, Schmidt Patrick, schmidt patrick"> 
09.
<meta name="description" 
10.
content="patrick, Patrick, Schmidt ,schmidt, website, Website, Patrick Schmidt, patrick schmidt, Schmidt Patrick, schmidt patrick" > 
11.
<title>Homepage Patrick Schmidt</title> 
12.
<!-- Der nachfolgende einzeilige Copyright-Vermerk (c) ist nicht zu löschen.--> 
13.
 
14.
<!-- (c)Copyright by S.I.S.Papenburg / www.on-mouseover.de/templates/ --> 
15.
 
16.
<!--Ein Entfernen dieses Copyright/Urheberrecht-Vermerks kann rechtliche Schritte nach sich ziehen --> 
17.
 
18.
 
19.
<!-- Der nachfolgende Hinweis-Vermerk darf gelöscht werden--> 
20.
 
21.
<!-- Hinweis: 
22.
Das Anbieten dieser Vorlage auf einer Webseite, CD, DVD oder anderen Bild/Tonträgern ist untersagt. 
23.
Nutzen dürfen Sie diese Vorlage aber auf einer Webseite wie folgt: 
24.
Die Vorlage kann privat (kostenlos) und kommerziell/gewerblich (gegen Bezahlung) für Sie selbst oder eine dritte Person (andere Person oder Firma) genutzt werden. 
25.
Je nach dem Inhalt, welcher eingefügt wird, kann auch für Privatpersonen eine kommerzielle Nutzung vorliegen. 
26.
Lesen Sie auf der Webseite www.on-mouseover.de/templates/ 
27.
bitte die Nutzungsbedingungen nach. 
28.
--> 
29.
 
30.
 
31.
 
32.
<link rel="stylesheet" href="format.css" type="text/css"> 
33.
<link rel="stylesheet" href="menue.css" type="text/css"> 
34.
<link rel="stylesheet" href="schatten.css" type="text/css"> 
35.
 
36.
</head> 
37.
 
38.
<!--browser-weiche für den alten browser IE vers. 6 - die anderen IE-vers. erhalten transparenz per png-grafiken - ps: if lt IE 7 bedeutet LOWER THAN IE7 also KLEINER ALS IE7 --> 
39.
<!--[if lt IE 7]> 
40.
<link href="ie6.css" rel="stylesheet" type="text/css"/> 
41.
<![endif]--> 
42.
<body     > 
43.
 
44.
 
45.
<div align="center"> 
46.
 
47.
 
48.
 
49.
 
50.
<table align="center" id="breite"  cellspacing="0" cellpadding="0" border="0"   > 
51.
<tr> 
52.
<td align="center"   > 
53.
 
54.
<!--schatten um die seite oben --> 
55.
<table width="100%" align="center"  border="0" cellpadding="0" cellspacing="0"> 
56.
<tr> 
57.
<td valign="top" id="s1" ><img src="images/pixelspace.gif" width="50" height="50" border="0" alt=""></td> 
58.
<td id="s2"><img src="images/pixelspace.gif" width="50" height="50" border="0" alt=""></td> 
59.
<td id="s3" ><img src="images/pixelspace.gif" width="50" height="50" border="0" alt=""></td> 
60.
</tr> 
61.
<tr> 
62.
<td valign="top" id="s4" ><img src="images/pixelspace.gif" width="50" height="50" border="0" alt=""></td> 
63.
<td   width="100%"> 
64.
<!--ende schatten um die seite oben --> 
65.
 
66.
 
67.
<table  align="center"  cellspacing="0" cellpadding="0" border="0" id="main_top"   > 
68.
 
69.
<tr> 
70.
<td  id="top1" > 
71.
<span></span> 
72.
</td> 
73.
</tr> 
74.
</table> 
75.
<!--ende oben--> 
76.
 
77.
 
78.
 
79.
 
80.
 
81.
 
82.
<table    align="center"  id="main_inhalt"     border="0" cellpadding="0" cellspacing="0"  > 
83.
<tr> 
84.
<td  valign="top"    align="center" > 
85.
<table  align="center"  id="inhalt"    border="0" cellpadding="0" cellspacing="0"> 
86.
<tr> 
87.
<td id="navbox"> 
88.
 
89.
<table     align="center"  id="menu1"  border="0" cellpadding="0" cellspacing="0"   > 
90.
<tr> 
91.
<td > 
92.
<a href="index.html"  >Home</a></td> 
93.
</tr> 
94.
<tr> 
95.
<td > 
96.
<a href="bilder.html"  >Bilder</a></td> 
97.
</tr> 
98.
<tr> 
99.
<td > 
100.
<a href="text.html" >Text Tutorials</a></td> 
101.
</tr> 
102.
<tr> 
103.
<td > 
104.
<a href="video.html"  >Video Tutorials</a></td> 
105.
</tr> 
106.
<tr> 
107.
<td > 
108.
<a href="kontakt.html"  >Kontakt</a></td> 
109.
</tr> 
110.
</table> 
111.
<!-- =========== hier spaltenbreite  ändern für linke spalte - wenn sie hier eine änderung vornehmen sollten sie auch noch das menü anpassen in der datei menue.css  ========== --> 
112.
<div class="breite_hauptspalte_links">&nbsp;</div> 
113.
<!-- ========= ende spaltenbreite linke spalte ============--> 
114.
<br> 
115.
<br> 
116.
<br> 
117.
 
118.
</td> 
119.
 
120.
 
121.
<td id="inbox" > 
122.
<div style="overflow:auto; height:500px; width:700px"> 
123.
<h2>Kontaktformular</h2> 
124.
<form name="form1" method="post" action="contact.php"> 
125.
  <table width="500" border="0"> 
126.
    <tr> 
127.
      <td align="right"><label for="name">Name:</label></td> 
128.
      <td><input name="name" type="text" id="name" size="30"></td> 
129.
    </tr> 
130.
    <tr> 
131.
      <td align="right"><label for="email">eMail:</label></td> 
132.
      <td><input name="email" type="text" id="email" size="30" maxlength="90"></td> 
133.
    </tr> 
134.
    <tr> 
135.
      <td align="right"><label for="land">Ihr Land:</label></td> 
136.
      <td><select name="land" id="land"> 
137.
        <option value="ausw&auml;hlen">Bitte ausw&auml;hlen!</option> 
138.
        <option value="oesterreich">&Ouml;sterreich</option> 
139.
        <option value="deutschland">Deutschland</option> 
140.
        <option value="schweiz">Schweiz</option> 
141.
      </select></td> 
142.
    </tr> 
143.
    <tr> 
144.
      <td align="right"><label for="nachricht">Ihre Nachricht:</label></td> 
145.
      <td><textarea name="nachricht" id="nachricht" cols="50" rows="10"></textarea></td> 
146.
    </tr> 
147.
    <tr> 
148.
      <td></td> 
149.
      <td><img src="captcha/captcha.php" border="0" title="sicherheitscode" /> 
150.
</td> 
151.
    </tr> 
152.
    <tr> 
153.
      <td><label for="captcha">Sicherheitscode:</label></td> 
154.
      <td><input type="text" name="sicherheitscode" size="10" maxlength="5" /></td> 
155.
    </tr> 
156.
    <tr> 
157.
      <td align="right"><input type="reset" name="reset" id="reset" value="Reset"></td> 
158.
      <td><input type="submit" name="senden" id="senden" value="Senden"></td> 
159.
    </tr> 
160.
  </table> 
161.
</form> 
162.
<p>&nbsp;</p> 
163.
<p>&nbsp;</p> 
164.
<p><br> 
165.
  <br> 
166.
  <br> 
167.
  <br> 
168.
</p> 
169.
<h2><!-- ende inhalt--></h2> 
170.
</div> 
171.
</td> 
172.
 
173.
</tr> 
174.
</table> 
175.
</td> 
176.
 
177.
</tr> 
178.
 
179.
</table> 
180.
<!-- fuss--> 
181.
<table id="main_fuss"   border="0" cellpadding="0" cellspacing="0" > 
182.
<tr> 
183.
<td id="fuss"> 
184.
 
185.
</td> 
186.
</tr> 
187.
</table> 
188.
<!-- ende fuss--> 
189.
</td> 
190.
<!-- schatten um die seite mitte und unten --> 
191.
<td valign="top" id="s6" ><img src="images/pixelspace.gif" width="50" height="50" border="0" alt=""></td> 
192.
</tr> 
193.
<tr> 
194.
<td id="s7" ><img src="images/pixelspace.gif" width="50" height="50" border="0" alt=""></td> 
195.
<td id="s8" ><img src="images/pixelspace.gif" width="50" height="50" border="0" alt=""></td> 
196.
<td id="s9" ><img src="images/pixelspace.gif" width="50" height="50" border="0" alt=""></td> 
197.
</tr> 
198.
</table> 
199.
<!--ende schatten um die seite mitte und unten --> 
200.
 
201.
</td> 
202.
</tr> 
203.
</table></div> 
204.
 
205.
</body> 
206.
</html>

CONTACT.PHP:
01.
<?php 
02.
 
03.
session_start(); 
04.
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){ 
05.
unset($_SESSION['captcha_spam']); 
06.
 
07.
 
08.
/* Betreff und Email Variable *
09.
 
10.
	$emailBetreff = 'pati-schmidt.at'; 
11.
    $webmaster = 'patrick@pati-schmidt.at'; 
12.
     
13.
/* Emailformdaten *
14.
 
15.
	$nameFeld = $_POST['name']; 
16.
	$emailFeld = $_POST['email']; 
17.
	$landFeld = $_POST['land']; 
18.
	$nachrichtFeld = $_POST['nachricht']; 
19.
	 
20.
	$body = <<<EOD 
21.
<br><hr><br> 
22.
Name: $nameFeld <br> 
23.
eMail: $emailFeld <br> 
24.
Land: $landFeld <br> 
25.
Nachricht: $nachrichtFeld <br> 
26.
EOD; 
27.
 
28.
	$headers = "From: $emailBetreff\r\n"
29.
	$headers .= "Content-type: text/html\r\n"
30.
	$headers = mail($webmaster, $emailBetreff, $body, $headers); 
31.
	 
32.
/* Antwort *
33.
 
34.
	$dieAntwort = <<<EOD 
35.
<html> 
36.
<head> 
37.
<meta http-equiv="Content-Type" 
38.
content="text/html; charset=iso-8859-1"
39.
<meta name="robots" content="index,follow"
40.
<meta name="keywords" 
41.
content="patrick ,Patrick, Schmidt, schmidt, website ,Website, Patrick Schmidt, patrick schmidt, Schmidt Patrick, schmidt patrick"
42.
<meta name="description" 
43.
content="patrick, Patrick, Schmidt ,schmidt, website, Website, Patrick Schmidt, patrick schmidt, Schmidt Patrick, schmidt patrick"
44.
<title>Homepage Patrick Schmidt</title> 
45.
<!-- Der nachfolgende einzeilige Copyright-Vermerk (c) ist nicht zu löschen.--> 
46.
 
47.
<!-- (c)Copyright by S.I.S.Papenburg / www.on-mouseover.de/templates/ --> 
48.
 
49.
<!--Ein Entfernen dieses Copyright/Urheberrecht-Vermerks kann rechtliche Schritte nach sich ziehen --> 
50.
 
51.
 
52.
<!-- Der nachfolgende Hinweis-Vermerk darf gelöscht werden--> 
53.
 
54.
<!-- Hinweis: 
55.
Das Anbieten dieser Vorlage auf einer Webseite, CD, DVD oder anderen Bild/Tonträgern ist untersagt. 
56.
Nutzen dürfen Sie diese Vorlage aber auf einer Webseite wie folgt: 
57.
Die Vorlage kann privat (kostenlos) und kommerziell/gewerblich (gegen Bezahlung) für Sie selbst oder eine dritte Person (andere Person oder Firma) genutzt werden. 
58.
Je nach dem Inhalt, welcher eingefügt wird, kann auch für Privatpersonen eine kommerzielle Nutzung vorliegen. 
59.
Lesen Sie auf der Webseite www.on-mouseover.de/templates/ 
60.
bitte die Nutzungsbedingungen nach. 
61.
--> 
62.
 
63.
 
64.
 
65.
<link rel="stylesheet" href="format.css" type="text/css"
66.
<link rel="stylesheet" href="menue.css" type="text/css"
67.
<link rel="stylesheet" href="schatten.css" type="text/css"
68.
 
69.
</head> 
70.
 
71.
<!--browser-weiche für den alten browser IE vers. 6 - die anderen IE-vers. erhalten transparenz per png-grafiken - ps: if lt IE 7 bedeutet LOWER THAN IE7 also KLEINER ALS IE7 --> 
72.
<!--[if lt IE 7]> 
73.
<link href="ie6.css" rel="stylesheet" type="text/css"/> 
74.
<![endif]--> 
75.
<body     > 
76.
 
77.
 
78.
<div align="center"
79.
 
80.
 
81.
 
82.
 
83.
<table align="center" id="breite"  cellspacing="0" cellpadding="0" border="0"
84.
<tr> 
85.
<td align="center"
86.
 
87.
<!--schatten um die seite oben --> 
88.
<table width="100%" align="center"  border="0" cellpadding="0" cellspacing="0"
89.
<tr> 
90.
<td valign="top" id="s1" ><img src="images/pixelspace.gif" width="50" height="50" border="0" alt=""></td> 
91.
<td id="s2"><img src="images/pixelspace.gif" width="50" height="50" border="0" alt=""></td> 
92.
<td id="s3" ><img src="images/pixelspace.gif" width="50" height="50" border="0" alt=""></td> 
93.
</tr> 
94.
<tr> 
95.
<td valign="top" id="s4" ><img src="images/pixelspace.gif" width="50" height="50" border="0" alt=""></td> 
96.
<td   width="100%"
97.
<!--ende schatten um die seite oben --> 
98.
 
99.
 
100.
<table  align="center"  cellspacing="0" cellpadding="0" border="0" id="main_top"
101.
 
102.
<tr> 
103.
<td  id="top1"
104.
<span></span> 
105.
</td> 
106.
</tr> 
107.
</table> 
108.
<!--ende oben--> 
109.
 
110.
 
111.
 
112.
 
113.
 
114.
 
115.
<table    align="center"  id="main_inhalt"     border="0" cellpadding="0" cellspacing="0"
116.
<tr> 
117.
<td  valign="top"    align="center"
118.
<table  align="center"  id="inhalt"    border="0" cellpadding="0" cellspacing="0"
119.
<tr> 
120.
<td id="navbox"
121.
 
122.
<table     align="center"  id="menu1"  border="0" cellpadding="0" cellspacing="0"
123.
<tr> 
124.
<td > 
125.
<a href="index.html"  >Home</a></td> 
126.
</tr> 
127.
<tr> 
128.
<td > 
129.
<a href="bilder.html"  >Bilder</a></td> 
130.
</tr> 
131.
<tr> 
132.
<td > 
133.
<a href="text.html" >Text Tutorials</a></td> 
134.
</tr> 
135.
<tr> 
136.
<td > 
137.
<a href="video.html"  >Video Tutorials</a></td> 
138.
</tr> 
139.
<tr> 
140.
<td > 
141.
<a href="kontakt.html"  >Kontakt</a></td> 
142.
</tr> 
143.
</table> 
144.
<!-- =========== hier spaltenbreite  ändern für linke spalte - wenn sie hier eine änderung vornehmen sollten sie auch noch das menü anpassen in der datei menue.css  ========== --> 
145.
<div class="breite_hauptspalte_links">&nbsp;</div> 
146.
<!-- ========= ende spaltenbreite linke spalte ============--> 
147.
<br> 
148.
<br> 
149.
<br> 
150.
 
151.
</td> 
152.
 
153.
 
154.
<td id="inbox"
155.
<div style="overflow:auto; height:500px; width:700px"
156.
<h2 align="center">Danke f&Uuml;r Ihre Nachricht.</h2> 
157.
 
158.
 
159.
<p>&nbsp;</p> 
160.
<p>&nbsp;</p> 
161.
<p><br> 
162.
  <br> 
163.
  <br> 
164.
  <br> 
165.
</p> 
166.
<h2><!-- ende inhalt--></h2> 
167.
</div> 
168.
</td> 
169.
 
170.
</tr> 
171.
</table> 
172.
</td> 
173.
 
174.
 
175.
</tr> 
176.
 
177.
</table> 
178.
<!-- fuss--> 
179.
<table id="main_fuss"   border="0" cellpadding="0" cellspacing="0"
180.
<tr> 
181.
<td id="fuss"
182.
 
183.
</td> 
184.
</tr> 
185.
</table> 
186.
<!-- ende fuss--> 
187.
</td> 
188.
<!-- schatten um die seite mitte und unten --> 
189.
<td valign="top" id="s6" ><img src="images/pixelspace.gif" width="50" height="50" border="0" alt=""></td> 
190.
</tr> 
191.
<tr> 
192.
<td id="s7" ><img src="images/pixelspace.gif" width="50" height="50" border="0" alt=""></td> 
193.
<td id="s8" ><img src="images/pixelspace.gif" width="50" height="50" border="0" alt=""></td> 
194.
<td id="s9" ><img src="images/pixelspace.gif" width="50" height="50" border="0" alt=""></td> 
195.
</tr> 
196.
</table> 
197.
<!--ende schatten um die seite mitte und unten --> 
198.
 
199.
 
200.
</td> 
201.
</tr> 
202.
</table></div> 
203.
 
204.
 
205.
 
206.
</body> 
207.
</html> 
208.
EOD; 
209.
 
210.
echo "$dieAntwort"
211.
	 
212.
213.
else
214.
	exit("Der Sicherheitscode ist Falsch!!!"); 
215.
216.
?> 
217.
 

CAPTCHA.PHP:
01.
<?php 
02.
		session_start(); 
03.
	unset($_SESSION['captcha_spam']); 
04.
	 
05.
	function randomString($len) { 
06.
		function make_seed(){ 
07.
			list($usec , $sec) = explode (' ', microtime()); 
08.
			return (float) $sec + ((float) $usec * 100000); 
09.
10.
		srand(make_seed()); 
11.
		 
12.
		//Der String $possible enthält alle Zeichen, die verwendet werden sollen 
13.
		$possible="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz23456789"
14.
		$str=""
15.
		while(strlen($str)<$len) { 
16.
			$str.=substr($possible,(rand()%(strlen($possible))),1); 
17.
18.
		return($str); 
19.
20.
		 
21.
		$text = randomString(5); //Die Zahl bestimmt die Anzahlen der stellen. 
22.
		$_SESSION['captcha_spam'] = $text
23.
		 
24.
		header('Content-type: image/png'); 
25.
		$img = ImageCreateFromPNG('captcha.PNG'); //Backroundimage 
26.
		$color = ImageColorAllocate($img, 0, 0, 0); //Farbe 
27.
		$ttf = $_SERVER['DOCUMENT_ROOT']."/captcha/XFILES.TTF"; // Schriftart 
28.
		$ttfsize = 25; //Schriftgröße 
29.
		$angle = rand(0,5); 
30.
		$t_x = rand(5,30); 
31.
		$t_y = 35; 
32.
		imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $text); 
33.
		imagepng($img); 
34.
		imagedestroy($img); 
35.
 
36.
?>
Mitglied: infowars
22.09.2012 um 10:45 Uhr
Stimmen denn die Pfade ?
Gibts eine Fehlermeldung in den Logs ?
Bitte warten ..
Mitglied: ComTech32
22.09.2012 um 10:55 Uhr
Die pfade stimmen alle
in den logs alles normal
Bitte warten ..
Mitglied: Arano
22.09.2012 um 14:52 Uhr
Hallo

"captcha.PNG" und "XFILES.TTF" liegen im selben Ordner, dennoch verwendest du __zwei__ unterschiedliche Methoden um sie aufzurufen !?
Die "captcha.php" liegt doch eine Verzeichnisebene höher als die beiden Dateien in dem Verzeichnis-Captcha, oder ?
+- captcha.php 
+- captcha (dir) 
   +- captcha.png 
   +- xfiles.ttf
Der Aufruf des Hintergrundbildes geschieht ohne Angabe des Verzeichnisses in dem es liegt, funktioniert aber - verwundert mich nur sollte die Verzeichnisstruktur stimmen...

Die Zeile in der der Header gesetzt wird (die kannst du übrigens über die Zeile mit "imagepnp()" verschieben) auskommentieren - dann sieht man evtl. Fehlermeldungen noch im Browser (über den restlichen Bildinformationen weil der Header ja erst später gesetzt wird ;) )

Evtl überflüssig weil ich auf die beiden Dateien über den Browser ja zugreifen konnte, aber stimmen auch die Leserechte der Schriftdatei ? (Auch wenn der Pfad stimmt, wenn PHP keine Leserechte hat, kann sie auch nicht gelesen werden)


~Arano
Bitte warten ..
Mitglied: ComTech32
22.09.2012 um 16:03 Uhr
tut mir leid aber das kapiere ich jetzt nicht ganz.
Das heist das die captcha.php liegt im Root verzeichnis das weis ich aber das habe ich davor auch schon probiert in das verzeichnis captcha zu legen aber da war das gleiche problem.

und was meinst du mit 2 verschiedene Methoden um die auszurufen.



P.S.: Ich bin eher Anfänger mit PHP
Bitte warten ..
Mitglied: Arano
22.09.2012 um 20:04 Uhr
Hallo ComTech32

ach alles klein Problem, jeder war einmal Anfänger

Stimmt den die Verzeichnisstruktur so wie ich das momentan vermute ?

Mit den zwei "verschiedenen Methoden" meinte ich das verwenden von
  • relativen Pfadangaben und
  • absoluten Pfadangaben
Der absolute Pfad geht immer von Root (also "C:/" oder "/") bis zum Ende z.B.
/ordner1/ordner2/ordener3/datei.ext oder
C:\ordner1\ordner2\ordener3\datei.ext
Relative Pfade hingegen gehen ab der aktuellen "Position" (das aktuelle Arbeitsverzeichnis ist z.B. "/ordner1/ordner2)
./ordner3/datei.ext

Absolute Pfad sind in der Regel immer gültig, eben weil sie ja absolut/komplett sind.
Relative Pfade hingegen funktionieren i.d.R. nur von ihrem erstem Ursprungsort aus.
Wechseln wir das aktuelle Arbeitsverzeichnis von "ordner2" zu "ordner1" so wird der relative Pfad ./ordner3/datei.ext ungültig weil es in dem "ordner1" KEIN Verzeichnis namens "ordner3" gibt !

Dies beiden Formen verwendest du in deinem Script:
  1. $img = ImageCreateFromPNG('captcha.PNG'); #Backroundimage
  2. $ttf = $_SERVER['DOCUMENT_ROOT']."/captcha/XFILES.TTF"; # Schriftart

Letzteres funktioniert wie gesagt immer, sofern er korrekt ist - hast du ihn die mal anzeigen lassen !?
Ersteres allerdings funktioniert nur wenn die Datei die ausgeführt wird (hier captcha.php) in dem gleichem Verzeichnis wie "captcha.PNG" liegt. (ausgehend von dem ausführendem Script!)

Allerdings vermute ich das die Datei eigentlich ein Verzeichnis höher/zurück liegt und so die "captche.PNG"-Datei eigentlich auch nicht gefunden werden dürfte. Aber genau das funktioniert zu meine verwunderung noch !?

  • Liegen die Dateien also wirklich so wie ich das Vermute ?
  • Können die Dateien gelesen werden ?
  • Ist die angaben in $_SERVER['DOCUMENT_ROOT'] korrekt ?
  • Ist der Wert von $ttf auf korrekt ?
  • Hast du die Zeile mit der header() Angabe mal auskommentiert ?


~Arano
Bitte warten ..
Mitglied: ComTech32
22.09.2012 um 21:00 Uhr
Die Dateien liegen so wie du es vermutest
die Dateien können gelesen werden.
ICh hoffe es das es richtig ist.
Ich hoffe auch das dieser korreckt ist. $ttf
habe ich auch schon.


zur INFO:
das habe ich von einem YouTube Video kopiert.
http://www.youtube.com/watch?v=q9dA31cXpTM
Bitte warten ..
Mitglied: Arano
23.09.2012 um 13:40 Uhr
Moin moin.

"Hoffen, ist nicht wissen !"

Ich habe mir das Script jetzt mal kopiert und bei mir in das Verzeichnis "comtech32" gelegt. Die beiden Dateien "captcha.PNG" und "XFILEX.TTF" habe ich ebenfalls in das Verzeichnis gelegt.
+- comtech32 
   +- captcha.php 
   +- captcha.PNG 
   +- XFILES.TTF
Die beiden Zeilen $img und $ttf wie folgt abgeändert:
$img = ImageCreateFromPNG($_SERVER['DOCUMENT_ROOT'].'/comtech32/captcha.PNG'); # Backroundimage
$ttf = $_SERVER['DOCUMENT_ROOT'].'/comtech32/XFILES.TTF'; # Schriftart

An beiden stellen wird nun ein absoluter Pfad verwendet. der an meine Verzeichnisstruktur angepasst ist - bei dir wäre es anstelle von "comtech32", "captcha".
Bei mir funktioniert es !

Verwende ich falsche Pfade, sowohl für das Hintergrundbild als auch für die Schriftartendatei, meldet mir meine Firefox das er die Grafik nicht anzeigen kann weil sie Fehler enthält. Die Fehlermeldungen dazu sehe ich aber erst wenn ich die "header()-Zeile" auskommentiere.

Das Script an sich ist also funktionsfähig !

Jetzt fällt mir nur noch ein, das dein PHP / das des Servers ohne FreeType Unterstützung kompiliert wurde.
kommentiere noch einmal die "header()-Zeile" aus und füge direkt darüber folgendes ein:
01.
if( function_exists('imagettftext') ) 
02.
    echo "imagettftext() Funktion ist verf&uuml;gbar.<br />\n"
03.
else 
04.
    echo "imagettftext() Funktion ist NICHT verf&uuml;gbar.<br />\n"
05.
 
06.
#header('Content-type: image/png');
Zusätzlich oder in einem zweitem Schritt kannst du auch noch die Funktion phpinfo(); an dieser Stelle aufrufen lassen und schauen ob in der Sektion gd etwas zu FreeType steht. Am besten dann NUR DIESEN ABSCHNITT mal hier ins Forum kopieren Formatierungshilfen !!

Mit der Ausgabe von phpinfo() kannst du dann auch den Wert von der Superglobalen-Variable $_SERVER['DOCUMENT_ROOT'], weeeiiiiit unten zu finden, überprüfen.


^^__Anmerkung:__
Laut Video-Tutorial sollen alle drei Dateien in dem Verzeichnis "captcha" liegen ^^


~Arano
Bitte warten ..
Mitglied: ComTech32
26.09.2012 um 19:53 Uhr
Bei mir funktioniert das irgendwie nicht.
ICh habe jetzt alles in einen Ordner gepackt und dann habe ich das alles was Sie reingeschrieben haben abgeändert aber jetzt zeigt er nichts mehr an
Bitte warten ..
Mitglied: Arano
26.09.2012 um 20:04 Uhr
Hi,

Was ist den mit den Daten die ich ansprach ?
Wenn du nur die Hälfte machst, kann ich mir ja auch die halbe Tipparbeit sparen.
Ae c es ih bdrdsdn ohgflt ecwiedn bdsjmn esh !? (jedes 2. Zeichen wurde entfernt - nur die Hälfte :-P )
Macht so nicht viel Sinn oder - na also !


~Arano
Bitte warten ..
Mitglied: ComTech32
26.09.2012 um 20:12 Uhr
ICh habe alles so gemacht wie Sie geschrieben habe aber es tut mir leid ich bin eben kompletter anfänger am besten ich lasse das einfach oder was wäre Ihre meinung
Bitte warten ..
Mitglied: Arano
26.09.2012 um 20:40 Uhr
Meine Meinung ?

Ich soll über dich Urteilen obwohl ich dich nicht kenne ?
Mensch junge, DAS musst du für dich selber entscheiden !

Willst du hier weiter machen und mehr über PHP erfahren/verstehen/lernen und das Script evtl. doch noch zum laufen bekommen oder
dir einfach ein neues Captcha-Script suchen, einfügen, funktioniert !? (vorausgesetzt dein Server gibt das her !?)

Was willst DU, was bist DU bereit "zu geben" ?


~Arano
Bitte warten ..
Mitglied: ComTech32
26.09.2012 um 20:49 Uhr
Ich möchte weiter machen allerdings mache ich jetzt schon ca. 1 Woche rum mit diesem "blöden" Skript.
Bitte warten ..
Mitglied: Arano
26.09.2012 um 21:01 Uhr
Dann füge mal in die erste Zeile, NACH "<?php" die beide folgenden Zeilen ein:
01.
ini_set("display_errors", 1); 
02.
ini_set("display_errors", E_ALL|E_STRICT);
Das soll
  1. die Fehlerausgabe aktivieren und
  2. das Fehlerlevel sehr hoch setzen.

DAs ist nämlich jetzt meine Vermutung mit der "weißen Seite".
Das es einen Fehler gibt, die Ausgabe deaktiviert und das Script auf Grund des Fehlers abgebrochen wird.


~Arano
Bitte warten ..
Mitglied: ComTech32
26.09.2012 um 21:05 Uhr
Es ist alles gleich geblieben.
Bitte warten ..
Mitglied: Arano
26.09.2012, aktualisiert um 21:35 Uhr
Ups, mein Fehler...

Tausche in dem zweitem ini_set() das "display_errors" bitte gegen "error_reporting" aus und füge dahinter noch ein echo ein das irgend etwas ausgiebt um zumindest nicht nur eine stumpfe weiße Seite zu bekommen.
Bitte warten ..
Mitglied: ComTech32
27.09.2012 um 19:28 Uhr
Dann wenn ich das gemacht habe kommt folgender Fehler:
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /customers/0/7/2/pati-schmidt.at/httpd.www/test/captcha/captcha.php:4) in /customers/0/7/2/pati-schmidt.at/httpd.www/test/captcha/captcha.php on line 6 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /customers/0/7/2/pati-schmidt.at/httpd.www/test/captcha/captcha.php:4) in /customers/0/7/2/pati-schmidt.at/httpd.www/test/captcha/captcha.php on line 6 Warning: Cannot modify header information - headers already sent by (output started at /customers/0/7/2/pati-schmidt.at/httpd.www/test/captcha/captcha.php:4) in /customers/0/7/2/pati-schmidt.at/httpd.www/test/captcha/captcha.php on line 29 Warning: imagecreatefrompng(): open_basedir restriction in effect. File(/customers/0/7/2/pati-schmidt.at/httpd.wwwcaptcha/captcha.PNG) is not within the allowed path(s): (/customers/0/7/2/pati-schmidt.at/httpd.www:/customers/0/7/2/pati-schmidt.at/httpd.private:/customers/0/7/2/pati-schmidt.at/tmp:/customers/pati-schmidt.at/pati-schmidt.at:/var/www/diagnostics:/usr/share/php) in /customers/0/7/2/pati-schmidt.at/httpd.www/test/captcha/captcha.php on line 30 Warning: imagecreatefrompng(/customers/0/7/2/pati-schmidt.at/httpd.wwwcaptcha/captcha.PNG): failed to open stream: Operation not permitted in /customers/0/7/2/pati-schmidt.at/httpd.www/test/captcha/captcha.php on line 30 Warning: imagecolorallocate() expects parameter 1 to be resource, boolean given in /customers/0/7/2/pati-schmidt.at/httpd.www/test/captcha/captcha.php on line 31 Warning: imagettftext() expects parameter 1 to be resource, boolean given in /customers/0/7/2/pati-schmidt.at/httpd.www/test/captcha/captcha.php on line 37 Warning: imagepng() expects parameter 1 to be resource, boolean given in /customers/0/7/2/pati-schmidt.at/httpd.www/test/captcha/captcha.php on line 38 Warning: imagedestroy() expects parameter 1 to be resource, boolean given in /customers/0/7/2/pati-schmidt.at/httpd.www/test/captcha/captcha.php on line 39
Bitte warten ..
Mitglied: Arano
27.09.2012 um 20:17 Uhr
Hi

uii uii ui !

Der Browser soll Informationen formatiert anzeigen, also benutzt man HTML-Tags. (Üblicher weise ist es dann eine Website).
Fehlermeldungen hingegen sollen nicht "formatiert" angezeigt werden, sie sollen lediglich einen Fehler melden. Darum werden sie einfach ausgegeben.

Weil diese Fehlermeldungen nun kein HTML enthalten, kann der Browser sie nicht formatiert anzeigen... aber im übertragenem Quelltext sieht es ein wenig anders aus, schau mal rein.
Und dann kannst du ja die im Quelltext gefundenen Fehlermeldungen in deinem __vorherigem__ Beitrag zwischen < code></code>-Tags einfügen Oder kannst du die Suppe da oben angenehm lesen !?


Die ersten drei Fehlermeldungen habe ich erwartet und bin ja schon fast ein bisschen froh das sie endlich mal angezeigt werden *g*
Verursacht werden sie durch eine Ausgabe vor dem Aufruf der Funktion: session_start() - die Ausgabe die ich dich extra habe einfügen lassen (echo '123';).

Die vierte Meldung hingegen ist ein tatsächlicher Fehler.
Zur Sicherheit hat dich dein Hoster in ein Verzeichnis (/customers/0/7/2/pati-schmidt.at/httpd.www) "eingesperrt", so kannst du nicht auf fremde Daten zugreifen und Fremde nicht auf deine (open_basedir).
Wenn du genau hinsiehst, kannst du auch erkennen das du dich bei der Angabe des Pfades zu der Grafik die mit der Funktion geöffnet werden soll vertan hast: "...http.wwwcaptcha/cap..." hier fehlt ein "/" nach dem "www".
Alles andere sind dann nur Folgefehler aufgrund der "fehlenden Grafik" (resource).

Dummerweise sehe ich jetzt aber auch nichts das auf weitere Fehler hinweist...
Aber irgendetwas müssen wir noch versuchen:

  1. Den Pfad korrigieren
  2. Das "echo '123';" wieder entfernen und
  3. erstelle mal eine weitere Datei in dem Verzeichnis "captcha" (zufälliger Name) mit folgenden Inhalt:
01.
<?php 
02.
  phpinfo(); 
03.
?>
und schick mir den Link per Nachricht muss ja nicht jeder sehen


~Arano
Bitte warten ..
Mitglied: ComTech32
27.09.2012 um 20:41 Uhr
Ich habe dir eine Nachricht geschrieben
Bitte warten ..
Mitglied: Arano
27.09.2012 um 20:58 Uhr
Und was ist mit 1. ?
Nach wie vor besteht dieser Fehler und seine Folgefehler !
01.
Warning: imagecreatefrompng(): open_basedir restriction in effect. File(/customers/0/7/2/pati-schmidt.at/httpd.w**__wwca__**ptcha/captcha.PNG) is not within the allowed path(s)  ...  on line 30
In der phpinfo() konnte ich jetzt nichts entdecken, FreeType ist mit von der Party.
Lediglich das zusätzliche PHP-Modul: "XCache" ist mit hängen geblieben, Aber auch das ist nur eine Vermutung als Möglichkeit die es sein könnte...

Bin selber erstaunt das es so schwer sein kann !?
Aber da schauen wir erst später nach

~Arano
Bitte warten ..
Mitglied: ComTech32
27.09.2012 um 21:04 Uhr
aber ich kann den Fehler in Zeile 30 nicht finden.

Sorry ich weiß ich bin begriffsstuzig
Bitte warten ..
Mitglied: Arano
27.09.2012 um 21:08 Uhr
Nunja, das ändert aber nichts daran, das dort ein Fehler IST !
Und solange der da ist, geht es nicht weiter.

Ich kann ihn nicht weg machen,
und so bleibst nur du - hilft nichts...
Bitte warten ..
Mitglied: ComTech32
27.09.2012 um 21:26 Uhr
naja aber kannst du mir nicht einfach sagen wo der Fehler ist oder muss ich das selbst raus finden??

Bitte warten ..
Mitglied: Arano
27.09.2012 um 21:53 Uhr
Klar kann ich das, aber da gehört dann auch eine Rechnung zu !

Es dir Sagen ?
Das habe ich schon ! Zwei mal sogar !

01.
/customers/0/7/2/pati-schmidt.at/httpd.www 
02.
/customers/0/7/2/pati-schmidt.at/httpd.wwwcaptcha/captcha.PNG
So, was ist in der zweiten Zeile wohl falsch ?
In Zeile 30 rufst du die Funktion imagecreatefrompng() auch der du natürlich auch eine PNG-Grafik mitgeben musst die sie öffnen soll (wird ja auch in der Fehlermeldung bemängelt) und in diesem Pfad ist ein Fehler, nach dem "www" fehlt noch ein "/" um die beiden Verzeichnisnamen "httpd.www" und "captcha" von einander zu trennen. Füge da ein "/" ein und fertig ist. vorerst

Ich schau dann morgen wieder vorbei
~Arano
Bitte warten ..
Mitglied: ComTech32
28.09.2012 um 19:08 Uhr
Habe es jetzt alles ausgetauscht
funkt immer noch nicht
Bitte warten ..
Mitglied: Arano
28.09.2012 um 20:33 Uhr
Tja, das war ein Fehler !

NUR die Zeile die ich nannte, alle folgenden musst du wiederherstellen !
Ein bisschen Eigeninitiative ist gerne gesehen, doch bevor du an dir unbekannten Funktionen herum "doktorst", schau doch erst einmal ins Handbuch: 1 (englisch bevorzugt weil vollstängiger)

Darüber hinaus ist das echo wieder enthalten.


~Arano
Bitte warten ..
Mitglied: Arano
30.09.2012 um 19:50 Uhr
Öhm... HALLOOO ?

Hast du es jetzt aufgegeben, die Dateien scheinen auf dem Server nicht mehr zu existieren... !?

Hättest mir ja auch mal Bescheid sagen können, immerhin habe ich mich auch damit beschäftigt und wollte dir weiterhelfen...

??
Bitte warten ..
Mitglied: ComTech32
01.10.2012 um 18:16 Uhr
ich habe nicht aufgegeben aber ich wollte mal schauen ob es überhaupt ohne captcha funktioniert.
habe aber momentan viel zu viel arbeit und zu wenig zeit.
deswegen habe ich mich nicht mehr gemeldet
Bitte warten ..
Neuester Wissensbeitrag
Microsoft

Lizenzwiederverkauf und seine Tücken

(5)

Erfahrungsbericht von DerWoWusste zum Thema Microsoft ...

Ähnliche Inhalte
Windows Server
gelöst BackupExec 2016 Fehler beim Backup von Windows 2016 (1)

Frage von Looser27 zum Thema Windows Server ...

Switche und Hubs
gelöst Trunk für 2xCisco Switch. Wo liegt der Fehler? (43)

Frage von JayyyH zum Thema Switche und Hubs ...

Vmware
Veeam für VM Ware Backup Fehler (2)

Frage von JoergN1968 zum Thema Vmware ...

Heiß diskutierte Inhalte
Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Microsoft Office
Keine Updates für Office 2016 (13)

Frage von Motte990 zum Thema Microsoft Office ...

Grafikkarten & Monitore
Tonprobleme bei Fernseher mit angeschlossenem Laptop über HDMI (11)

Frage von Y3shix zum Thema Grafikkarten & Monitore ...