anpera.net https://anpera.dyndns.org/phpbb3/ |
|
getimagesize https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=2766 |
Seite 1 von 1 |
Autor: | Wurx [ Di 15 Aug, 2006 22:44 ] |
Betreff des Beitrags: | getimagesize |
$this->bbcode_second_pass_code('', '$pic_size = @getimagesize($row[avatar]); $pic_width = $pic_size[0]; $pic_height = $pic_size[1]; output("<table><tr><td valign='top'>`n`n<img src=\"$row[avatar]\" ",true); if ($pic_width > 300) output("width=\"300\" ",true ); if ($pic_height > 300) output("height=\"300\" ",true ); output("alt=\"".preg_replace("'[`].'","",$row[name])."\"> </td><td valign='top'>",true); ') dieser Abschnitt in der bio.php soll ja eigentlich zu größe Avatare auf die maximale Größe setzen. Bei meinem LogD funktioniert das leider nicht und beliebig große Avatare können gepostet werden. Ich hab das @ mal entfernt und folgende Fehlermeldung kam: Zitat: Warning: getimagesize(): URL file-access is disabled in the server configuration in /www/htdocs/pandyr/logd/bio.php on line 19
Warning: getimagesize(http://mitglied.lycos.de/easykamikaze/logd/Kryll.jpg): failed to open stream: no suitable wrapper could be found in /www/htdocs/pandyr/logd/bio.php on line 19 Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/pandyr/logd/bio.php:19) in /www/htdocs/pandyr/logd/common.php on line 128 Kann mir jemand helfen? |
Autor: | Auric [ Di 15 Aug, 2006 23:42 ] |
Betreff des Beitrags: | |
Tja, das heist, das du diese Funktion nicht nutzen kannst. Entweder du suchst dir einen anderen Server, deaktivierst die Funktion und schreibst dir ein JavaScript, das die Größenanpassung dann auf dem Client-Rechner vornimmt oder du versuchst deinen Hoster darum zu bitten, dir die Funktion freizuschalten. |
Autor: | Chaosmaker [ Mi 16 Aug, 2006 17:56 ] |
Betreff des Beitrags: | |
Die Funktion ist freigeschaltet, nur der Zugriff auf entfernte URLs ist gesperrt. ![]() |
Autor: | Eliwood [ Mi 16 Aug, 2006 18:05 ] |
Betreff des Beitrags: | |
Oder andere Lösung: Bilder auf den Server hochladen lassen und bereits beim hochladen verkleinern... ![]() |
Autor: | -DoM [ Mi 16 Aug, 2006 21:34 ] |
Betreff des Beitrags: | |
die funktion fopen() ist deaktiviert bei deinem hoster. Ich hänge mal ne kleine datei an, mit welcher ich dieses problem umschifft habe. die datei wird als popup aufgerufen. daher musst du sie in der common allownavs eiintragen damit es funktioniert. den link einfach die prefs.php. im root musst du noch einen ordner erstellen "userpics" und diesem die rechte UNIX(777) geben. Die bildnamen werden umbenannt in die userid des hochladenden. voreingestellt sind maximale grössen von 300x300. erlaubt sind *.jpg, *.jpeg und *.gif ich hoffe du kannst damit was anfangen... |
Autor: | Chaosmaker [ Mi 16 Aug, 2006 21:40 ] |
Betreff des Beitrags: | |
-DoM hat geschrieben: die funktion fopen() ist deaktiviert bei deinem hoster.
Wie kommst Du darauf? Zu 99% ist das völlig falsch. Einfach mal die Fehlermeldung lesen, da steht schon in der ersten Zeile alles drin. |
Autor: | -DoM [ Fr 18 Aug, 2006 14:33 ] |
Betreff des Beitrags: | |
@Wurx: lade dir mal die angehängte datei in deinen root und rufe sie über deinen browser direkt auf. suche dann mal "fopen" und teile uns mal den inhalt der zeile mit. auf jedenfall kannst du mit meinen anhang oben das problem umschiffen. es entsteht ein wenig mehr traffic, durch das laden der bilder von deinem webspace. |
Autor: | Eliwood [ Fr 18 Aug, 2006 14:46 ] |
Betreff des Beitrags: | |
@ -DoM: Sorry, aber fopen zu deaktivieren macht keinen Sinn: PHP-Manual hat geschrieben: fopen -- Opens file or URL
fopen ist eine wichtige Funktion. Warum sollte die deaktiviert sein? In der php.ini ist die Einstellung "allow_url_wrapper" deaktiviert ^^ Mehr nicht. |
Autor: | Wurx [ Fr 18 Aug, 2006 16:20 ] |
Betreff des Beitrags: | |
-DoM hat geschrieben: @Wurx:
lade dir mal die angehängte datei in deinen root und rufe sie über deinen browser direkt auf. suche dann mal "fopen" und teile uns mal den inhalt der zeile mit. auf jedenfall kannst du mit meinen anhang oben das problem umschiffen. es entsteht ein wenig mehr traffic, durch das laden der bilder von deinem webspace. Ich hab nur folgende Zeile gefunden: allow_url_fopen Local Value Off Mater ValueOff danke für das script. |
Autor: | Taikun14 [ Fr 18 Aug, 2006 17:28 ] |
Betreff des Beitrags: | |
Eliwood hat geschrieben: fopen ist eine wichtige Funktion. Warum sollte die deaktiviert sein?
fopen wird aus Sicherheitsgründen gesperrt... Ich musste es bei mir auch umgehen weil ich mich sonst nicht ins LoGD Netz eintragen hätte können. Es kann sein das es manche Hoster noch erlauben, aber die meisten glaub ich nichmehr, soweit ich das jetzt weiss. |
Autor: | -DoM [ Fr 18 Aug, 2006 19:26 ] |
Betreff des Beitrags: | |
Eliwood hat geschrieben: @ -DoM: Sorry, aber fopen zu deaktivieren macht keinen Sinn:
PHP-Manual hat geschrieben: fopen -- Opens file or URL fopen ist eine wichtige Funktion. Warum sollte die deaktiviert sein? In der php.ini ist die Einstellung "allow_url_wrapper" deaktiviert ^^ Mehr nicht. er soll sie ja nicht deaktivieren(bezweifele das er das kann;-)), dennoch lässt sich über fopen() fremde scripts laden, die unter umständen die, oder dem server schaden können. daher haben mittlerweile viele hoster das dingen zu. und die getimagessize benötigt zum korrekten funktionieren die funktion fopen(). daher der hinweis. |
Autor: | Eliwood [ Fr 18 Aug, 2006 21:31 ] |
Betreff des Beitrags: | |
Nein. fopen() ist der Dateihandler. Den deaktiviert man nicht. fopen() stellt nämlich kein Risiko dar, solange er nur mit lokalen Dateien arbeitet. fopen('/home/eliwood/Desktop/story.txt','r+'); Das, was ihr meint, ist die PHP-Einstellung "allow_url_wrapper" - nicht die Funktion fopen(). Oder, -DoM, mach mal ein Vorschlag mit welcher Funktion sich Dateien sonst aufmachen lassen und mit fwrite etc bearbeiten lassen ![]() Und nein - getimagesize() braucht fopen() nicht - sondern, sofern die Datei nicht im eigenen Dateisystem abgelegt ist, die aktivierte PHP-Einstellung "allow_url_wrapper". Deshalb auch die Fehlermeldungen: Zitat: getimagesize(): URL file-access is disabled in the server configuration
URL Dateizugriff ist deaktiviert in den Severkonfigurationen (Also allow_url_wrapper). |
Autor: | -DoM [ Fr 18 Aug, 2006 22:44 ] |
Betreff des Beitrags: | |
Eliwood hat geschrieben: Oder, -DoM, mach mal ein Vorschlag mit welcher Funktion sich Dateien sonst aufmachen lassen und mit fwrite etc bearbeiten lassen
![]() curl.... siehe den workarround den ich mal für das logd netzt gemacht habe, wenn allow_url_fopen deaktiviert ist. [php] page_header("LoGD Netz"); //$sql = "SELECT * FROM logdnet ORDER BY priority DESC"; //$result=db_query($sql); addnav("Zurück zum Login","index.php"); output("`@Eine Liste mit anderen LoGD Servern, die im LoGD-Netz registriert sind. (Sortiert nach Logins)`n`n"); output("<table>",true); output("<tr><td>`@`bServername und Link`b`0</td><td width='130'>`@`bVersion`b`0</td></tr>",true); $url=(getsetting("logdnetserver","http://lotgd.net/")."logdnet.php?op=net"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $resulturl=trim(curl_exec($ch)); curl_close($ch); //$servers=file(getsetting("logdnetserver","http://lotgd.net/")."logdnet.php?op=net"); // $servers=$resulturl; $servers=explode("\n", $resulturl); while (list($key,$val)=each($servers)){ $row=unserialize($val); if (trim($row[description])=="") $row[description]="Another LoGD Server"; if (substr($row[address],0,7)!="http://"){ }else{ output("<tr><td valign='top'><a href='".HTMLEntities($row[address])."' target='_blank'>".stripslashes(HTMLEntities($row[description]))."`0</a></td><td valign='top' width='130'>".HTMLEntities($row[version])."</td></tr>",true); } } output("</table>",true); page_footer(); [/php] |
Autor: | Eliwood [ Fr 18 Aug, 2006 22:53 ] |
Betreff des Beitrags: | |
Zitat: PHP unterstützt libcurl, eine Bibiothek entwickelt von Daniel Stenberg, die es erlaubt sich mit Servern zu verbinden und über diverse Protokolle zu kommunizieren.
Nun, ja. Du verbindest dich mit deinem eigenen Server anstatt über das normale Dateisystem darauf zuzugreifen? Nochmal: fopen() ist nicht das gleiche wie "allow_url_wrapper". ![]() |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |