Tout d’abord merci de vos reponses ^^
BOn ben je me suis mis au boulot… en sachant que je ne suis pas super doué por cela j’ai tout de même réussi à m’approcher du resultat que je cherchais !
La table Locations est composée ainsi :
CREATE TABLE `locations` (
`loc_id` int(11) default NULL,
`loc_ref` varchar(10) NOT NULL default '0',
`loc_type` varchar(50) NOT NULL default '',
`loc_surface` tinyint(4) NOT NULL default '0',
`loc_loggia` varchar(50) default NULL,
`loc_loyer` smallint(4) NOT NULL default '0',
`loc_charges` tinyint(4) NOT NULL default '0',
`loc_frais` smallint(10) NOT NULL default '0',
`loc_lieu` varchar(128) NOT NULL default '',
`loc_dispo` date NOT NULL default '0000-00-00',
`loc_image` varchar(100) NOT NULL default '',
`loc_details` text NOT NULL,
KEY `loc_id` (`loc_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
J’ai donc ecris la page d’admin qui me sort a peu pres ce que je voulais :
<?
session_start();
if(!isset($_SESSION['ident'])) {
$_SESSION['ident'] = false;
}
DEFINE('LOGIN','root');
DEFINE('PASS','root');
DEFINE('SQL_USER','root');
DEFINE('SQL_PASS','');
DEFINE('SQL_BDD','piergest');
DEFINE('SQL_SERVER','localhost');
DEFINE('LIMIT_NEWS','100');
DEFINE('SHOW_DATE','no');
DEFINE('SHOW_AUTEUR','');
$db_link = @mysql_connect(SQL_SERVER,SQL_USER,SQL_PASS);
mysql_select_db(SQL_BDD);
if(isset($_POST)) {
foreach($_POST as $k => $v) {
$_POST[$k] = trim(htmlspecialchars($v));
}
}
if(isset($_GET)) {
foreach($_GET as $k => $v) {
$_GET[$k] = trim(htmlspecialchars($v));
}
}
if(isset($_POST['login']) && $_POST['login'] == LOGIN
&& isset($_POST['pass']) && $_POST['pass'] == PASS) {
$_SESSION['ident'] = true;
}
if($_SESSION['ident'] == false) {
print '
<div id="locations"><br /><br /><strong>Identification</strong>
<form action="loc_admin.php" method="post">
Login<input type="text" name="login" size="25">
<br>Password<input type="password" name="pass" size="25" /><br />
<input type="submit" value="Valider" />
</form>
</div>';
}
elseif($_SESSION['ident'] == true) {
if(isset($_POST['send'])) {
if($_POST['send'] == 'new') {
$sql =
"INSERT INTO locations
(
loc_id
,loc_ref
,loc_type
,loc_surface
,loc_loggia
,loc_loyer
,loc_charges
,loc_frais
,loc_lieu
,loc_dispo
,loc_image
,loc_details
)
VALUES
(
''
,'".$_POST['loc_ref']."'
,'".$_POST['loc_type']."'
,'".$_POST['loc_surface']."'
,'".$_POST['loc_loggia']."'
,'".$_POST['loc_loyer']."'
,'".$_POST['loc_charges']."'
,'".$_POST['loc_frais']."'
,'".$_POST['loc_lieu']."'
,'".$_POST['loc_dispo']."'
,'".$_POST['loc_image']."'
,'".$_POST['loc_details']."'
,now()
)";
}
elseif($_POST['send'] == 'update') {
$sql =
' UPDATE locations SET
loc_ref = "' .$_POST['loc_ref'].'"
, loc_type = "' .$_POST['loc_type'].'"
, loc_surface = "' .$_POST['loc_surface'].'"
, loc_loggia = "' .$_POST['loc_loggia'].'"
, loc_loyer = "' .$_POST['loc_loyer'].'"
, loc_charges = "' .$_POST['loc_charges'].'"
, loc_frais = "' .$_POST['loc_frais'].'"
, loc_lieu = "' .$_POST['loc_lieu'].'"
, loc_dispo = "' .$_POST['loc_dispo'].'"
, loc_image = "' .$_POST['loc_image'].'"
, loc_details = "' .$_POST['loc_details'].'"
WHERE loc_id = "' .$_POST['loc_id'].'"';
}
mysql_query($sql,$db_link) or die(mysql_error());
}
if(isset($_GET['delete']) and is_numeric($_GET['delete'])) {
mysql_query("DELETE FROM locations WHERE loc_id = \"".$_GET['delete']."\"",$db_link);
header("location: loc_admin.php");
}
if(isset($_GET['edit']) and is_numeric($_GET['edit'])) {
$Id = $_GET['edit'];
$sql = 'SELECT * FROM locations WHERE loc_id = "'.$Id.'" LIMIT 1';
$rc = mysql_query($sql,$db_link);
while($loc_data = mysql_fetch_array($rc)) {
print '
<div id="locations">
<form action="loc_admin.php" method="post">
<strong>Modification d\'une Location</strong>
<br>Référence <input type="text" name="loc_ref" size="10" value="'.htmlentities($loc_data['loc_ref']).'">
<br>Localisation <input type="text" name="loc_lieu" size="10" value="'.htmlentities($loc_data['loc_lieu']).'">
<br>Type <input type="text" name="loc_type" size="10" value="'.htmlentities($loc_data['loc_type']).'">
<br>Surface <input type="text" name="loc_surface" size="10" value="'.htmlentities($loc_data['loc_surface']).'">m²
<br>Loggia/Terrasse <input type="text" name="loc_loggia" size="10" value="'.htmlentities($loc_data['loc_loggia']).'">
<br>Loyer <input type="text" name="loc_loyer" size="10" value="'.htmlentities($loc_data['loc_loyer']).'">
<br>Charges <input type="text" name="loc_charges" size="10" value="'.htmlentities($loc_data['loc_charges']).'">
<br>Frais d\'agence <input type="text" name="loc_frais" size="10" value="'.htmlentities($loc_data['loc_frais']).'">
<br>Disponiblité <input type="text" name="loc_dispo" size="10" value="'.htmlentities($loc_data['loc_dispo']).'">
<br>Details <input type="text" name="loc_details" size="10" value="'.htmlentities($loc_data['loc_details']).'">
<br>Image <input type="text" name="loc_image" size="10" value="'.htmlentities($loc_data['loc_image']).'">
<br>
<br><input type="submit" value="Valider">
<br><input type="hidden" name="loc_id" value="'.$_GET['edit'].'">
<input type="hidden" name="send" value="update">
</form>
';
}
}
else {
print '
<div id="locations">
<form action="loc_admin.php" method="post">
<strong>Ajouter une location :</strong><br>
<br>Référence <input type="text" name="loc_ref" size="10">
<br>Localisation <input type="text" name="loc_lieu" size="10">
<br>Type <input type="text" name="loc_type" size="10">
<br>Surface <input type="text" name="loc_surface" size="10">
<br>Loggia <input type="text" name="loc_loggia" size="10">
<br>Loyer <input type="text" name="loc_loyer" size="10">
<br>Charges <input type="text" name="loc_charges" size="10">
<br>Frais d\'agence <input type="text" name="loc_frais" size="10">
<br>Disponibilité <input type="text" name="loc_dispo" size="10">
<br>Description <input type="text" name="loc_details" size="10">
<br>Image <input type="text" name="loc_image" size="10">
<br><input type="reset" value="Effacer">
- <input type="submit" value="Valider">
<input type="hidden" name="send" value="new">
</form>
<strong>Gestion des Locations :</strong><br /><br /><ul>';
$sql = 'SELECT * FROM locations ORDER BY loc_id ASC';
$rc = mysql_query($sql,$db_link);
while($loc_data = mysql_fetch_array($rc)) {
print
'<li>Référence : ' .$loc_data['loc_ref']
.'<li>Localisation : ' .$loc_data['loc_lieu']
.'<li>Type : ' .$loc_data['loc_type']
.'<li>Surface : ' .$loc_data['loc_surface'] . ' m²'
.'<li>Loggia / Terrasse : ' .$loc_data['loc_loggia']
.'<li>Loyer : ' .$loc_data['loc_loyer'] . ' + '
.$loc_data['loc_charges'] .' de charges'
.'<li>Frais d\'agence : ' .$loc_data['loc_frais'] . ' '
.'<li>Disponibilité : ' .$loc_data['loc_dispo']
.'<li>Description : ' .$loc_data['loc_details']
.'<li>Image : ' .$loc_data['loc_image']
.'<br><a href="?delete='.$loc_data['loc_id'].'">Supprimer</a> - '
.'<a href="?edit='.$loc_data['loc_id'].'">Editer</a><br><hr>'
;
}
print'</ul>';
}
print'</div>';
}
?>
Seul soucis c’est que je recoi une erreur que je tente de créer une nouvelle entrée
Je ne vois pas d’ou ca vient ?!
Et puis je ne parviens pas a faire l’upload du fichier image… snif…
Pouvez vous encore m’aider ?