Webstatt.org - Community seit 2006 - 2012 (2024?)

leerzeichen wegmachen

Avatar user-180
22.09.2007 22:36

hallo!
für eine galerie hätte ich gerne, dass die hochgeladenen bilder umbenannt werden. für getimagesize ist es notwendig, dass in einem bildnamen keine leerzeichen sind. um unter anderem diese leerzeichen wegzumachen, verwende ich folgende funktion

function url_titel_kurz($text) {
if(strlen($text) < 33)
return $text;
$wort = explode(" ",$text);
$newstr = "";
$i = 0;
while(strlen($newstr)<=30 &&
strlen($newstr.$wort[$i])<=33) {
$newstr .= $wort[$i]."_";
$i++;
}
$newstr = urlencode($newstr);
return $newstr;
}


leider kommt es trotzdem vor, dass ein bild zb "bild 70.jpg" heisst. wo ist der fehler (der definitiv in dieser funktion liegt)? es wird php 4.1.2 benutzt.

may the force be with you. but mostly with me.
Avatar user-271
23.09.2007 02:17

warum verwendest du nicht einfach ein str_replace?

$name = str_replace(' ','_',$name);


edit:
arg...bin blöd...sry mein fehler ... gesehen -.-

edit:
der fehler liegt in den anfangszeilen
if(strlen($text) < 33)
return $text;

wenn der eingegebene Text kleiner ist als 33 zeichen, dann wird er einfach wieder zurückgegeben

#!/bin/bash
traurig){ neutral:& };:
Avatar user-300
23.09.2007 03:46

Wie kommst du darauf, dass getimagesize() keine Bilder mit Leerzeichen im Name unterstützt? Das funktioniert sehr gut. Ausserdem kannst du, wie Nuit schreibt, einfach str_replace() dazu benutzen.

user-303
23.09.2007 06:59

Original von user-180
es wird php 4.1.2 benutzt.

sag deinem hoster, er soll gefälligst zu einer aktuellen php5 version updaten!
das ist ja eine frechheit, so eine alte und unsichere version einzusetzen

Avatar user-180
23.09.2007 08:41

danke schonmal!
manchmal ist man einfach blind ^^

may the force be with you. but mostly with me.
Avatar user-194
23.09.2007 10:02

Original von user-303
sag deinem hoster, er soll gefälligst zu einer aktuellen php5 version updaten!
das ist ja eine frechheit, so eine alte und unsichere version einzusetzen

Am besten was von http://snaps.php.net/ ...

Avatar user-180
23.09.2007 10:52

naja es ist nicht mein server, allerdings kann man bei strato einstellen welche version man haben will

may the force be with you. but mostly with me.
Avatar user-194
23.09.2007 12:44

Original von user-180
naja es ist nicht mein server, allerdings kann man bei strato einstellen welche version man haben will

Dir ist aber klar, das php-4.1.2 von Anfang 2002 ist, ja?
Selbst wenn man mal optimistisch denkt und da Sicherheitsfixes backported wurden (von der eingesetzten Distribution / Strato-Leuten), kann das ganze garnicht sicher sein. Guck dir mal an, was die PHP-Leute mit php-4* veranstalten. Keine Sicherheitsfixes aktuellen im CVS und die aktuellste php-4-Version ist auf dem Sicherheits-Stand von php-5.2.2 (und das ist auch schon verdammt alt / von vielen Sicherheitsproblemen betroffen).

Avatar user-180
23.09.2007 13:17

ich habe jetzt 5.2.2 eingestellt, neueres gibts nicht. zumindest nicht für den account. sagt der nette herr vom support.

may the force be with you. but mostly with me.