Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/06/2007, 18h04   #1
Nouveau Membre du Club
 
Inscription : septembre 2006
Messages : 128
Détails du profil
Informations personnelles :
Localisation : France, Haute Savoie (Rhône Alpes)

Informations forums :
Inscription : septembre 2006
Messages : 128
Points : 36
Points : 36
Par défaut [FTP] chmod non modifiable

Bonjour à tous,

J'ai un srcipt qui me créé un dossier, et me créé aussi le .htaccess et le .htpasswd qui vont avec ...

Le problème : Les attributs du dossier et fichiers sont à 755 et je n'arrive pas à le passer en 777 pour le suprimer !

Comment puis je faire ?

PS: Je ne peux pas relire ce Post avant Jeudi matin... Sorry !

La fonction qui créé le repertoire :
Code :
1
2
3
4
5
6
7
8
 
function creerdossier($chemdossier)
{
	if(!@mkdir($chemdossier,0777))
	{echo "Le répertoire n'a pas pu etre créer<BR>Veuillez changer de nom car il est probable qu'un autre répertoire porte déjà le meme nom.";}
	else
	{echo "<br /><br />Le répertoire <strong>$nomdossier</strong> a bien été créé";}
}
Et le fichier qui traite les données recues :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
require("functmel.php");
if(isset($_POST['dossier']) && isset($_POST['CE']))
{
$varce = htmlentities($_POST['CE'],ENT_QUOTES);
$vardossier = htmlentities($_POST['dossier'],ENT_QUOTES);
$chemdossier =  "/home/ r/$varce-$vardossier";
 
//creerdossier($chemdossier);
}
 
//echo $chemdossier."/.htaccess";
//{
$f = fopen("$chemdossier/.htaccess","w");
fwrite($f, "AuthName \"Page d'administration protégée\"\n");
fwrite($f, "AuthType Basic\n");
 
$authuserfile = "AuthUserFile \"".$chemdossier."/.htpasswd\"\n";
fwrite($f, $authuserfile);
fwrite($f, "Require valid-user\n");
fclose($f);
//}
 
if(isset($_POST['login']) && isset($_POST['motdpasse']))
{
$fdeux = fopen("$chemdossier/.htpasswd","w");
$cqui = htmlentities($_POST['login'], ENT_QUOTES);
$code = htmlentities($_POST['motdpasse'], ENT_QUOTES);
 
fwrite($fdeux, $cqui.":".crypt($code));
 
$vardestinataire = htmlentities($_POST['destinataire'],ENT_QUOTES);
$varexpediteur = "From: \" tictac \" <tictac@ tictac.com>\r\n";
$varobjet = htmlentities($_POST['objet'],ENT_QUOTES);
 
$varmessage = nl2br(htmlentities($_POST['message'],ENT_QUOTES));
if(isset($_POST['login']))
{
//$varmessage .="";
$varmessage .="<BR><BR>********************************<BR>";
$varmessage .= "<a href=\"http://www. tictac.com\" alt=\"http://www. tictac.com\">Accédez à notre site</a><BR>";
$varmessage .= "- Login : ".$_POST['login']."<BR>";}
 
if(isset($_POST['motdpasse']))
{$varmessage .= "- Mot de passe : ".$_POST['motdpasse']."<BR>"; //\r\n
$varmessage .= "********************************<BR>";}
 
 
$headers ='From: " tictac "< tictac @ tictac.fr>'."\n";
$headers .='Reply-To: tictac @ tictac.fr'."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit'; 
 
mail($vardestinataire, $varobjet, $varmessage, $headers);
}
?>
Merci pour votre aide !!!
WagaSeb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 08h25   #2
Membre du Club
 
Inscription : mars 2007
Messages : 53
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 53
Points : 47
Points : 47
salut WagaSeb,

As tu essayé la commande chmod('$url',0777) avant d' éxécuter ton traitement ?

Essaye ceci
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
function creerdossier($chemdossier)
{
	if(!@mkdir($chemdossier,0777))
	{
            echo "Le répertoire n'a pas pu etre créer<BR>Veuillez changer de nom car il est probable qu'un autre répertoire porte déjà le meme nom.";
        }
	else
	{
         chmod('$chemdossier',0777);
         echo "<br /><br />Le répertoire <strong>$nomdossier</strong> a bien été créé";
        }
}
J' espère que ca marchera

Ste
ste06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 08h49   #3
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605

Citation:
Envoyé par ste06
Code :
1
2
3
4
5
6
7
8
9
10
11
12
function creerdossier($chemdossier)
{
	if(!@mkdir($chemdossier,0777))
	{
            echo "Le répertoire n'a pas pu etre créer<BR>Veuillez changer de nom car il est probable qu'un autre répertoire porte déjà le meme nom.";
        }
	else
	{
         chmod('$chemdossier',0777);
         echo "<br /><br />Le répertoire <strong>$nomdossier</strong> a bien été créé";
        }
}
Ceci ne peux pas fonctionner car ce qui se trouve entre simple quotes en PHP n'est pas interprété (à la différence des doubles côtes).
Code :
1
2
3
4
5
6
7
8
9
10
11
12
function creerdossier($chemdossier)
{
	if(!@mkdir($chemdossier,0777))
	{
            echo 'Le répertoire n\'a pas pu etre créer<br />Veuillez changer de nom car il est probable qu\'un autre répertoire porte déjà le meme nom.';
        }
	else
	{
         chmod($chemdossier,0777);
         echo '<br /><br />Le répertoire <strong>'.$nomdossier.'</strong> a bien été créé';
        }
}
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 10h56   #4
Nouveau Membre du Club
 
Inscription : septembre 2006
Messages : 128
Détails du profil
Informations personnelles :
Localisation : France, Haute Savoie (Rhône Alpes)

Informations forums :
Inscription : septembre 2006
Messages : 128
Points : 36
Points : 36
YESSSSS !

Ca marche ! C'est génial !!
En fait je n'ai fait que rajouter la ligne avec le Chmod

Par contre trotters213, peux tu m'expliquer en quoi ca gene ce que j'ai écris avec les double cotes, puisque justement le code est lui entre, ce dont j'ai besoin

En fait je vois pas bien la différence entre :
echo "blabla $variable"; et
echo 'blabla '.$variable;

Peux tu m'expliquer stp ?!

WagaSeb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2007, 11h14   #5
Invité régulier
 
Inscription : février 2006
Messages : 41
Détails du profil
Informations personnelles :
Âge : 26
Localisation : Suisse

Informations forums :
Inscription : février 2006
Messages : 41
Points : 9
Points : 9
Super j'avais le même problème et c'est reglé !

Mais encore une petite question (peut être un peu bête...), comment je supprime tous les dossiers "test" que j'avais crée ? Puisqu'ils n'ont pas les bons droits je ne peux pas les supprimer depuis le ftp ! Et je ne peux pas non plus leur changer les droits...

Merci d'avance !
Marconico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2007, 22h12   #6
Nouveau Membre du Club
 
Inscription : septembre 2006
Messages : 128
Détails du profil
Informations personnelles :
Localisation : France, Haute Savoie (Rhône Alpes)

Informations forums :
Inscription : septembre 2006
Messages : 128
Points : 36
Points : 36
Salut,

Perso, j'ai demandé à mon hébergeur de me les suprimer ...
A+
Seb (d'annecy ... )
WagaSeb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h20.


 
 
 
 
Partenaires

Hébergement Web