ForumübersichtPHP & MySQL

Verzeichnis erstellen: Fehler - Seite 1

Einloggen
Benutzername:
Passwort:

Passwort vergessen?
Kostenlos
Anmelden
Geschlossen
AutorText


skater



Punkte: 364
hi, ich hab mir etwas php angeeignet, komm aber noch nicht ganz klar. ich möchte ein script schreiben das einen ordner erstellet. da erstellen funktioniert aber trotzdem is immer ein fehler da bevor ich einen ordner erstellt habe, seht selbst http://overcrook.redio.de/test.php

wo ist der Fehler?
ist warscheinlich schnell zu finden, bin ja noch ein totaler anfänger in php^^

hier der code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

$path 
$_POST['galerie'];

if (
mkdir($path0777))
    echo 
$_POST['galerie'].'wurde erstellt!';
               
?>

<form action="test.php" method="post">
    <input type="text" name="galerie" />
    <input type="submit" />
</form>


schonma ein danke im voraus,

mfg Tim



Sniper
Super-Moderator



Punkte: 3620
Teste das hier...
1
2
3
4
5
6
7
8
9
10
11
<?
$directory 
"galerie";
$set_chmod chmod($directory0777); 
if(!
file_exists($directory))
  if(!@
mkdir($directory.$set_chmod))
    echo 
"Kann nicht denn Ordner erstellen , beim Webmaster bitte melden!";
?>
<form action="test.php" method="post">
    <input type="text" name="galerie" />
    <input type="submit" />
</form>


Liebe Grüße
Sniper

Bei Fragen oder Probleme PM me oder schreib in das Forum


skater



Punkte: 364
Nö gibt auch fehlermeldungen, und die ordner die erstellt wurden hiesen immer galerie und nicht so wie man ins feld eingegeben hat



Sniper
Super-Moderator



Punkte: 3620
Tja dann ist safemod an dadurch wird es gespert ! Hatte ich auch


Liebe Grüße
Sniper

Bei Fragen oder Probleme PM me oder schreib in das Forum


skater



Punkte: 364
Mein Script funktioniert ja eig. der ordner wird angelegt mit dem namen den ich eingeben. blos am anfang ist immer dieser fehler.
Warning: mkdir(): File exists in /home/www-data/htdocs/overcrook/test.php on line 5

da steht, dasa der ordner praktisch schon existiert
warscheinlich weil mkdir gleich beim aufruf der seite benutzt wird, weil man ja noch nichts eingegeben hat wird ja auch noch nichts erstellt.

mann müsste es so machen das es erst ausgeführt wird wenn man auf den button klickt.

so würde ich mir das erklären aber wie wäre das script richtig?

ps. kann mir jemand erklären was safe mode ist?



ntmb
Admin



Punkte: 13804
Hi,
ich hätte da vielleicht ein Lösung, du hast recht bei deinem Code wird der Ordner direkt erstellt, weil die ifabfrage ja schon direkt erfüllt ist (mkdir)

Meine Lösung habe ich nicht getestet, aber sie müste funktionieren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
if(!$_POST['galerie']!='')){
    if(!
eregi("^([-_A-Za-z0-9]+)$"$_POST['galerie'])){
    echo 
'Es wurden ungültige Zeichen verwendet';
    }
    else {
        if(@
mkdir($_POST['galerie'], 0777)) echo 'Ordner wurde erstellt. :-)' 
        
else echo 'Es ist leider ein Fehler aufgetretten! :-(';
    }

?>
<form action="test.php" method="post">
    <input type="text" name="galerie" />
    <input type="submit" />
</form>


mfg Eugen

< editiert am 27.04.07 um 05:37 >

Der freundliche Admin aus der Nachbarschaft
Lachecke.de - Dein täglicher Lacher im Internet
Listrank.de - Die ultimative Topliste nach Themen


skater



Punkte: 364
da is dann folgender fehler:
Parse error: syntax error, unexpected ' Smily NR:7 ' in /home/www-data/htdocs/overcrook/test.php on line 2


ps.

habs selbst hinbekommen Smily NR:2
hier mein code
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
if($_POST['galerie']=='')
  echo 
"Ordnernamen eingeben";
else {
  
mkdir($_POST['galerie'], 0777);
  echo 
"Ordner wurde erstellt";
}       
?>

<form action="test.php" method="post">
    <input type="text" name="galerie" />
    <input type="submit" />
</form>


< editiert am 26.04.07 um 15:55 >



ntmb
Admin



Punkte: 13804
Probier mal wieder das, was ich in meinem vorherigen Post geschrieben hab.

Edit:
Aber es besteht noch ein Fehler im deinem Programm, wenn man einen Ordner 2mal erstellen will, dann kommt ein Fehler.

mfg Eugen

< editiert am 28.04.07 um 08:06 >

Der freundliche Admin aus der Nachbarschaft
Lachecke.de - Dein täglicher Lacher im Internet
Listrank.de - Die ultimative Topliste nach Themen
Geschlossen