Problème de chmod
Fermé
drogba7213
Messages postés
1521
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
3 avril 2010
-
30 mai 2008 à 09:28
drogba7213 Messages postés 1521 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 - 30 mai 2008 à 15:01
drogba7213 Messages postés 1521 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 - 30 mai 2008 à 15:01
A voir également:
- Problème de chmod
- Chmod windows - Forum Windows
- Chmod 660 - Forum Programmation
- Chmod - r 777 ✓ - Forum Ubuntu
- Chmod sticky bit - Forum Linux / Unix
- Chmod cannot access ✓ - Forum Linux / Unix
14 réponses
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
90
30 mai 2008 à 10:15
30 mai 2008 à 10:15
Bonjour.
Il faudrait que tu nous donnes ton code source, au moins autour de la ligne 460...
A vue de nez, je dirais que c'est un problème de guillemets ou de point virgule.
Il manque un point virgule à la fin de la première ligne...
Il faudrait que tu nous donnes ton code source, au moins autour de la ligne 460...
A vue de nez, je dirais que c'est un problème de guillemets ou de point virgule.
$cheminPhoto = $_SERVER['DOCUMENT_ROOT'].$dossier.$fichier
chmod ("$cheminPhoto", 0755);
Il manque un point virgule à la fin de la première ligne...
drogba7213
Messages postés
1521
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
3 avril 2010
22
30 mai 2008 à 10:17
30 mai 2008 à 10:17
effectivement je n'ai plus le problème du message d'erreur par contre la photo de ne se charge toujours pas et le chmod ne change mm pas
drogba7213
Messages postés
1521
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
3 avril 2010
22
30 mai 2008 à 10:48
30 mai 2008 à 10:48
up
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
90
30 mai 2008 à 10:50
30 mai 2008 à 10:50
- Regarde le code source de ta page, voir si le lien <img...> correspond à l'adresse de la photo.
- Utilise les echo et des tests :
- Utilise les echo et des tests :
$dossier = '/upload/';
echo 'dossier = '.$dossier.'<br />;
$fichier = basename($_FILES['fichier']['name']);
echo 'fichier = '.$fichier.'<br />';
$tmp= $_SERVER['DOCUMENT_ROOT'].$dossier."".$fichier;
if ( is_file ( $tpm ) ) {
echo "<img src=$tmp />";
}
else {
echo 'Le fichier '.$tmp.' est introuvable !<br />';
}
$cheminPhoto = $_SERVER['DOCUMENT_ROOT'].$dossier.$fichier;
if ( is_file( $cheminPhoto) ) { // On regarde si le fichier à chmoder existe...
chmod ("$cheminPhoto", 0755) or die ('Impossible de faire le chmod !');
}
else {
echo $cheminPhoto." n'existe pas !<br />";
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
drogba7213
Messages postés
1521
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
3 avril 2010
22
30 mai 2008 à 11:23
30 mai 2008 à 11:23
Ca me répond ca:
Upload effectué avec succès !dossier = /upload/
fichier = smalllogo.png
Le fichier /mnt/104/sdb/7/8/site.inter/upload/smalllogo.png est introuvable !
Impossible de faire le chmod !
Upload effectué avec succès !dossier = /upload/
fichier = smalllogo.png
Le fichier /mnt/104/sdb/7/8/site.inter/upload/smalllogo.png est introuvable !
Impossible de faire le chmod !
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
90
30 mai 2008 à 11:41
30 mai 2008 à 11:41
Donc le problème vient de
$_SERVER['DOCUMENT_ROOT'].$dossier.$fichier;, qui te donne le chemin "physique".
Tu as <img...> dans ta source html ? Normalement, tu ne devrais pas l'avoir.
L'idéal serait de travailler avec les chemins relatifs.
Ta page de base est dans quel répertoire ?
Mets un echo $_SERVER['SCRIPT_FILENAME']; dans ton code, histoire de voir comment faire ton chemin relatif.
$_SERVER['DOCUMENT_ROOT'].$dossier.$fichier;, qui te donne le chemin "physique".
Tu as <img...> dans ta source html ? Normalement, tu ne devrais pas l'avoir.
L'idéal serait de travailler avec les chemins relatifs.
Ta page de base est dans quel répertoire ?
Mets un echo $_SERVER['SCRIPT_FILENAME']; dans ton code, histoire de voir comment faire ton chemin relatif.
drogba7213
Messages postés
1521
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
3 avril 2010
22
30 mai 2008 à 11:48
30 mai 2008 à 11:48
Ca me répond ca
/mnt/104/sdb/7/8/site.inter/stage/concours_ts.php
/mnt/104/sdb/7/8/site.inter/stage/concours_ts.php
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
90
30 mai 2008 à 11:53
30 mai 2008 à 11:53
Yep.
Donc, plutôt que de récupérer le $_SERVER['DOCUMENT_ROOT'], essaye ça :
Par contre, pour le chmod, je ne sais pas si ça marchera : je ne suis pas sûr de qui est ptopriétaire du dossier upload.
Donc, plutôt que de récupérer le $_SERVER['DOCUMENT_ROOT'], essaye ça :
$dossier = 'upload/';
$fichier = basename($_FILES['fichier']['name']);
$tmp= '../'.$dossier."".$fichier; // On remonte d'un répertoire avec le ..
if ( is_file ( $tpm ) ) {
echo "<img src=$tmp />";
}
else {
echo 'Le fichier '.$tmp.' est introuvable !<br />';
}
$cheminPhoto = '../'.$dossier.$fichier;
if ( is_file( $cheminPhoto) ) { // On regarde si le fichier à chmoder existe...
chmod ("$cheminPhoto", 0755) or die ('Impossible de faire le chmod !');
}
else {
echo $cheminPhoto." n'existe pas !<br />";
Par contre, pour le chmod, je ne sais pas si ça marchera : je ne suis pas sûr de qui est ptopriétaire du dossier upload.
internetasso
Messages postés
1054
Date d'inscription
jeudi 25 octobre 2007
Statut
Membre
Dernière intervention
30 juin 2013
178
Modifié par crapoulou le 27/09/2010 à 21:45
Modifié par crapoulou le 27/09/2010 à 21:45
le chmod doit être mis sur 777 pour uploader dedans... mais si tu as pas accès au FTP ca va être dur ! Et si le site est chez Free il faudra oublier...
La création d'un site commence par la réflexion de son devenir...
La création d'un site commence par la réflexion de son devenir...
drogba7213
Messages postés
1521
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
3 avril 2010
22
30 mai 2008 à 13:55
30 mai 2008 à 13:55
pk il faut oublier chez free?
internetasso
Messages postés
1054
Date d'inscription
jeudi 25 octobre 2007
Statut
Membre
Dernière intervention
30 juin 2013
178
Modifié par crapoulou le 27/09/2010 à 21:45
Modifié par crapoulou le 27/09/2010 à 21:45
parce qu'il est impossible de changer les chmod des dossiers sur le serveur, ouvre ton FTP et essaye...
La création d'un site commence par la réflexion de son devenir...
La création d'un site commence par la réflexion de son devenir...
drogba7213
Messages postés
1521
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
3 avril 2010
22
30 mai 2008 à 14:15
30 mai 2008 à 14:15
bah si ca fonctionne en tps normal puisk je les fait avec un fichier kan j'écris dedans pas un scrpit php
mais la c'est vrai ke ils ne veulent pas changer
mais la c'est vrai ke ils ne veulent pas changer
internetasso
Messages postés
1054
Date d'inscription
jeudi 25 octobre 2007
Statut
Membre
Dernière intervention
30 juin 2013
178
Modifié par crapoulou le 27/09/2010 à 21:44
Modifié par crapoulou le 27/09/2010 à 21:44
cqfd
La création d'un site commence par la réflexion de son devenir...
La création d'un site commence par la réflexion de son devenir...
drogba7213
Messages postés
1521
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
3 avril 2010
22
30 mai 2008 à 15:01
30 mai 2008 à 15:01
mais si je passe mon script a un serveur perso est ce que fonctionnera?