fonction copy() invalide [RESOLU]
13 messages
• Page 1 sur 1
-

jer2701 - WRInaute occasionnel

- Messages: 331
- Inscription: 2 Sep 2005
fonction copy() invalide [RESOLU]
slt !
faut-il le répertoire cgi-bin pour utiliser la fonction copy() en php ?
J'ai le message d'erreur lorsque je l'execute :
Warning: copy(): open_basedir restriction in effect. File(/tmp/php9i5d59) is not within the allowed path(s):

faut-il le répertoire cgi-bin pour utiliser la fonction copy() en php ?
J'ai le message d'erreur lorsque je l'execute :
Warning: copy(): open_basedir restriction in effect. File(/tmp/php9i5d59) is not within the allowed path(s):
Dernière édition par jer2701 le Mar Mar 14, 2006 13:45, édité 1 fois.
-

jer2701 - WRInaute occasionnel

- Messages: 331
- Inscription: 2 Sep 2005
ok ...
C'est bizzard j'utilise cette fonction sur d'autres domaines chez un autre hébergeur je n'ai pas de problème ..
l'autorisation d'écriture est en 755 et j'ai essayer en 777 ça marche pas non plus ..
Je sais qu'il est tard mais je doute que ça sois une erreur d'adresse,
je comprends pas ..
C'est bizzard j'utilise cette fonction sur d'autres domaines chez un autre hébergeur je n'ai pas de problème ..
l'autorisation d'écriture est en 755 et j'ai essayer en 777 ça marche pas non plus ..
Je sais qu'il est tard mais je doute que ça sois une erreur d'adresse,
-

david96 - WRInaute passionné

- Messages: 1430
- Inscription: 28 Aoû 2005
jer2701 a écrit:le champs texte du formulaire sur la page = $variable
ensuite j'execute :
if(isset ($variable))
{
copy($variable, "repertoire_destination//$variable_name");
}
en sachant que repertoire_destination est à la racine du serveur...
- Code: Tout sélectionner
if(isset ($variable))
{
$destination=$_SERVER["DOCUMENT_ROOT"] ."/repertoire_destination/".$variable_name;
copy($variable, $destination);
}
J'espère que c'est la bonne
-

david96 - WRInaute passionné

- Messages: 1430
- Inscription: 28 Aoû 2005
e-kiwi a écrit:jer2701, tu dois effectivement préciser le répertoire de destination!
en plus de cela, ce n'est pas copy() mais move_upload_files() qu'il faut uitliser si tu fais du l'upload via un formulaire
J'utilise aussi move_upload_files() pour l'upload
- Mitirapa
- WRInaute passionné

- Messages: 1657
- Inscription: 10 Juil 2002
Re: fonction copy() invalide
jer2701 a écrit:slt !
faut-il le répertoire cgi-bin pour utiliser la fonction copy() en php ?
J'ai le message d'erreur lorsque je l'execute :
Warning: copy(): open_basedir restriction in effect. File(/tmp/php9i5d59) is not within the allowed path(s):
j'ai eu aussi cette erreur alors que le script fonctionnait bien , la cause: le path php de l'hebergement ne me permettait plus d'ecrire dans /tmp/
donc soit changer en move_upload_files soit changer ton path pour avoir l'autorisation d'ecrire dans tmp
-

jer2701 - WRInaute occasionnel

- Messages: 331
- Inscription: 2 Sep 2005
Re: fonction copy() invalide
Mitirapa a écrit:j'ai eu aussi cette erreur alors que le script fonctionnait bien , la cause: le path php de l'hebergement ne me permettait plus d'ecrire dans /tmp/
donc soit changer en move_upload_files soit changer ton path pour avoir l'autorisation d'ecrire dans tmp
Oui apparement il s'agit de ça ... mais je comprends pas ce que je dois faire ... qu'est-ce que ça veux dire :
"soit changer en move_upload_files soit changer ton path pour avoir l'autorisation d'ecrire dans tmp" ?
-

jer2701 - WRInaute occasionnel

- Messages: 331
- Inscription: 2 Sep 2005
en fait j'ai trouvé ce code là sur php.net
$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "Le fichier est valide, et a été téléchargé
avec succès. Voici plus d'informations :\n";
} else {
echo "Attaque potentielle par téléchargement de fichiers.
Voici plus d'informations :\n";
}
Mais je capte pas ce qu'il faut mettre pour le userfile et à quoi sert le tmp_name ?
$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "Le fichier est valide, et a été téléchargé
avec succès. Voici plus d'informations :\n";
} else {
echo "Attaque potentielle par téléchargement de fichiers.
Voici plus d'informations :\n";
}
Mais je capte pas ce qu'il faut mettre pour le userfile et à quoi sert le tmp_name ?
-

jer2701 - WRInaute occasionnel

- Messages: 331
- Inscription: 2 Sep 2005
Bon alors pour ceux que ça intérresse :
Le problème se situait sur un problème d'accès au répertoire /home/www/tmp. Quand PHP ne peut accéder correctement, il tente /tmp.
maintenant ça fonctionne bien avec le code suivant :
if(isset ($variable))
{
copy($_FILES["variable"]["tmp_name"], "repertoire_destination//$variable_name");
}
Merci à tous.
Le problème se situait sur un problème d'accès au répertoire /home/www/tmp. Quand PHP ne peut accéder correctement, il tente /tmp.
maintenant ça fonctionne bien avec le code suivant :
if(isset ($variable))
{
copy($_FILES["variable"]["tmp_name"], "repertoire_destination//$variable_name");
}
Merci à tous.
13 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- PHP MySql copy table à table [RESOLU]
- Fonction move_uploaded_file [Résolu]
- [Resolu]Fonction rechercher inopérante.
- [Résolu]Fonction mysql_fetch -problème-
- Pour avoir une fonction [résolu]
- [résolu] Equivalent php à la fonction LPAD
- [Résolu]Problème menu en fonction du naviguateur
- [Résolu] Fonction spoiler vue par google ?
- Problème de style avec la fonction mail() [résolu]
- [résolu] PHP-Trier un tableau en fonction d'un critére perso
- Google AdSense en test sur WebRankInfo - 26-11-2003
- La grogne contre AutoLink (Google Toolbar) - 22-02-2005
- Participez au projet 3x3 ! - 19-07-2004
- Comment l'internaute utilise les moteurs de recherche - 03-08-2004
- La commande site: dans Google - 25-10-2004
- Google enregistre toutes vos recherches - 02-05-2005
- WebRankInfo lance la publicité collaborative - 15-10-2004
- Design de WRI version 3 - 05-09-2005
Consultez la description détaillée des produits ou services de Google suivants : Google Related Links
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

