par
raphaelf2 » 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 :
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>
et voici la page upload.php
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
}
?>
Merci de votre aide

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 :
[code]<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]
et voici la page upload.php
[code]<?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
}
?>[/code]
Merci de votre aide :D