Pbm Upload php

Résolu/Fermé
PierroO - 17 juin 2009 à 14:47
tsunamichups Messages postés 87 Date d'inscription dimanche 10 mai 2009 Statut Membre Dernière intervention 16 septembre 2009 - 17 juin 2009 à 22:37
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 dimanche 10 mai 2009 Statut Membre Dernière intervention 16 septembre 2009 87
17 juin 2009 à 15:13
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
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
J'ai réussi a régler mon problème merci pour ton aide
0
tsunamichups Messages postés 87 Date d'inscription dimanche 10 mai 2009 Statut Membre Dernière intervention 16 septembre 2009 87
17 juin 2009 à 22:37
y as pas de quoi
0