Windows XP Easyphp php4
Bonjour
Je veux envoyer 1 fichier client nommé toto.doc de type word et contenant 1 image vers le dossier listes de mon site, de façon à ce que tous les clients puissent le lire. Ca marche en local mais pas en réel.
Fichier d'appel saisie_document.php :
<html>
<head>
<title>Saisie texte</title>
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<Link rel="stylesheet" type="text/css" href="../../styles/style.css">
</head>
<body>
<H1>Saisie du chemin du plat pour création de la recette</H1>
<br>
<form method='post' action='result_image.php' enctype='multipart/form-data'>
<table width="450">
<tr>
<td width="200">Chemin du plat</td>
<td width="200">
<input type='file' name='nom_du_fichier' size="30"><br>
</td>
</tr>
<tr>
<td width="200"> </td>
<td width="200">
<input type='submit' value='Envoyer'>
</td>
</tr>
</table>
</form>
</body>
</html>
Fichier de récupération document result_document.php provenant du serveur local
<?php
session_start();
$plat=$_SESSION['plat'];//récupération du nom du plat venant d'un 1°formulaire
// avec echo $plat; il y a bien affichage du nom toto que j'ai saisi
if (isset($_FILES['nom_du_fichier'])){
$nomfichier="$plat.doc";
//$chemin="../recettes/";
$chemin_destination="../listes/";
//le dossier listes est 1 autre dossier mais du même niveau que celui ou est //result_document.php
move_uploaded_file($_FILES['nom_du_fichier']['tmp_name'],$chemin_destination.$nomfichier);
}//Ca marche en local. Après, pas de souci, petit traitement pour lire le document.
1° Fichier de récupération document result_document.php provenant du serveur free.fr result_document.php
<?php
print_r($_FILES);
?>
Résultat :
Array ( [nom_du_fichier] => Array (
=> toto.doc
=> application/msword [tmp_name] => /mnt/123/free.fr/7/e/bridge.encheres/phpTDhrk8
=> 0
=> 39936 ) )
Donc, pas d'erreur, le fichier toto.doc du client a bien été envoyé au serveur
2° Fichier result_document.php avec move_uploaded_file et free.fr :
<?php
session_start();
$plat=$_SESSION['plat'];
if (isset($_FILES['nom_du_ficher'])){
$nomfichier="$plat.doc";
$chemin_destination="../listes/";
move_uploaded_file($_FILES['nom_du_fichier']['tmp_name'],$chemin_destination.$nomfichier);
}//même scripts qu'en loca. Ca ne marche pas
?>
3° Fichier result_document.php avec move_uploaded_file et free.fr :
//$nom_du_fichier est le chemin de $plat.doc
if (isset($_FILES['nom_du_fichier']['$plat'])){
$chemin_destination="../listes/";
//move_uploaded_file($_FILES['nom_du_fichier']['tmp_name'],$chemin_destination.$_FILES['nom_du_fichier']['name']);
}
?>
Ne marche pas non plus.
J'ai essayé sans succès dans le 3° fichier de changer le chemin destination, en mettant successivement :
$chemin_destination='/var/http://bridge.encheres.free.fr/Cuisine/listes/';
$chemin_destination=http://bridge.encheres.free.fr/Cuisine/listes/';
Merci d'avance pour votre aide
Modifié par yadonzers (12 Jul 2008 - 16:27)
Bonjour
Je veux envoyer 1 fichier client nommé toto.doc de type word et contenant 1 image vers le dossier listes de mon site, de façon à ce que tous les clients puissent le lire. Ca marche en local mais pas en réel.
Fichier d'appel saisie_document.php :
<html>
<head>
<title>Saisie texte</title>
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<Link rel="stylesheet" type="text/css" href="../../styles/style.css">
</head>
<body>
<H1>Saisie du chemin du plat pour création de la recette</H1>
<br>
<form method='post' action='result_image.php' enctype='multipart/form-data'>
<table width="450">
<tr>
<td width="200">Chemin du plat</td>
<td width="200">
<input type='file' name='nom_du_fichier' size="30"><br>
</td>
</tr>
<tr>
<td width="200"> </td>
<td width="200">
<input type='submit' value='Envoyer'>
</td>
</tr>
</table>
</form>
</body>
</html>
Fichier de récupération document result_document.php provenant du serveur local
<?php
session_start();
$plat=$_SESSION['plat'];//récupération du nom du plat venant d'un 1°formulaire
// avec echo $plat; il y a bien affichage du nom toto que j'ai saisi
if (isset($_FILES['nom_du_fichier'])){
$nomfichier="$plat.doc";
//$chemin="../recettes/";
$chemin_destination="../listes/";
//le dossier listes est 1 autre dossier mais du même niveau que celui ou est //result_document.php
move_uploaded_file($_FILES['nom_du_fichier']['tmp_name'],$chemin_destination.$nomfichier);
}//Ca marche en local. Après, pas de souci, petit traitement pour lire le document.
1° Fichier de récupération document result_document.php provenant du serveur free.fr result_document.php
<?php
print_r($_FILES);
?>
Résultat :
Array ( [nom_du_fichier] => Array (




Donc, pas d'erreur, le fichier toto.doc du client a bien été envoyé au serveur
2° Fichier result_document.php avec move_uploaded_file et free.fr :
<?php
session_start();
$plat=$_SESSION['plat'];
if (isset($_FILES['nom_du_ficher'])){
$nomfichier="$plat.doc";
$chemin_destination="../listes/";
move_uploaded_file($_FILES['nom_du_fichier']['tmp_name'],$chemin_destination.$nomfichier);
}//même scripts qu'en loca. Ca ne marche pas
?>
3° Fichier result_document.php avec move_uploaded_file et free.fr :
//$nom_du_fichier est le chemin de $plat.doc
if (isset($_FILES['nom_du_fichier']['$plat'])){
$chemin_destination="../listes/";
//move_uploaded_file($_FILES['nom_du_fichier']['tmp_name'],$chemin_destination.$_FILES['nom_du_fichier']['name']);
}
?>
Ne marche pas non plus.
J'ai essayé sans succès dans le 3° fichier de changer le chemin destination, en mettant successivement :
$chemin_destination='/var/http://bridge.encheres.free.fr/Cuisine/listes/';
$chemin_destination=http://bridge.encheres.free.fr/Cuisine/listes/';
Merci d'avance pour votre aide
Modifié par yadonzers (12 Jul 2008 - 16:27)