Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: rapunzel le le 26-08-2004 a 15:40:05

Titre: upload photo par formulaire
Posté par: rapunzel le le 26-08-2004 a 15:40:05

Salut !

Je cherche à envoyer des photos sur un ftp à partir d'un champ type="file" d'un formulaire... j'ai évidemment un hébergeur qui le permet...

voici le petit script que jutilise et qui (évidemment ;D ne marche pas)


Code:

/* Le formulaire renvoie la variable $new_photo_date (avec le POST géré pas de pb pour la transmission de variable... */

if(isset($new_photo_date))
{
$fp = @fopen($new_photo_date, "r");
if(!$fp)
$new_photo_date_name = "erreur";
if($new_photo_date_name != "")
{
$filename = "./up_photos/$new_photo_date_name";
$out = @fopen($filename, "w");
if(!$out)
break;
while($buff = fread($fp,8192))
{
fwrite($out,$buff);
}
fclose($fp);
fclose($out);
}
}


et ça fait rien ou ça renvoi "Array" ds $new_photo_date... ou erreur :
Fatal error: Cannot break/continue 1 level in /disque2/home/blabla/www/admin/dates_post.php3 on line 113

ququ'un peut m'aider ou me filer un script qui marcherait ? J'en ai pas trouvé (la recherche sur ce forum me paraît bizarre, il trouve rien)..

merci !!!!

Titre: Re:upload photo par formulaire
Posté par: FireLink le le 26-08-2004 a 23:39:19

Et hop, un autre code qui fonctionne super bien :)


Code:

function uploadfile( $msg='', $loc='tonrep/' )
{
global $_FILES,$truc;

$tmp_file = $_FILES['fichier']['tmp_name'];
$name_file = $_FILES['fichier']['name'];

if ( !is_uploaded_file( $tmp_file ) )
{
exit('Le fichier est introuvable');
}

$truc = $loc . $name_file;

if( is_file( $truc ) )
{
exit('Ficher déjà existant sous le même nom, veuillez supprimer l\'ancien fichier ou renommer le nouveau fichier');
}

if( !move_uploaded_file( $tmp_file, $truc ) )
{
exit('Impossible de copier le fichier');
}

echo $msg;
}


Il est en fonction et faudra probablement modifier le nom de ton input file soit dans le php, soit dans ton form d'upload, mais il fonctionne très bien ;)

Bonne chance!

FireLink

Titre: Re:upload photo par formulaire
Posté par: rapunzel le le 28-08-2004 a 21:26:08

euh...... merci pour la réponse...

le pb c que je vois pas ou on passe la variable reçues par le formulaire..; et ya des fonctions qui semblent ne pas être dé&finies non ?

Titre: Re:upload photo par formulaire
Posté par: FireLink le le 29-08-2004 a 00:17:00

Elle se fait automatiquement :)

$tmp_file = $_FILES['fichier']['tmp_name'];

$_FILES['fichier'] est le nom du champ de formulaire :)

Titre: Re:upload photo par formulaire
Posté par: rapunzel le le 29-08-2004 a 12:00:13

ok merci jvais voir ça alors

merci encore... ;)

Titre: Re:upload photo par formulaire
Posté par: FireLink le le 29-08-2004 a 13:33:29

De rien ;)


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.