Pbm Upload php

Résolu
PierroO -  
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());
?>
A voir également:

3 réponses

tsunamichups Messages postés 87 Date d'inscription   Statut Membre Dernière intervention   87
 
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
2
PierroO
 
Merci de ta réponse rapide le chagement en

$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??
0
PierroO
 
J'ai réussi a régler mon problème merci pour ton aide
0
tsunamichups Messages postés 87 Date d'inscription   Statut Membre Dernière intervention   87
 
y as pas de quoi
0