Reponse par rapport a online

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Reponse par rapport a online

[resolu]

par dan26 » 19 août 2005, 00:12

Merci au grand cyrano

par Cyrano » 19 août 2005, 00:10

BOn, je l'ai mis moi-même. En principe en haut de la page au dessus du pdemier message du sujet.

message a cyrano

par dan26 » 19 août 2005, 00:10

Merci pour ton aide je vais suivre tes conseils et telecharger les deux modules ainsi que firefox car j'utilise comme navigateur IE6.

Merci encore pour ton aide precieuse, tu m'as sauvé la vie.

autrement vas sur le site :

www.dreamlive.fr
www.formation-maestris.com

ce sont deux site pour lesquels j'ai participé.

J'aimerai bien avoir ton avis d'expert.

Bonne nuit cher maitre php et encore un grand merçi a toi

dan

message pour dire resolu

par dan26 » 19 août 2005, 00:05

il est ou le bouton resolu????

par Cyrano » 18 août 2005, 23:57

Intéressant, mais coté HTML, tu as du boulot de nettoyage à faire, tu as trois erreurs dans la page d'accueil dont une balise de fermeture de formulaire qui n'est pas a sa place. Tu devrais t'installer la barre WebDevelopper et le validateur Tidy dans les extensions de Firefox, ce sont des outils redoutablement efficaces en débuggage.

upload chez online suite et fin

par dan26 » 18 août 2005, 23:50

ca y est j'ai reussi et cela grace a toi. cela provenait effectivement comme tu me l'as dit par ma varaible qui fait reference a mon dossier de destination.

il fallait saisir cela:

$chemin="fichier/";
et non
$chemin="/www/fichier/";

Merci beaucoup a toi et j'aimerai beaucoup avoir ton avis le site en question www.isud.fr je corrige attends quelques minutes et dis moi ce que tu en penses..

Merci a toi cyrano de ton aide précieuse.... tu es un master, un vrai

par Cyrano » 18 août 2005, 23:43

As-tu essayé avec un autre type de fichier, il accepte peut-être pas n'importe quel type de fichiers et un .ini n'est peut-être pas le meilleur choix.

Upload de fichier sur online

par dan26 » 18 août 2005, 23:40

Voici le retour que j'ai par le serveur


/www/fichier/ repertoirede destination
boot.ini / fichier que j'ai selectionné sur mon poste

Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script is not allowed to access a file owned by another uid in pload.php on line 12
le fichier n'a pas été transféré dans son répertoire de destination

As tu une idée ?

quand je upload mon site via mon ftp client j'ai comme chemin ceci

par Cyrano » 18 août 2005, 23:05

Ce sont les variables $chemin et $adresse qu'il faudrait faire afficher, c'est dans la fonction move_uploaded_file qu'il y a probleme.

upload chez online suite

par dan26 » 18 août 2005, 23:02

voici le message que j'ai eu en retour

/www/fichier/boot.ini : le repertoire de destination

Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script is not allowed to access a file owned by another uid in pload.php on line 13
le fichier n'a pas été transféré dans son répertoire de destination

voici le code que j'ai fais :
$adresse=basename($_FILES['file']['name']); 
     
$chemin="/www/fichier/"; 
$source_file=stripslashes($adresse); 
     
$dest=$chemin.$source_file; 

     
if(is_uploaded_file($_FILES['file']["tmp_name"])) 
{ 
echo $dest."<BR>"; 
    if (move_uploaded_file($_FILES['file']['tmp_name'],$chemin.$adresse)) 
    { 
        echo"le fichier à été telechargée"; 
    } 
    else 
    { 
        echo" le fichier n'a pas été transféré dans son répertoire de destination"; 
    } 
} 
else 
{ 
    echo" le fichier n'a pas été téléchargé"; 
} 
?>
si je n'ai pas le droit ecrire sur le dossier, je ne peux pas uploader le fichier ?

upload chez online

par dan26 » 18 août 2005, 22:56

ok je test et je te tiens au courant, merci cyrano

par Cyrano » 18 août 2005, 22:31

Bon, on sait donc déjà que le fichier est bien téléchargé dans le répertoire temporaire, mais il ne veut pas le déplacer vers le répertoire de destination :

Alors je dirais qu'il y a un problème avec l'adresse de destination: fais afficher le chemin complet en faisan un echo avec les variable de destination (avant le move_uploaded_file)

upload chez online suite

par dan26 » 18 août 2005, 22:25

je viens de mettre en place le code que tu m'as soumi et j'ai comme message de retour

/www/fichier/setup.log

Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script is not allowed to access a file owned by another uid in pload.php on line 12
le fichier n'a pas été transféré dans son répertoire de destination

j'ai egalement passé le safe mode sur on en local et ca fonctionne tres bien en local.

Je ne comprends plus, merci de m'aider cela m'encourage, merci

par Cyrano » 18 août 2005, 21:58

Rajoute une alternative de vérification:
<?
$adresse=basename($_FILES['file']['name']);
    
$chemin="/www/fichier/";
$source_file=stripslashes($adresse);
    
$dest=$chemin.$source_file;
echo $dest."<BR>";
    
if(is_uploaded_file($_FILES['file']["tmp_name"]))
{
    if (move_uploaded_file($_FILES['file']['tmp_name'],$chemin.$adresse))
    {
        echo"le fichier à été telechargée";
    }
    else
    {
        echo" le fichier n'a pas été transféré dans son répertoire de destination";
    }
}
else
{
    echo" le fichier n'a pas été téléchargé";
}
?>
Et regarde quel message tu obtiens : pas téléchargé ou pas transféré ?

upload chez online

par dan26 » 18 août 2005, 21:54

Cyrano je viens de tester un code simple suite à une partie du code que tu m'as fais passer par le forum

voici le code du formulaire:
<html>
<head>
<title>Upload script</title>
</head>
<body>

<form method="post" action="pload.php" ENCTYPE="multipart/form-data">
  <input type="file" name="file" ><br>

<input type="submit" value="envoyer" name="envoyer">
</form>

</body>
</html>
voici maintenant le code du traitement :
<?
	$adresse=basename($_FILES['file']['name']);
	 
	$chemin="/www/fichier/";
	$source_file=stripslashes($adresse);
	
	$dest=$chemin.$source_file;
	echo $dest."<BR>";
	
	if(is_uploaded_file($_FILES['file']["tmp_name"])) 
        { 
            if (move_uploaded_file($_FILES['file']['tmp_name'],$chemin.$adresse)) 
			{
				echo"le fichier à été telechargée";
			}else{
				echo" le fichier n'a pas été téléchargé";
			}
		}

	
?>
le code fonctionne trés bien en local sur mon portable mais pas chez online.

J'ai regardé le php.ini et le safe mode sur mon poste est sur off alors que chez online il est sur on. Je me demande si mon probléme ne vient pas de la?

merci encore a toi cyrano, je continu de chercher car il faut que j'arrive à résoudre au plus vite ce soucis.... merci à tous