upload / renommer / sql

Mammouth du PHP | 504 Messages

23 juil. 2011, 16:49

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

Mammouth du PHP | 504 Messages

23 juil. 2011, 17:32

résolu en cherchant dans les postes de ce forum.

Merci :)

Mammouth du PHP | 504 Messages

23 juil. 2011, 18:01

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");
??

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

24 juil. 2011, 18:29

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.)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...