fonction copy() invalide [RESOLU]
13 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
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.
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,
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...
ensuite j'execute :
if(isset ($variable))
{
copy($variable, "repertoire_destination//$variable_name");
}
en sachant que repertoire_destination est à la racine du serveur...
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
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
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
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" ?
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 ?
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
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Google AdSense en test sur WebRankInfo
- La grogne contre AutoLink (Google Toolbar)
- Participez au projet 3x3 !
- Comment l'internaute utilise les moteurs de recherche
- La commande site: dans Google
- Gérer l'entête HTTP en PHP
- Google enregistre toutes vos recherches
- WebRankInfo lance la publicité collaborative
- Design de WRI version 3
- Un screenshot de Gmail, le webmail de Google
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 0 invités




le forum