"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

wieder mal eine frage ...

Ezekiel 12.06.2002 - 14:57 1311 15
Posts

Ezekiel

OC Addicted
Avatar
Registered: Jun 2001
Location: na
Posts: 3329
ich habe eine (php) variable und will darin z.b. alle leerzeichen durch ein "_" ersetzen. habe absolut keinen plan wie das gehen koennte.
wäre super wenn ihr ein beispiel posten koenntet

Tex

got r00t?
Avatar
Registered: Aug 2000
Location: salzburg
Posts: 1844
müsste eigentlich so gehen

$var = ereg_replace(" ","_",$var);

Murph

Nerd
Avatar
Registered: Dec 2001
Location: Vienna
Posts: 9236
$var = s/\s/_/g;

wobbo

...
Registered: Apr 2001
Location: Drehstuhl :)
Posts: 1022
Zitat von Tex
müsste eigentlich so gehen

$var = ereg_replace(" ","_",$var);
also wegen so einer simplen ersetzung ereg_replace zu verwenden halte ich für ressourcen verschwendung ;)

deswegen:
$var = str_replace(" ", "_", $var);

Tex

got r00t?
Avatar
Registered: Aug 2000
Location: salzburg
Posts: 1844
ok, stimmt eigentlich :)

Murph

Nerd
Avatar
Registered: Dec 2001
Location: Vienna
Posts: 9236
a simple regex wär aber no immer am schnellsten... auf was anderes basiert str_replace auch net :)

Ezekiel

OC Addicted
Avatar
Registered: Jun 2001
Location: na
Posts: 3329
thx ...
ich hab gleich noch eine frage ...

also, ich will ein verzeichnis erstellen und denn eine file reinschreiben ...
ich kann zwar das verzeichnis erstellen aber die datei nicht ...

folgende fehlermeldung:
Zitat
Warning: SAFE MODE Restriction in effect. The script whose uid is 5272 is not allowed to access /home/usr/thr-clan/newssystem/new/comments/asd owned by uid 30 in /home/usr/thr-clan/newssystem/new/add_news.php on line 21

Warning: fopen("comments/asd/comments.php", "w") - No such file or directory in /home/usr/thr-clan/newssystem/new/add_news.php on line 21
...
source:
Code: PHP
<?php
	.......
	
		mkdir("comments/$titel2", 0777);
	$fp=fopen("comments/$titel2/comments.php","w");
		flock($fp,2);
		fputs($fp,"html");
		flock($fp,3);
		fclose($fp);
		
	.........
?>

Vir@s

Code Monkey
Registered: Nov 2000
Location: Wien
Posts: 730
Bist du dir sicher des das Verzeichniss erstellt wird? Weil so wie das klingt, wird das Verzeichniss ned erstellt, und daher kannst du die File auch nicht erstellen!

Mfg, Vir@s

Ezekiel

OC Addicted
Avatar
Registered: Jun 2001
Location: na
Posts: 3329
verzeichnis wird sicher erstellt, kann man sich am ftp ansehen ...

Oculus

void
Avatar
Registered: Jun 2001
Location: schlafzimmer
Posts: 856
Zitat
Warning: SAFE MODE Restriction in effect.

hm, da könnt doch da safe-mode aktiviert sein?
:D net bös sein, aber für mich is des doch eh eindeutig
selten so klare fehlermeldungen

einfach in da serverconfig den safe-mode fürn php-interpreter abstellen

Ezekiel

OC Addicted
Avatar
Registered: Jun 2001
Location: na
Posts: 3329
hmm, der server steht nicht bei mir :( (strikenet server) ... gibts eine andere moeglichkeit das zu machen ?
wenn ich die datei nicht in den neuen ordner schreibe gehts ... aber ich wuerds gern der uebersicht halber mit ordnern machen ....

Vir@s

Code Monkey
Registered: Nov 2000
Location: Wien
Posts: 730
Zitat von Ezekiel
hmm, der server steht nicht bei mir :( (strikenet server) ... gibts eine andere moeglichkeit das zu machen ?
wenn ich die datei nicht in den neuen ordner schreibe gehts ... aber ich wuerds gern der uebersicht halber mit ordnern machen ....

Des Problem dürft entweder sein des dein Script keinen Zugriff auf Files in anderen dirs erlaubt (also des PHP auf deinem Server), oder des dein dir den falschen owner hat!

Schon mal ausprobiert wenn du den Ordner vorher geziehlt anlegst und dann nur noch reinschreibst (nur Testweiße)?

wobbo

...
Registered: Apr 2001
Location: Drehstuhl :)
Posts: 1022
bezüglich ordner rechte hab ich ned soviel erfahrung, aber kann es sein dass die rechte auf 777 umgeändert werden müssen?

Ezekiel

OC Addicted
Avatar
Registered: Jun 2001
Location: na
Posts: 3329
hab ich ja geamcht mit
mkdir("comments/$titel2", 0777);
das 0777 gibt dem ordner den chmod 777

Vir@s

Code Monkey
Registered: Nov 2000
Location: Wien
Posts: 730
Zitat von Ezekiel
hab ich ja geamcht mit
mkdir("comments/$titel2", 0777);
das 0777 gibt dem ordner den chmod 777

Und sind die auch sicher gesetzt? Erstell mal das Verzeichniss und überprüf per FTP ob du auch wirklich auf 777 gesetzt hast!
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz