Bonjour à tous, j'ai créé une table ayant pour colonnes ''prenom'' ,''nom'', ''adresse'', ''image'' . Ensuite j'ai créé dans le repertoire www de mon serveur Wamp un dossier dénommé ''membres'' et dont le chemin d’accès est : C:\wamp\www\enregistrer_images\membres .Dans ce dossier ''membres'' je souhaite enregistrer des photos auxquelles les chemins seront stockés dans ma table dans la colonne ''image'' .
Voici mon code :
Pour la page formulaire_envoi.html
<html>
<body>
<br><br/>
<form method="post" action="affichage.php" enctype="multipart/form-data">
<label for="prenom">Prenom :</label>
<input type="text" name="nom" />
<br><br/>
<label for="nom">Nom :</label>
<input type="text" name="prenom" />
<br><br/>
<label for="adresse">Adresse :</label>
<input type="text" name="prenom" />
<br><br/>
<label for="img">Telecharger une image :</label>
<input name="img" type="file" />
<input type="submit" name="valider" value="VALIDER"/>
</form>
</body>
Pour la page affichage.php
<?php
if ( isset( $_POST['prenom'] ))
{
$prenom = $_POST['prenom'];
$nom = $_POST['nom'];
$adresse = $_POST['adresse'];
// Récupèration du nom de l'image :
$image = basename($_FILES['img']['name']);
//initialisation des extensions de l'image:
$dossier = '../enregistrer_images/membres';
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['img']['name'], '.');
//Vérifications des extensions
if(!in_array($extension, $extensions))//Si l'extension n'est pas dans le tableau
{
$erreur = 'Vous devez uploader un fichier de type png, gif, jpg ou jpeg...';
}
//Si l'extension existe dans le tableau
if(!isset($erreur))
//On formatage du nom fichier
{
$fichier = strtr($fichier,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['image']['tmp_name'], $dossier . $fichier))
//insèrtion des données du formulaire dans la table
{
try
{
$bdd = new PDO('mysql:host=localhost;dbname=productions','root','',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$req = $bdd->prepare('INSERT INTO clients(prenom, nom, adresse, photo) VALUES(:prenom, :nom, :adresse, hoto)');
$req->execute(array($fichier
'prenom' => $prenom,
'nom' => $nom,
'adresse' => $adresse,
'photo' => $image,
));
else
//Sinon la fonction renvoie FALSE.
{
echo 'Echec de l\'enregistrement dans la table !';
}
else
{
echo $erreur;
}
$req->closeCursor();
}
}
?>
D'abord je souhaiterais recueillir vos avis par rapport aux différentes étapes que j'ai suivies pour parvenir à ce que je veux , je rappelle ici que je suis débutant .
Et ensuite je souhaiterais comprendre l'erreur que le serveur m'affiche quand je veux executer le code arse error: syntax error, unexpected ''AAAAAACEEEEIIIIOOOOOUUUUYaaaa' (T_CONSTANT_ENCAPSED_STRING) in C:\wamp\www\enregistrer_images\affichage.php on line 42
La ligne 42 correspond à la ligne qui traite du formatage du fichier
//On formatage du nom fichier
{
$fichier = strtr($fichier,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['image']['tmp_name'], $dossier . $fichier))
merci