Eléphant du PHP |
94 Messages
20 juin 2010, 14:08
Merci ryle pour ta rep.
j'ai intégré le code et cela me donne un message d'erreur. peux tu me dire si j'ai bien mis le code et pourquoi cela me donne un mess d'erreur. dans ma base le nom est nomDuFichier.
pour info je suis novice
ci dessous mon code:
<?php
if(isset($_FILES['photo']))
{
// params
unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg','doc');
$taille_max = 100000;
$dest_dossier = 'c:/texte';
// vérifications
if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) )
{
$erreur = 'Veuillez sélectionner un fichier de type png, gif, jpg ou doc !';
}
elseif( file_exists($_FILES['photo']['tmp_name'])
and filesize($_FILES['photo']['tmp_name']) > $taille_max)
{
$erreur = 'Votre fichier doit faire moins de 100Ko !';
}
// copie du fichier
if(!isset($erreur))
{
$dest_fichier = basename($_FILES['photo']['name']);
// formatage nom fichier
// enlever les accents
$dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier);
// copie du fichier
if (move_uploaded_file($_FILES['xxx']['tmp_name'], $nomDuFichier)) {
$sql = "UPDATE maTable SET nom_du_fichier = '".$nomDuFichier."'
WHERE id = ". $idDuUserKaUploadéLeFichier;
}
?>
<?php
include_once('bas.php');
?>
ci dessous le code d'erreur
Warning: addslashes() expects parameter 1 to be string, array given in C:\Program Files\EasyPHP-5.3.1\www\site\fonctions.php on line 7
par avance merci