Page 1 sur 1

upload / renommer / sql

Posté : 23 juil. 2011, 16:49
par damien_55
Bonjour,

J'ai un formulaire qui me permet d'alimenter ma base de donner: un titre, contenu et charge une image.

Le chargement se passe bien, mais je souhaite renommer l'image en fonction du titre. (J'utilise un fichier rewrite.php qui me pemet de reecrire mes url.)

Voici le script de chargement de l'image, sur ce script le nom est encryté mais je souhaite le renommer en fonction du titre.

Code : Tout sélectionner

if(isset($_POST['titre'])) { $titre = addslashes($_POST['titre']); } else { $titre = ''; } // upload du fichier photo $nomfich = @explode(".", $_FILES[photo]['name']); $ext = trim($nomfich[count($nomfich)-1]); $uploaddir = '../fichiers/'.strtolower($ext).'/'; $nomfich = md5(time().rand(0, 99999999)).".".$ext; $uploadfile = $uploaddir . @basename($_FILES[photo]['name']); if (@move_uploaded_file($_FILES[photo]['tmp_name'], $uploaddir.$nomfich)) { @chmod($uploaddir.$nomfich, 0777); $photo = '/fichiers/'.strtolower($ext).'/'.$nomfich; } else if (@$_FILES[photo]['name']) { $photo = ""; }
Quelqu'un a une idée? Merci

Re: upload / renommer / sql

Posté : 23 juil. 2011, 17:32
par damien_55
résolu en cherchant dans les postes de ce forum.

Merci :)

Re: upload / renommer / sql

Posté : 23 juil. 2011, 18:01
par damien_55
Finalement, j'ai un petit probleme:

Mon fichier rewrite fonctionne bien sur les url mais lorsqu'il s'agit de renommer l'image: il remplace les "é" par "A-", je ne comprends pas d'où ça vient ??

Je l'appelle comme ceci dans mon script upload:
$titrerewrite = $_POST['titre'];
include_once("../rewrite.php");
??

Re: upload / renommer / sql

Posté : 24 juil. 2011, 18:29
par Ryle
C'est un problème d'encodage ... tu dois lui envoyer de l'so alors qu'il attends de l'utf8 ou le contraire...

cependant il est recommandé de ne pas mettre de caractères spéciaux autre que _ ou - dans le nom des fichiers, car ils ne sont pas toujours gérés correctement par le serveur... (et donc de remplacer tes é par des e, etc.)