Nous sommes actuellement le 05 Juil 2026, 17:02

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 6 message(s) ] 
Auteur Message
MessagePublié: 10 Mars 2006, 12:05 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 15 Mars 2002, 00:25
Message(s) : 175
Bonjour!

Je dois implanter sur le site web de la cie une page d'envoi de CV. J'ai premièrement tenté d'effectuer cette opération en effectuant un transfert par FTP. Cependant, notre serveur étant derrière un NAT/firewall, je recois l'infâme erreur 500 Invalid_PORT (cette erreur étant causée par le fait que suite à l'établissement de la connexion et du login, le serveur change de port pour un port supérieur à 1024, mais dans l'opération de "natting", le routeur ne respecte cela...)

Peu importe, j'en suis maintenant à tenter une nouvelle approche. J'ai brièvement essayé les transferts par email, mais n'ayant pas eu de francs succès avec cette approche, j'en suis à tenter un transfert par HTTP. Malheureusement, je commence à tourner en rond et je me demande si quelqu'un n'aurait pas un exemple de script à me montrer ou bien un site à consulter pour me donner un air d'aller!

Merci,

[Seoman]

PS: chose importante: le site web est hébergé par Vidéotron alors que le serveur sur lequel je veux télécharger les fichiers est local. J'en suis cependant à me demander si je ne ferais pas stoker les fichier en local (sur le site web) puis m'enverrai un mail pour m'avertir qu'un fichier a été uploadé... en attendant une meilleure solution, bien sur! :)


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 10 Mars 2006, 13:06 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 09 Sep 2002, 12:54
Message(s) : 4121
On parle de fichier de quelle taille ?


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 13 Mars 2006, 07:24 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 11:31
Message(s) : 811
Localisation : Still on Mars
Salut,

J'assume que tu es en PHP :)
et que tu as un dossier avec les droit en écritures pour apache.

============================
<form action="" method="post" enctype="multipart/form-data">
<p>Pictures:
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="submit" value="Send" />
</p>
</form>
<?php
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
$name = $_FILES["pictures"]["name"][$key];
move_uploaded_file($tmp_name, "data/$name");
}
}
?>
=====================

Tu peux consulter la doc PHP sur le sujet ici.
http://ca.php.net/manual/en/features.file-upload.php

Bonne chance.

_________________
Pro_PHP

La Conference PHP Québec 2008
La communauté PHP Québec


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 13 Mars 2006, 10:01 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 15 Mars 2002, 00:25
Message(s) : 175
Bonjour!

On parle de fichiers d'environs 100ko à 1 megs. (Des CV seront envoyés de cette façon).

Pro_php, cette technique assume que je place les fichiers en local donc, sur le serveur de Vidéotron. J'aimerais cependant pouvoir mettre les fichiers sur mon serveur local. Bien sûr, je pourrais toujours implémenter cette technique puis m'envoyer un mail m'indiquant que j'ai recu un nouveau cv, mais n'existe-t-il pas de technique alternative?

Merci,

[Seoman]


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 13 Mars 2006, 13:51 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 11:31
Message(s) : 811
Localisation : Still on Mars
Salut,

Voici une solutions plus approprier qui envoie les données sur un serveur distant ainsi que l'upload sur un serveur (videotron) (voire le code précédant)



Code :
<?php

$filename = "cv.pdf";
$cv = file_getcontents($file_name);

$fp = fopen('www.example.com/cv/'.$filename,'w+');
fwrite($fp,$cv);
fclose($fp);

unlink($filename);
?>


Évidement Apache doit avoir les permissions pour créer des fichiers.

_________________
Pro_PHP

La Conference PHP Québec 2008
La communauté PHP Québec


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 13 Mars 2006, 14:10 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 15 Mars 2002, 00:25
Message(s) : 175
Cette solution m'intéresse grandement!

Je vais essayer cela de ce pas!

[Seoman]


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 6 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 0 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site