Pbm Upload php
Résolu
PierroO
-
tsunamichups Messages postés 87 Date d'inscription Statut Membre Dernière intervention -
tsunamichups Messages postés 87 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je veut que les futur admin de mon site puissent ajouter du contenu sur celui-ci ainsi que des images.
Seulement lorsque je confirme l'envoi des donnée j'obtiens cette erreur.
Warning: move_uploaded_file(ftp://ftp.coquart.eu/www/img/ref/Coquartpetit.gif) [function.move-uploaded-file]: failed to open stream: FTP server reports 530 Login incorrect. in /homez.116/coquart/www/sauveref.php on line 47
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/php8zJwIT' to 'ftp://ftp.coquart.eu/www/img/ref/Coquartpetit.gif' in /homez.116/coquart/www/sauveref.php on line 47
Impossible de copier le fichier dans ftp://ftp.coquart.eu/www/img/ref/
Voici la page qui envoi les informations . tout s'ajoute bien a la base de données seuleument l'image elle n'est pas uploadée.
<?php
$titre = $_POST["titre"];
$pbm = array("é", "è", "à", "â", "ç", "ê");
$accent = array("é", "à", "à", "â", "ç", "ê");
$titre2 = str_replace($pbm, $accent, $titre);
$texte = $_POST["texte"];
$pbm = array("é", "è", "à", "â", "ç", "ê");
$accent = array("é", "à", "à", "â", "ç", "ê");
$texte2 = str_replace($pbm, $accent, $texte);
$date = $_POST["date"];
$pbm = array("é", "è", "à", "â", "ç", "ê");
$accent = array("é", "à", "à", "â", "ç", "ê");
$date2 = str_replace($pbm, $accent, $date);
$galerie = $_POST["galerie"];
$fichier= $_FILES["fichier"]["name"];
include("connexion.php");
$content_dir = 'ftp://ftp.coquart.eu/www/img/ref/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
{
exit("Le fichier n'est pas une image");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
echo "Le fichier a bien été uploadé";
/* Connexion au serveur */
/*
$chemin="ftp://ftp.coquart.eu/www/img/ref/".$fichier;
move_uploaded_file($_FILES["fichier"]["tmp_name"],$chemin);*/
//Requête
$sql_query="INSERT INTO ref SET titre='$titre2',
texte='$texte2',
img='$fichier',
date='$date2',
galerie='$galerie'";
$result=mysql_query($sql_query);
if ($result)
// test du resultat de la requete
{
header('location:gpro.php');
}
// la requete n'a pas fonctionné
else echo "Erreur lors de la sauvegarde<br/>".htmlentities(mysql_error());
?>
Je veut que les futur admin de mon site puissent ajouter du contenu sur celui-ci ainsi que des images.
Seulement lorsque je confirme l'envoi des donnée j'obtiens cette erreur.
Warning: move_uploaded_file(ftp://ftp.coquart.eu/www/img/ref/Coquartpetit.gif) [function.move-uploaded-file]: failed to open stream: FTP server reports 530 Login incorrect. in /homez.116/coquart/www/sauveref.php on line 47
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/php8zJwIT' to 'ftp://ftp.coquart.eu/www/img/ref/Coquartpetit.gif' in /homez.116/coquart/www/sauveref.php on line 47
Impossible de copier le fichier dans ftp://ftp.coquart.eu/www/img/ref/
Voici la page qui envoi les informations . tout s'ajoute bien a la base de données seuleument l'image elle n'est pas uploadée.
<?php
$titre = $_POST["titre"];
$pbm = array("é", "è", "à", "â", "ç", "ê");
$accent = array("é", "à", "à", "â", "ç", "ê");
$titre2 = str_replace($pbm, $accent, $titre);
$texte = $_POST["texte"];
$pbm = array("é", "è", "à", "â", "ç", "ê");
$accent = array("é", "à", "à", "â", "ç", "ê");
$texte2 = str_replace($pbm, $accent, $texte);
$date = $_POST["date"];
$pbm = array("é", "è", "à", "â", "ç", "ê");
$accent = array("é", "à", "à", "â", "ç", "ê");
$date2 = str_replace($pbm, $accent, $date);
$galerie = $_POST["galerie"];
$fichier= $_FILES["fichier"]["name"];
include("connexion.php");
$content_dir = 'ftp://ftp.coquart.eu/www/img/ref/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
{
exit("Le fichier n'est pas une image");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
echo "Le fichier a bien été uploadé";
/* Connexion au serveur */
/*
$chemin="ftp://ftp.coquart.eu/www/img/ref/".$fichier;
move_uploaded_file($_FILES["fichier"]["tmp_name"],$chemin);*/
//Requête
$sql_query="INSERT INTO ref SET titre='$titre2',
texte='$texte2',
img='$fichier',
date='$date2',
galerie='$galerie'";
$result=mysql_query($sql_query);
if ($result)
// test du resultat de la requete
{
header('location:gpro.php');
}
// la requete n'a pas fonctionné
else echo "Erreur lors de la sauvegarde<br/>".htmlentities(mysql_error());
?>
A voir également:
- Pbm Upload php
- Youtube upload - Télécharger - Diffusion
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Commun file upload pattern ✓ - Forum Réseaux sociaux
- Gofile upload - Télécharger - Téléchargement & Transfert
3 réponses
Bonjour,
(ton header devrai plutot etre placer tout en haut de ta page s'est mieu et ca fonctionne mieu )
bref
- verrifie que ton dossier de destination (sur ton serveur) est bien en chmod 777
- Je pense que tu devrai essayer de remplacer
$content_dir = 'ftp://ftp.coquart.eu/www/img/ref/'; par $content_dir = 'ref/'; ou $content_dir = '/ref/';
- A quoi ca sert de recuperer 2 foi la meme chose ?
$tmp_file = $_FILES['fichier']['tmp_name'];
$fichier= $_FILES["fichier"]["name"];
- je te conseil de te rendre la s'est un tuto qui te permettra de refaire ton script si ton problème persiste :
http://phpcodeur.net/articles/php/upload
(ton header devrai plutot etre placer tout en haut de ta page s'est mieu et ca fonctionne mieu )
bref
- verrifie que ton dossier de destination (sur ton serveur) est bien en chmod 777
- Je pense que tu devrai essayer de remplacer
$content_dir = 'ftp://ftp.coquart.eu/www/img/ref/'; par $content_dir = 'ref/'; ou $content_dir = '/ref/';
- A quoi ca sert de recuperer 2 foi la meme chose ?
$tmp_file = $_FILES['fichier']['tmp_name'];
$fichier= $_FILES["fichier"]["name"];
- je te conseil de te rendre la s'est un tuto qui te permettra de refaire ton script si ton problème persiste :
http://phpcodeur.net/articles/php/upload
$content_dir = 'ref/'; a bien regler mon pbm d'erreur 530.
Seulement maintenant il me dis que le fichier est bien uploader mais rien n'arrive sur le serveur :(
une piste??