Voici mon code :
Pour la page formulaire_envoi
Pour la page affichage<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>
</html>
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 .
<?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, :photo)');
$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();
}
}
?>
Et ensuite je souhaiterais comprendre l'erreur que le serveur m'affiche quand je veux executer le code :
Parse error: syntax error, unexpected ''prenom'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in C:\wamp\www\enregistrer_images\affichage.php on line 64
La ligne 64 correspond à la partie qui traite de l'insertion des données dans la table
Code : Tout sélectionner
$req = $bdd->prepare('INSERT INTO clients(prenom, nom, adresse, photo) VALUES(:prenom, :nom, :adresse, :photo)');
$req->execute(array($fichier
prenom'=> $prenom,
'nom'=> $nom,
'adresse'=> $adresse,
'photo' => $image,
));