Php n'arrive pas a créer un dossier
gorn
-
Gorn -
Gorn -
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
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:
- Php n'arrive pas a créer un dossier
- Créer un compte google - Guide
- Comment créer un groupe whatsapp - Guide
- Créer un lien pour partager des photos - Guide
- Dossier appdata - Guide
- Créer un compte gmail - Guide
3 réponses
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.
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.
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/)