Php n'arrive pas a créer un dossier

Fermé
gorn - 22 avril 2009 à 20:35
 Gorn - 23 avril 2009 à 11:15
Bonjour,
je suis assez embêter, je n'arrive pas a créer un dossier
je récupère la valeur dans un formulaire et ensuite créer le dossier avec le nom de la rubrique :

j'ai un hébergement 240plan chez ovh. je ne sais pas si ça joue quelque chose.

<?php
mysql_connect("mysql5-18", "*******", "******"); // connection à  la base de données
mysql_select_db("******"); // sélection de la base de données
?>
<!-- Header, Design et entête de la page, chargement du style css -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="../style.css" rel="stylesheet" type="text/css" />
<title>Ajout d'une rubrique</title>
</head>
<body>
<form action="BDDPhotos_admin_add_rub.php" enctype="multipart/form-data" method="post">
Nom:<br/>
<input type="text" name="frm_rub_name" size="50"/> <br/><br/>
Description:<br/>
<textarea name="frm_textarea_desc" rows="5" cols="40"></textarea><br/><br/>
<input type="submit" value="Ajouter rubrique"/>
</form>
<?php
if (isset($_POST['frm_rub_name']))
{
$RubriqueName = $_POST['frm_rub_name'];
$RubriqueDesc = $_POST['frm_textarea_desc'];
}
// Date et Heure d'ajout de la rubrique
$Date = date("Y-m-d");
$Time = date("H:i:s");
// Ajout de la rubrique
$query = "INSERT INTO Rubrique SET RubriqueID='NULL', RubriqueName='$RubriqueName', RubriqueDesc='$RubriqueDesc', Date='$Date', Time='$Time'";
$result = mysql_query($query);

// j'ai un peu tout essayer, mais rien ne créé le dossier.
mkdir("/photos/.$RubriqueName", 0755);
mkdir("/photos/".$RubriqueName, 0755);
mkdir("/photos/toto", 0755);
?>
</body>
</html>
<?php
mysql_close();
?>

Je vous remercie d'avance, je dois faire un site pour quelqu'un assez rapidement :s
A voir également:

3 réponses

lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
22 avril 2009 à 21:43
bonsoir, essaye peut etre ceci

mkdir('../photos/'.$RubriqueName,0777);

verifie par contre que tu a ls droits pour ecrire dans ce repertoire, parfois cela peut etre du a ca.
d'autre part je crois me souvenir que sous windows le chmod est ignoré dans la commande mkdir

les .. corresponde a ton chemin ou tu veut creer ton dosssier par rapport ou se trouve ton script, si il ne se trouve pas dans le meme repertoire.
0
Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 100
22 avril 2009 à 22:44
Comme le dit Lewis ton chemin n'est pas bon avec /photos/ tu essais d'écrire dans le répertoire photo à la racine du serveur et non dans ton espace dédié. Il faut soit utiliser un chemin relatif (cf réponse précédente : ../photos...) soit un chemin absolu à partir de la racine du serveur ( par exemple /home/ton_nom_de_compte/www/photos/)
0
je vous remercie, l'erreur était toute bête, et je cherchais ailleurs!

merci encore
0