Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/07/2006, 12h34   #1
Futur Membre du Club
 
Avatar de arti2004
 
Inscription : février 2004
Messages : 252
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 252
Points : 19
Points : 19
Par défaut FTP et session

SLT
voila j'ai un formulaire pour uploader le nom, email et image de l'internaute dans ma page 1.php l'image est uploader sur le serveur
jusque là tt marche bien en invoquant ma page 3.php
MNT Mon probleme est que je voudrais insérer une page intermédiare entre ces deux etapes c.à.d afficher page2.php qui récapitule tt ce qu'a saisie l'internaute .

j'utilise les sessions pour sauvegarder le nom email mais le probleme c'est le fichier binaire


comment sauver cet valeur: $_FILES['fic']['tmp_name']
arti2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2006, 13h38   #2
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
les fichiers temporaires sont supprimés à la fin du fichier qui gère l'upload, il te faut copier ou déplacer le fichier pour le conserver...

le problème c'est si le traitement est annulé en cours, le fichier restera présent à jamais...
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2006, 14h13   #3
Nouveau Membre du Club
 
Avatar de kanaziwok
 
Inscription : juillet 2006
Messages : 100
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 100
Points : 26
Points : 26
Peut etre avec la fonction move_uploaded_file() tu stock le fichier puis apres l'avoir uploader par ftp tu supprime le fichier unlink()
kanaziwok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2006, 15h37   #4
Futur Membre du Club
 
Avatar de arti2004
 
Inscription : février 2004
Messages : 252
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 252
Points : 19
Points : 19
comment faire pour déplacer le fichier ??
tu peux m'expliquer plus.
arti2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2006, 15h56   #5
Nouveau Membre du Club
 
Avatar de kanaziwok
 
Inscription : juillet 2006
Messages : 100
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 100
Points : 26
Points : 26
De ton formulaire tu récuperes ça :
$f_tmpname = $_FILES['fichier']['tmp_name'];
$f_name = $_FILES['fichier']['name'];
$REPERTOIRE = "./upload";
ensuite pour l'heberger sur le serveur ou est exécuter le script tu fais :
move_uploaded_file($f_tmpname, ''.$REPERTOIRE.''.$f_name);


voila maintenant il est héberger dans le dossier upload , par contre apres pour l'envoie d'un fichier stocker sur le serveur je n'arrive pas à l'envoyer sur un autre serveur via FTP si quelqu'un sait je suis preneur j'ai fait une demande dans un topic ou tu m'as donné un élement de réponse , et ensuite moi je crée une miniature pour les images qui est stocker sur le serveur mais je n'arrive pas à l'envoyer sur le ftp , il me met aucun message d'erreur mais aucun fichier n'a été envoyé
kanaziwok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2006, 16h21   #6
Futur Membre du Club
 
Avatar de arti2004
 
Inscription : février 2004
Messages : 252
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 252
Points : 19
Points : 19
RE

ça ne marche pas .mon probleme c'est que j'ai une page intermédaire pour afficher els infos déja saisie ensuite vient la page de validation des infos.
$f_tmpname : je l'ai sauvegarder ds une variable session pourtant

??

Tu cherches a telecharger image sur le ftp chez moi ça marche .si tu veux ??
arti2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2006, 16h27   #7
Futur Membre du Club
 
Avatar de arti2004
 
Inscription : février 2004
Messages : 252
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 252
Points : 19
Points : 19
Voila ce que je fais ds ma page2.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
 
<?php
if(isset($_FILES['fic']))
{
$ret =false; 
$img_blob =file_get_contents($_FILES['fic']['tmp_name']); 
$img_taille =0; 
$img_type='';
$img_nom =$_FILES ['fic']['name'];
$taille_max =250000;
$ret =is_uploaded_file($_FILES['fic']['tmp_name']); 
 
if ($ret)
{
$img_taille =$_FILES['fic']['size']; }
 if ($img_taille >$taille_max) { echo " Taille photo trop gros !"; return false; }
 else {
  $img_type =$_FILES['fic']['type'];
  $uploaddir ='/httpdocs/images/'.$_FILES['fic']['name'];
  }
 
  $_SESSION['img_type']=$img_type;
$_SESSION['img_nom']=$img_nom;
$_SESSION['img_taille']=$img_taille;
$_SESSION['img_blob']=$img_blob;
 
$_SESSION['img_dir']=$uploaddir;
 
$_SESSION['img_ret']=$ret;
}
?>
ET dans ma page 3.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
//restaurer les vars de sessions 
 
<?php
session_start();
$img_blob=$_SESSION['img_blob'];
$img_nom=$_SESSION['img_nom'];
$uploaddir=$_SESSION['img_dir'];
$ret=$_SESSION['img_ret'];
$f_tmpname=$_SESSION['img_fic'] ;
echo $ret;
 
//telechargement
 
$ftp_server = "ftp.........com";
 
$ftp_user_name='xxxxxx227';
$ftp_user_pass='guxxxxxxi';
$conn_id = ftp_connect($ftp_server)or die("Impossible de se connecter au serveur $ftp_server"); 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
 
if (ftp_put($conn_id, $uploaddir, $f_tmpname, FTP_BINARY)) {
    echo "Le fichier est valide, et a été téléchargé 
           avec succès. Voici plus d'informations :\n";		   
} else {
    echo "impossible de telécharger image";
}
//***FIN FTP  
?>
arti2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2006, 17h03   #8
Nouveau Membre du Club
 
Avatar de kanaziwok
 
Inscription : juillet 2006
Messages : 100
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 100
Points : 26
Points : 26
Ca représente quoi $_SESSION['img_fic'] ?
car dans ta page 2 elle n'est pas défini
kanaziwok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2006, 17h41   #9
Futur Membre du Club
 
Avatar de arti2004
 
Inscription : février 2004
Messages : 252
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 252
Points : 19
Points : 19
c'est juste un oubli sinon je l'ai mis.et ça marche pas.
pourtant en faisant un echo ds ma page3.php
il m'affiche par exemple c:\.......
arti2004 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2006, 20h04   #10
Nouveau Membre du Club
 
Avatar de kanaziwok
 
Inscription : juillet 2006
Messages : 100
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 100
Points : 26
Points : 26
Moi le FTP par php je trouve ça super chiant lool !
Je prefere mille fois faire en local
kanaziwok est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h36.


 
 
 
 
Partenaires

Hébergement Web