|
Buzz 3
| Posté : 19-10-2004 16:22
Bonjour!
Voilà... J'ai un petit problème avec un formulaire de gestion de contenu de site. Ce dernier propose d'uploader une image sur le serveur, et y place le chemin relatif dans une table mysql de façon à ce qu'elle soit visible sur les pages dynamique. Seulement, si je rempli mon formulaire sans y insérer d'image, ma page va afficher l'icône du lien brisé. Donc, j'aimerai savoir si il est possible d'ajouter une fonction qui dise en gros: "si le champ image est vide, rempli-le automatiquement avec 'blank.gif ".
J'espère avoir été assez clair...
Voilà mon code php:
<?php
/**
* Configuration DB
*/
$cfg = array(
'server'=>'localhost',
'user'=>'moi',
'password'=>'monpass',
'database'=>'mabase_db',
);
// Connection MySQL
$connect = mysql_connect($cfg['server'],$cfg['user'],$cfg['password']);
?>
<?php
// Formulaire
if ($_POST['action']) {
// Infos de l'image
$realName = $_FILES['image']['name'];
$type = $_FILES['image']['type'];
$size = $_FILES['image']['size'];
$tmpName = $_FILES['image']['tmp_name'];
// Copie de l'image
copy($tmpName,$_SERVER['DOCUMENT_ROOT'] . '/upload/' . $realName);
// Insertion de l'image dans la DB
if (mysql_db_query($cfg['database'],'INSERT INTO `appartements` (`image`,`divers`,`details`,`prix`,`surface`,`pieces`,`commune`) VALUES ("upload/' . $realName . '","' . $_POST['divers'] . '","' . $_POST['details'] . '","' . $_POST['prix'] . '","' . $_POST['surface'] . '","' . $_POST['pieces'] . '","' . $_POST['commune'] . '")')) {
header("Location: confirmation_ajout.html");
} else {
die('Erreur MySQL');
}
}
?> |
Merci d'avance |  Profil E-mail www
|
|
Buzz 3
| Posté : 20-10-2004 10:18
Aïe... On dirai bien que ma question est compliquée... pas de réponse... ouin!
Et je continue à me casser la tête... |  Profil E-mail www
|
|
Tribal-Dolphin 4374
| Posté : 20-10-2004 10:39
<?php
/**
* Configuration DB
*/
$cfg = array(
'server'=>'localhost',
'user'=>'moi',
'password'=>'monpass',
'database'=>'mabase_db',
);
// Connection MySQL
$connect = mysql_connect($cfg['server'],$cfg['user'],$cfg['password']);
?>
<?php
// Formulaire
if ($_POST['action']) {
// Infos de l'image
$realName = $_FILES['image']['name'];
$type = $_FILES['image']['type'];
$size = $_FILES['image']['size'];
$tmpName = $_FILES['image']['tmp_name'];
if(empty($realName)) { $realName="blank.gif"; }
// Copie de l'image
copy($tmpName,$_SERVER['DOCUMENT_ROOT'] . '/upload/' . $realName);
// Insertion de l'image dans la DB
if (mysql_db_query($cfg['database'],'INSERT INTO `appartements` (`image`,`divers`,`details`,`prix`,`surface`,`pieces`,`commune`) VALUES ("upload/' . $realName . '","' . $_POST['divers'] . '","' . $_POST['details'] . '","' . $_POST['prix'] . '","' . $_POST['surface'] . '","' . $_POST['pieces'] . '","' . $_POST['commune'] . '")')) {
header("Location: confirmation_ajout.html");
} else {
die('Erreur MySQL');
}
}
?>
|  Profil
|
|
Buzz 3
| Posté : 20-10-2004 10:53
GENIAL !!!
Mille merci! Tu m'as enlevé une grosse épine du pied...
|  Profil E-mail www
|
|
Jireck 8461
| Posté : 20-10-2004 11:55
delais d'attente 1 jours et demi....
c'est pas beaucoup je pense.....
|  Profil
|
|
Tribal-Dolphin 4374
| Posté : 20-10-2004 13:45
J'aurais pu faire mieux mais j'été pas en forme |  Profil
|
|