Pb upload de fichier avec php chez mon heberg
balezo
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
sammy -
sammy -
bonjour tout le monde
voila j'ai pris un hebergement chez nuxit et la dans mon site en php je voudrais pouvoir uploader des fichiers de n'importe kel machine distante tout juste en m'identifiant la j'ai vu sur le net pas mal d'exemple et normalement ca a l'air assez evidement eh ben quand je met mon code et que je l'execute le programme se termine normalement et on me dit que le upload a bien marche par contre le fichier qui aurait du etre uploader ne se trouve pas sur le repertoire dans lequel je l'envoie je ne sais vraiment pas ce que je fais mal
voici mon code si quelqu'un peut m'aider je serais vraiment très content
<form action="essai_upload.php" method="post"
enctype="multipart/form-data"><input name="fichier"
type="file"><input name="valider" value="valider"
type="submit"></form>
dans essai_upload.php il ya ceci
<?php
$ftp_server='monftp.net';
$ftp_user_name='monidentifiant';
$ftp_user_pass='monmotdepasse';
// Mise en place d'une connexion basique
$conn_id = ftp_connect($ftp_server);
// Identification avec un nom d'utilisateur et un mot de passe
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// Verification de la connexion
if ((!$conn_id) || (!$login_result)) {
echo "La connexion FTP a echoue !";
echo "Tentative de connexion au serveur $ftp_server pour l'utilisateur $ftp_user_name";
exit;
} else {
echo "Connexion au serveur $ftp_server, pour l'utilisateur $ftp_user_name";
}
$fichier = $_FILES['fichier']['name'];
$taille = $_FILES['fichier']['size'];
$tmp = $_FILES['fichier']['tmp_name'];
$type = $_FILES['fichier']['type'];
$erreur = $_FILES['fichier']['error'];
echo "Nom originel => $fichier <br />";
echo "Taille => $taille <br />";
echo "Adresse temporaire sur le serveur => $tmp <br />";
echo "Type de fichier => $type <br />";
echo "Code erreur => $erreur. <br />";
$fichier = $_FILES['fichier']['name'];
$source_file = $_FILES['fichier']['tmp_name'];
$destination_file = $fichier;
// Chargement d'un fichier
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
// Verification du status du chargement
if (!$upload) {
echo "Le chargement FTP a echoue";
} else {
echo "Chargement de $source_file vers $ftp_server en tant que $destination_file";
}
// Fermeture du flux FTP
ftp_close($conn_id);
?>
je ne vois vraiment pas ce qui merde j'ai vraiment besoin d'aide ca doit vraiment etre un tout petit truc que je n'arrive pas à voir et j'y suis depuis deux jours deja
merci à tous ceux qui me repondront
voila j'ai pris un hebergement chez nuxit et la dans mon site en php je voudrais pouvoir uploader des fichiers de n'importe kel machine distante tout juste en m'identifiant la j'ai vu sur le net pas mal d'exemple et normalement ca a l'air assez evidement eh ben quand je met mon code et que je l'execute le programme se termine normalement et on me dit que le upload a bien marche par contre le fichier qui aurait du etre uploader ne se trouve pas sur le repertoire dans lequel je l'envoie je ne sais vraiment pas ce que je fais mal
voici mon code si quelqu'un peut m'aider je serais vraiment très content
<form action="essai_upload.php" method="post"
enctype="multipart/form-data"><input name="fichier"
type="file"><input name="valider" value="valider"
type="submit"></form>
dans essai_upload.php il ya ceci
<?php
$ftp_server='monftp.net';
$ftp_user_name='monidentifiant';
$ftp_user_pass='monmotdepasse';
// Mise en place d'une connexion basique
$conn_id = ftp_connect($ftp_server);
// Identification avec un nom d'utilisateur et un mot de passe
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// Verification de la connexion
if ((!$conn_id) || (!$login_result)) {
echo "La connexion FTP a echoue !";
echo "Tentative de connexion au serveur $ftp_server pour l'utilisateur $ftp_user_name";
exit;
} else {
echo "Connexion au serveur $ftp_server, pour l'utilisateur $ftp_user_name";
}
$fichier = $_FILES['fichier']['name'];
$taille = $_FILES['fichier']['size'];
$tmp = $_FILES['fichier']['tmp_name'];
$type = $_FILES['fichier']['type'];
$erreur = $_FILES['fichier']['error'];
echo "Nom originel => $fichier <br />";
echo "Taille => $taille <br />";
echo "Adresse temporaire sur le serveur => $tmp <br />";
echo "Type de fichier => $type <br />";
echo "Code erreur => $erreur. <br />";
$fichier = $_FILES['fichier']['name'];
$source_file = $_FILES['fichier']['tmp_name'];
$destination_file = $fichier;
// Chargement d'un fichier
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
// Verification du status du chargement
if (!$upload) {
echo "Le chargement FTP a echoue";
} else {
echo "Chargement de $source_file vers $ftp_server en tant que $destination_file";
}
// Fermeture du flux FTP
ftp_close($conn_id);
?>
je ne vois vraiment pas ce qui merde j'ai vraiment besoin d'aide ca doit vraiment etre un tout petit truc que je n'arrive pas à voir et j'y suis depuis deux jours deja
merci à tous ceux qui me repondront
A voir également:
- Pb upload de fichier avec php chez mon heberg
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide