page ajout.php :
Code : Tout sélectionner
<form method="post" action="upload.php" enctype="multipart/form-data">
<label for="mon_fichier">Photo à envoyer : </label><br />
<input type="hidden" name="MAX_FILE_SIZE" value="1048576" />
<input type="file" name="photo1" id="photo1" /><br />
<p> <label for="titre">Titre : <input type="text" name="titre" value="" size="30" maxlength="100"/> </label> </p>
<p> <label for="description"> description : <input type="text" name="description" value="" size="33" maxlength="50"/> </label> </p>
<p> <label for="age"> age : <input type="text" name="age" value="" size="33" maxlength="50"/> </label> </p>
<p> <label for="origine"> origine: <input type="text" name="origine" value="" size="33" maxlength="50"/> </label> </p>
<p> <label for="num"> Num : <input type="text" name="num" value="" size="33" maxlength="50"/> </label> </p>
<p>
<label for="ville"><strong> ville</strong> </label> <br/><br/>
<textarea name="ville" id="ville" rows="10" cols="100">
</textarea>
</p>
<p>
<label for="cp"> <strong> cp : </strong> </label> <br/> <br/>
<textarea name="cp" id="cp" rows="10" cols="20">
</textarea>
</p>
<p>
<label for="statut"> <strong> statut : </strong> </label> <br/> <br/>
<textarea name="statut" id="statut" rows="10" cols="20">
</textarea>
</p>
<p> <input type="submit" name="submit" value="Envoyer"/>
<br/>
</form>Code : Tout sélectionner
<?php
if(isset($_POST['titre'])&& isset($_POST['description']) && isset($_POST['age']) && isset($_POST['origine']) && isset ($_POST['num']) && isset($_POST['ville']) && isset($_POST['cp']) && isset($_POST['statut']) && isset ($_FILES['photo1'])) {
if(isset($_FILES['photo1']) && $_FILES['photo1']['error']==0) { // Inscription de la photo uploadé dans le dossier bouquin
move_uploaded_file($_FILES['photo1']['tmp_name'],
'http://xxxxxxxxxxxx.fr/xxxxx/md/'.basename($_FILES['photo1']['name']));
echo 'L\'envoi a bien été effectué';
}
try{ // Connexion à la BDD
$bdd=new PDO('mysql:host=xxx;dbname=xxxx', 'xxxx','xxxxxxxxxxxx');
}
catch(Exception $e){
die ('Erreur:'.$e->getMessage());
}
// Insertion des données envoyées par l'internaute grâce à une requête préparée
$stockage='http://xxxxxxxxxxxx.fr/xxxxx/md/'.$_FILES['photo1']['name'].'';
$insertion=$bdd->prepare('INSERT INTO annonces(titre, description, age, origine, num, ville, cp, statut, photo1) VALUES (:titre, :description, :age, :origine, :num, :ville, :cp, :statut, :photo1)');
$insertion->execute(array(
'titre' => $_POST['titre'],
'description' => $_POST['description'],
'age' => $_POST['age'],
'origine' => $_POST['origine'],
'num' => $_POST['num'],
'ville' => $_POST['ville'],
'cp' => $_POST['cp'],
'statut' => $_POST['statut'],
'photo1' => $stockage
));
if($insertion==true) {
echo '<p> Les données ont bien été enregistrées</p>';
}
else {
echo 'Erreur dans l\'enregistrement des données </p>';
}
$insertion->closeCursor(); // déconnexion
}
?>