Stocker l'url d'une image dans une base de données HELP :/
Posté : 18 mars 2016, 14:20
Bonjour, je fais appele a vous car j'ai un petit problème, je veux uploader l'url de mon image direct dans la base de données, tout marche bien y'a aucun soucis le problème c'est que l'image ne s'upload pas sur le serveur alors que la table mysql marche bien.
page ajout.php :
et voici la page upload.php
Merci de votre aide 
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
}
?>