php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.08.2008, 21:57  
Benutzer
 
Registriert seit: 09.08.2008
Beiträge: 40
Change befindet sich auf einem aufstrebenden Ast
Standard captcha problem in unterordnern

Hallo, habe ein captcha auf einer seite gefunen!

Ich habe es für meine bedürfnisse angepasst und wollte es jetzt für mich nutzten!

Das Problem: Als ich es auf meinem PC getestet hab (localhost) funktionierte alles wunderbar!

Sobald ich es aber hochlade zeigt es das Sicherheitscode-bild nicht an!
Ich habe dann rumprobiert und mir ist aufgefallen das es daran liegt, das ich das ganze in eine unterordner sortiert habe!
Ich möchte es aber so sortiert lassen!

Die scripts sind in folgendem ordner:

http://domain.ath.cx/ticket/

nun das script:
/captcher/captcher.php
PHP-Code:
<?php
   session_start
();
   unset(
$_SESSION['captcha_spam']);

   function 
randomString($len) {
      function 
make_seed(){
         list(
$usec $sec) = explode (' 'microtime());
         return (float) 
$sec + ((float) $usec 100000);
      }
      
srand(make_seed());

      
//Der String $possible enthält alle Zeichen, die verwendet werden sollen
      
$possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
      
$str="";
      while(
strlen($str)<$len) {
        
$str.=substr($possible,(rand()%(strlen($possible))),1);
      }
   return(
$str);
   }

   
$text randomString(5);  //Die Zahl bestimmt die Anzahl stellen
   
$_SESSION['captcha_spam'] = $text;

   
header('Content-type: image/png');
   
$img ImageCreateFromPNG('captcha.PNG'); //Backgroundimage
   
$color ImageColorAllocate($img000); //Farbe
   
$ttf $_SERVER['DOCUMENT_ROOT']."captcha/XFILES.TTF"//Schriftart
   
$ttfsize 25//Schriftgrösse
   
$angle rand(0,5);
   
$t_x rand(5,30);
   
$t_y 35;
   
imagettftext($img$ttfsize$angle$t_x$t_y$color$ttf$text);
   
imagepng($img);
   
imagedestroy($img);
?>
Und so wird es ins formular eingefügt:
PHP-Code:
<tr>
<
td>Sicherheitscode: <br /><img src="captcha/captcha.php" border="0" title="Sicherheitscode"></td>
<
td><input type="text" name="sicherheitscode" size="5"></td>
</
tr
Im Hauptordner ticket sind folgende daten:
img (verzeichnis)
captcha (verzeichnis)
index.php
index2.php

Im captcha ordner sind folgende Dateien:
captcha.php
captcha.PNG
XFILES.TTF


Was ist falsch bzw. welchen slash oder unterordner muss ich einem Pfad hinzufügen?

Hoffe ihr könnt mir helfen, Change
Change ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.08.2008, 22:27  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Versuch doch bitte erstmal selbst, das Script zu verstehen. So viele Stellen gibts ja nicht, wo Pfade verwendet werden.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 09.08.2008, 23:31  
Benutzer
 
Registriert seit: 09.08.2008
Beiträge: 40
Change befindet sich auf einem aufstrebenden Ast
Standard

Ich hab alle erdenklichen Möglichkeiten durch!
Ich weiß nicht was ich noch machen soll!

MfG Change

edit:
Weiß jetzt welche Stelle nicht mitspielt:
PHP-Code:
$ttf $_SERVER['DOCUMENT_ROOT']."captcha/XFILES.TTF"//Schriftart 

PHP-Code:
<?php echo $_SERVER['DOCUMENT_ROOT']; ?>
gibt auf dem Webspace folgendes aus:
/usr/export/www/hosting/MEINNAME

schiebe ich die Testdatei mit dem code in den ordner ticket bekomme ich die selbe ausgabe!
Dann dachte ich mir:
Gut, wenn man diese Ausgabe bekommt, dann müsste man ja nurnoch das anhängsel ändern, also:
PHP-Code:
$ttf $_SERVER['DOCUMENT_ROOT']."ticket/captcha/XFILES.TTF"//Schriftart 
Aber Pustekuchen! Klappt nicht!
Jemand noch ne Idee oder weiß bescheid?
MfG Change



Geändert von Change (10.08.2008 um 00:56 Uhr).
Change ist offline  
Alt 10.08.2008, 11:17  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Vielleicht versuchst du es mal ohne Dokument Root? Vielleicht ./captcha/XFILES.TTF.

Funktioniert aber nur wenn die Datei die das Captcha aufruft auch im Root liegt... Einfach ein bisschen probieren
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 10.08.2008, 12:32  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo!

Wenn du die Datem im Ordner Ticket drin hast und das Captcha im Ordner captcha dann musst du mit der Pfadangabe runter zum Hauptverzeichnis gehen und dann hoch wo das Script liegt!

z.B. so!

Du befindest dich im Ordner Tickets dann könnte das so sein!

../captcha/captcha.php

Das ist relative Pfadangabe so gehst ins Hauptverzeichnis und dann in den captcha ordner!

mfg der litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 10.08.2008, 12:41  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

ich vermute eher mal: Slash vergessen:
$ttf = $_SERVER['DOCUMENT_ROOT']."/ticket/captcha/XFILES.TTF"; //Schriftart
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 10.08.2008, 15:43  
Benutzer
 
Registriert seit: 09.08.2008
Beiträge: 40
Change befindet sich auf einem aufstrebenden Ast
Standard

Ich hab alles durch:


$ttf = $_SERVER['DOCUMENT_ROOT']."captcha/XFILES.TTF";
$ttf = $_SERVER['DOCUMENT_ROOT']."/captcha/XFILES.TTF";
$ttf = $_SERVER['DOCUMENT_ROOT']."ticket/captcha/XFILES.TTF";
$ttf = $_SERVER['DOCUMENT_ROOT']."/ticketcaptcha/XFILES.TTF";
$ttf = $_SERVER['DOCUMENT_ROOT']."../captcha/XFILES.TTF";
$ttf = $_SERVER['DOCUMENT_ROOT']."./captcha/XFILES.TTF";
$ttf = $_SERVER['DOCUMENT_ROOT']."../ticket/captcha/XFILES.TTF";
$ttf = $_SERVER['DOCUMENT_ROOT']."./ticket/captcha/XFILES.TTF";
$ttf = "http://domain.ath.cx/ticket/captcha/XFILES.TTF";

was soll ich noch ausprobieren???
Ich weiß nicht mehr weiter...

Eigendlich müsste es überall klappen wo ich es reinziehe!
Nur dieses Document_ROOT verhindert das irgendwie!
Jemand ein lösungsvorschlag?

Geändert von Change (10.08.2008 um 15:45 Uhr).
Change ist offline  
Alt 10.08.2008, 16:15  
Neuer Benutzer
 
Registriert seit: 14.12.2005
Beiträge: 9
iBurner
Standard

Lass dir in deiner PHP Datei mit Hilfe der Funktion getcwd das Aktuelle Arbeitsverzeichnis des PHP Interpreters ausgeben.
Dann bildest du von diesem Verzeichnis aus einen relativen Pfad zu deiner Schrift Datei.

Bsp.:
getcwd() liefert: "http://domain.ath.cx/ticket/captcher/"

dann sieht dein Pfad folgendermaßen aus: "./XFILES.TTF", da sich XFILES.TTF im selben Verzeichnis befindet.
iBurner ist offline  
Alt 10.08.2008, 19:14  
Benutzer
 
Registriert seit: 09.08.2008
Beiträge: 40
Change befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank,
Habs jetzt ganz einfach so gelößt, indem ich die Dateien im captcha ordner auch ganz einfach in den ticket ordner geschoben hab!

Danke, Change
Change ist offline  
Alt 10.08.2008, 22:43  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Probleme sind dazu da, gelöst zu werden.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Ausgabe eines gifs für ein Captcha Canni HTML, Usability und Barrierefreiheit 5 15.07.2008 19:05
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Captcha in Website einbauen Dartgott PHP Tipps 2008 9 23.04.2008 15:53
Problem mit mod_rewrite und PHP-Sessions Thice PHP-Fortgeschrittene 10 24.02.2008 08:50
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
Captcha Bild Problem danysahne333 PHP Tipps 2006 29 10.04.2006 01:01
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
Captcha Problem / edit: geht PHP Tipps 2005-2 9 28.10.2005 23:14
[Erledigt] Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
Problem mit Weiterleitung PHP Tipps 2004-2 16 22.12.2004 17:49
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
[Erledigt] PHP Upload (Master Value/Local Value Problem) PHP-Fortgeschrittene 5 23.11.2004 07:21
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\captcha.php\ php image problem, captcha ordner, captcha.php xfiles.ttf captcha.png, \ttf captcha\ funktioniert nicht, \ttf captcha\ sicherheitscode, xfiles für captcha, $ttf = $_server[\'document_root\'].\/captcha/xfiles.ttf\, $ttf = $_server[\'document_root\'].\captcha/xfiles.ttf\;, $ttf = $_server[\'document_root\'].\xfiles.ttf\;, $ttf = $_server[\'document_root\'].\/captcha/xfiles.ttf\; //schriftart, relativer pfad: captcha .ttf, captcha: relativer pfad zu ttf, slash bei unterordner php, $_server[\'document_root\'].\/captcha/xfiles.ttf\, pfad zur xfiles.ttf, pfad zu der „xfiles.ttf“ an, <?php session_start(); unset($_session[\'captcha_spam\']); function randomstring($len) { function make_seed(){ list($usec , $sec) = explode (\' \', microtime()); return (float) $sec ((float) $usec * 100000); } srand(make_seed()); //der string $possible en, $ttf = $_server[\'document_root\'].\/captcha/xfiles.ttf\;

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:49 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum