WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
ERREUR 403 : You don't have permission to access on this server!!!!!
Envoyé par: alisse (41.221.19.---)
Date: 08 May 2008 à 19:03

Bonjour tout le monde ,

voilà q je débute avec le fameux langage php que j'ai besoin de le maitriser afin de développer l'application (site) de mon projet fin d'étude ....parmi les fonctionnalités que je dois fournir dans mon site est " upload un fichier vers le serveur " , j'ai trouvé une fonction dans un livre qui normalement marche très bien et elle ne présente aucune erreur ( vue que je l'ai extraite à partir d'un livre de php ) , MAIS lorsque je l'ai exécuté , c'était la surprise , le bouton parcourir marche très bien MAIS dès q je clique sur (télécharger = upload ) , le message d'erreur suivant s'affiche :
" accès refusé : ERREUR 403 : You don't have permission to access on this server " , vraiment je suis bloquée à ce niveau là , et je sais pas quoi faire exactement ,

toute suggestion sera la bienvenue

Options: Répondre•Citer ce Message
Re: ERREUR 403 : You don't have permission to access on this server!!!!!
Envoyé par: Roger34 (---.w81-251.abo.wanadoo.fr)
Date: 08 May 2008 à 20:23

j'ai trouvé une fonction dans un livre qui normalement marche très bien et elle ne présente aucune erreur ( vue que je l'ai extraite à partir d'un livre de php )

optimiste ?...


______________________________

On peut voir un bout du code ?

Options: Répondre•Citer ce Message
Re: ERREUR 403 : You don't have permission to access on this server!!!!!
Envoyé par: alisse (41.221.19.---)
Date: 08 May 2008 à 22:08

je vous remercie Roger34 de m'avoir répondu ,
pour le code et bain j'ai utilisé 2 fonction , la première qui crée le formulaire de téléchargement et la 2eme celle qui doit être exécutée lorsque l'utilisateur clique sur le bouton (télécharger) , je vous donne là donc le 2eme fonction ( c'est la plus importante ) :

<?php
$rep_archive="C:\docs" ;
function upload_file () {
global $fichier_utilisateur, $nom_fichierutilisateur,$taille_fichierutilisateur, $type_fichierutilisateur ,$rep_archive , $WINDIR ;

if (isset ($WINDIR)) $fichierutilisateur = str_replace ("\\\\","\\",$fichierutilisateur );

$nomfichier = basename ($nom_fichierutilisateur) ;


if ($taille_fichierutilisateur <=0) die ("$nomfichier est vide " );

if (!@copy ($fichierutilisateur , "$rep_archive/$nomfichier" ))

die ' "impossible de copier ce fichier " ;

if (isset ($WINDIR) && !@unlink ($fichierutilisateur))
die ( "impossible de supprimer le fichier $nom_fichierutilisateur " ) ;

echo "$nomfichier a été téléchargé avec succès.<br>" ;
echo "taille fichier : " .number_format ($taille_fichierutilisateur)."<br>" ;
echo " type fichier : $type_fichierutilisateur<br>" ;
}
?>


/////// je pense que je dois citer quelque chose que je juge importante

dans le corps de la fonction qui crée le formulaire de téléchargement , j'ai cette phrase :

<form method="post" enctype="MULTIPART/FORM-DATA"
action="<? echo $PHP_SELF ?>">

<input type="file" name="fichierutilisateur" >


MAIS si je rajoute le mot php ds action telque :

<form method="post" enctype="MULTIPART/FORM-DATA"
action="<? php echo $PHP_SELF ?>">

<input type="file" name="fichierutilisateur" >


il ya rien qui se passe ,ie : ça tourne dans le vide même le msg d'erreur 304 ne s'affiche pas !!!!

vraiment je compends rien

Options: Répondre•Citer ce Message
Re: ERREUR 403 : You don't have permission to access on this server!!!!!
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 09 May 2008 à 10:01

Bonjour,

> action="<? php echo $PHP_SELF ?>">

Il en faut pas d'espace entre <? et php. Écrire <?php

Options: Répondre•Citer ce Message
Re: ERREUR 403 : You don't have permission to access on this server!!!!!
Envoyé par: Roger34 (---.w81-251.abo.wanadoo.fr)
Date: 09 May 2008 à 13:00

Bonjour,

Activer "register globals" dans les Php_settings

Cordialement,

Roger

Options: Répondre•Citer ce Message
Re: ERREUR 403 : You don't have permission to access on this server!!!!!
Envoyé par: alisse (41.221.19.---)
Date: 09 May 2008 à 13:41

Bonjour tout le monde ,
je vous remercie pour votre aide ,

pr Automatic , NON j'ai pas mis d'espace ,

par contre pr Roger34 , vous avez raison , j'ai pas activé (register globals) au début , à vrai dire je savais pas que je dois activer qlq chose tongue sticking out smiley

maintenant , voilà ce que ça donne :
la fonction est appelée normalement MAIS avec des paramêtres vides , je m'explique :

j'ai pu voir à travers les echo que les variables : $fichierutilisateur , $nomfichier , $nom_fichierutilisateur

sont vides !!!!!

ce que je peux assurer c'est que j'ai copié la fonction telle qu'elle est et il n y aucune erreur de frappe ou autre fausse manipe ...

je vous remercie encore une fois ,

regards

Options: Répondre•Citer ce Message
Re: ERREUR 403 : You don't have permission to access on this server!!!!!
Envoyé par: Roger34 (---.w81-251.abo.wanadoo.fr)
Date: 09 May 2008 à 15:13

Bonjour,

A comparer...

Voilà ton code

<form method="post" enctype="MULTIPART/FORM-DATA"
action="<? echo $PHP_SELF ?>">

<input type="file" name="fichierutilisateur" >



Voilà le mien (qui fonctionne) Je télécharge une image par la méthode "post" et un bouton "submit"

<form action="telechargimage_SM.php" method="post" name="FormName" enctype="multipart/form-data">
<input type="file" name="image" size="15"><br>
<p></p>
<br>
<input type="submit" name="submitButtonName" value="t&eacute;l&eacute;charger">


cordialement,

Roger

Options: Répondre•Citer ce Message
Re: ERREUR 403 : You don't have permission to access on this server!!!!!
Envoyé par: alisse (41.221.19.---)
Date: 09 May 2008 à 17:26

bonjour Roger34 ,

vous m'avez demandé de comparer les 2 scripts , mais le problème n'est pas à ce niveau , le

dysfonctionnement est au niveau de la fonction upload (d'ailleurs je pense que c'st elle qui était entrain de me causer le message d'erreur 403) ,

j'ai trouvé un autre script pour le téléchargement , à premier vu il marche très bien , et il me fait la copie vers le répertoire que j'ai choisit , son seul défaut est :

il limite la taille des téléchargements , pas plus de 1 MO !!!!!! qui n'est pas du tout pratique !

je sais pas est ce que je dois faire qlq chose là afin d'activer les téléchargement volumineux ...

je poste également le script de ulpoad , pour ceux qui les intéresse ( il fonctionne très bien , sauf qu'il ne faut

pas dépasser une taille de 1 MO , LOL )

<form method="post" enctype="MULTIPART/FORM-DATA" action="load.php">
séclectionner l'emplacement de votre fichier
<input type="file" name="fichier" >
<input type="submit" name="submit" value="télécharger" >
</form>

et dans le fichier load.php :

<?php
$rep_archive = "C:\docs" ;

if ($_FILES[fichier] <=0) affiche_message ( " le fichier que vous venez de télécharger est

vide !!! " );

else {
copy ($_FILES[fichier] [tmp_name],"$rep_archive/". $_FILES[fichier] [name]) ;


affiche_message ("Votre ficher a été téléchargé avec succès"winking smiley ;

}

?>

rmq : affiche_message est une fonction que j'ai développé afin d'afficher un message donné

Options: Répondre•Citer ce Message
Re: ERREUR 403 : You don't have permission to access on this server!!!!!
Envoyé par: Roger34 (---.w81-251.abo.wanadoo.fr)
Date: 09 May 2008 à 19:38

Merci pour le retour.


corrigé... (il y avait un espace <? Php


<form method="post" enctype="MULTIPART/FORM-DATA"
action="<? echo $PHP_SELF ?>">

<input type="file" name="fichierutilisateur" >


MAIS si je rajoute le mot php ds action telque :

<form method="post" enctype="MULTIPART/FORM-DATA"
action="<?php echo $PHP_SELF ?>">

<input type="file" name="fichierutilisateur" >

A+

Options: Répondre•Citer ce Message
Re: ERREUR 403 : You don't have permission to access on this server!!!!!
Envoyé par: alisse (41.221.19.---)
Date: 09 May 2008 à 19:55

Sorry , il y avait un espace MAIS juste au niveau du forum , dans mon programme il n ya aucun espace ,

dommage que j'arrive pas à utiliser la première fonction que je trouve plus complète que la dernière sad smiley

faisons le résumé de tout ça :

- SI j'utilise cette phrase :
<form method="post" enctype="MULTIPART/FORM-DATA" action="<? echo $PHP_SELF ?>">

// sans le mot php

ALORS j'ai le message 403 FORBIDDEN

-SI j'utilise cette phrase :

<form method="post" enctype="MULTIPART/FORM-DATA" action="<?php echo $PHP_SELF ?>">

// avec le mot php

ALORS la fonction qui copie le fichier vers le répertoire du serveur est appelée MAIS avec des paramètre VIDES !!!! elle signale un fichier vide !!


est ce que quelqu’un a une explication logique de ça ?? !!


cordialement .

Options: Répondre•Citer ce Message
Re: ERREUR 403 : You don't have permission to access on this server!!!!!
Envoyé par: Roger34 (---.w81-251.abo.wanadoo.fr)
Date: 09 May 2008 à 21:08

Essaye peut-être d'activer les short open tags dans le php settings

Quant à ton fichier en php, il y a une apostrophe en trop à la ligne 16

essaye ça pour voir

<?php
$rep_archive="C:\docs" ;
function upload_file () {
global $fichier_utilisateur, $nom_fichierutilisateur,$taille_fichierutilisateur, $type_fichierutilisateur ,$rep_archive , $WINDIR ;

if (isset ($WINDIR)) $fichierutilisateur = str_replace ("\\\\","\\",$fichierutilisateur );

$nomfichier = basename ($nom_fichierutilisateur) ;


if ($taille_fichierutilisateur <=0) die ("$nomfichier est vide " );

if (!@copy ($fichierutilisateur , "$rep_archive/$nomfichier" ))

die ("impossible de copier ce fichier "winking smiley ;

if (isset ($WINDIR) && !@unlink ($fichierutilisateur))
die ( "impossible de supprimer le fichier $nom_fichierutilisateur " ) ;

echo "$nomfichier a été téléchargé avec succès.<br>" ;
echo "taille fichier : " .number_format ($taille_fichierutilisateur)."<br>" ;
echo " type fichier : $type_fichierutilisateur<br>" ;
}
?>

Cordialement

Roger

Options: Répondre•Citer ce Message
Re: ERREUR 403 : You don't have permission to access on this server!!!!!
Envoyé par: alisse (41.221.19.---)
Date: 09 May 2008 à 22:18

Bonsoir Roger ,

je vous remercie encore une fois de m'avoir répondu ,

effectivement lorsque j'ai activé (short open tags ) , je ne reçois plus le message (403 FORBIDDEN ) , que je

mette php ou non ds action ,

à ce niveau je sais pas est ce je signale le sujet comme résolu ou non ?

je pense qu'il ya un truc qui ne va pas dans la fonction (upload ) elle même , qui ne prend pas lors de son

appel la variable ( $fichierutilisateur) en considération , alors qu'elle contienne le nom temporaire du fichier

à télécharger // j'ai testé ça avec echo qui m'affiche son contenu


Je vous remercie encore une fois Roger ,

BONNE CONTINUATION

Options: Répondre•Citer ce Message


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP