le 07/11/2011 à 11:20
noel
bonjour à tous et à toutes , je suis nouveau développeur web: j'ai besoin de votre avis bref je créer actu un espace membre personnaliser les différents points sont:
-gestion des achat et ventes biens ( ajouter, supprimer ,modifier)
-Statistique de vente/achats/
- des Biens retirer a la vente ou à l’achat.
Quant l' utilisateur se connecte sur sa page personnalisé il ,doit poster un bien(obligatoire)
mais mon problème est le suivant:
la table produit doit ajouter l'utilisateur qui le poste c'est a dire user_id, dans mon script voila comment ça se presente avec une erreur Sql
*et l'erreur est :
j'ai besoin de vos avis et suggestion .Merci
-gestion des achat et ventes biens ( ajouter, supprimer ,modifier)
-Statistique de vente/achats/
- des Biens retirer a la vente ou à l’achat.
Quant l' utilisateur se connecte sur sa page personnalisé il ,doit poster un bien(obligatoire)
mais mon problème est le suivant:
la table produit doit ajouter l'utilisateur qui le poste c'est a dire user_id, dans mon script voila comment ça se presente avec une erreur Sql
<?php
<?php
session_start();
if (!isset($_SESSION['email'])) {
header ('Location: ..//index.html');
exit();
}else{
?>
<html>
<head>
<title>Espace membre</title>
<link rel="stylesheet" href="../css/styles.css" media="all" type="text/css">
<link rel="stylesheet" href="../css/style.css" media="all" type="text/css">
</head>
<body>
<div id="header">
<div id="headerimg">
<h1><a href="index.html">AFRICA MLS</a></h1>
</div><!--/headerimg -->
</div><!--/header -->
<div id="body">
<div id="menu">
<h2>MENU GENERAL</h2>
<?php
if(isset($_SESSION['email']))
{
echo'<ul class="menu-list">';
echo'<li><a href="deconnexion.php" title="logOut">Se deconnecter</a></li>';
echo'<li><a href="profil.php">Votre Profil</a></li>';
echo'<li><a href="../biens/post.php">Poster un Bien</a></li>';
echo'<li><a href="../biens/offer.php">Mes Offres</a></li>';
echo'<li><a href="../biens/publication.php">Achat Immobilière </a></li> ';
echo'<li><a href="../biens/sellofproperty">Vente Immoblière</a></li>';
echo'<li><a href="../biens/offer.php">Mes Offres</a>';
echo'</ul>';
}
?>
BIENVENUE <?php
echo '<ul class="sponsorlinks">';
echo'<li>' .$_SESSION['email'].'</li>';
echo'</ul>';
} ?>
<!--/sponsorlinks -->
</div>
<!--Menu end -->
<div id="content">
<h2>Poster Un bien et ou une Vente ou Achat</h2>
<div class="entry">
<?php
if(isset($_POST['submitted']))
{
$erreur=array();
if(!empty($_POST['name_bien']))
{
$pn=trim($_POST['name_bien']);
}else
{ $erreur[]=' Le nom du bien est vide ';}
$s=(!empty($_POST['superficie']))? trim($_POST['superficie']):NULL;
if (is_numeric($_POST['superficie']))
{
$s=(float)$_POST['superficie'];
}else
{ $erreur[]=' Please Entrer la superficie';}
if(!empty($_POST['nom_prenoms_proprietaire']))
{
$nompp=trim($_POST['nom_prenoms_proprietaire']);
}else
{ $erreur[]=' votre prenom est vide';}
// verifier l'existance de l'annee
$s=(!empty($_POST['annee_construction_biens']))? trim($_POST['annee_construction_biens']):NULL;
if(!empty($_POST['annee_construction_biens']))
{
$annee=trim($_POST['annee_construction_biens']);
}else
{ $erreur[]= 'Entez l\'anne� de construction ';}
if(!empty($_POST['Contact_proprietaire']))
{
$cont_perso=trim($_POST['Contact_proprietaire']);
}else
{ $erreur[]='Entrez votre contact';}
if(!empty($_POST['prix_achat']))
{
$prixa=trim($_POST['prix_achat']);
}else
{ $erreur[]=' Le prix d\'achat est vide ';}
if(!empty($_POST['prix_vente']))
{
$pv=trim($_POST['prix_vente']);
}else
{ $erreur[]='Le prix d\'achat est vide ';}
if(is_uploaded_file($_FILES['photo']['tmp_name']))
{
$temp='../biens/uploads/'.md5($_FILES['photo']['name']);
// creer un fichier temporaire
//
if(move_uploaded_file($_FILES['photo']['tmp_name'],$temp))
{
echo '<p>uploaded ok </p>';
//
$i=$_FILES['photo']['name'];
}else
{
$erreur[]='la photo n\'a pas ete deplacer';
$temp=$_FILES['photo']['tmp_name'];
}
}else{
$erreur[]='No file was Upload';
$temp=NULL;
}
if(empty($erreur)){
// di tt est OK
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('membres', $base);
//Ajouter les Biens dans la bd
// utilisation des requ�ts preparez
$sql= "INSERT INTO biens(id_user,name_bien,superficie,nom_prenoms_proprietaire,annee_construction_biens,Contact_proprietaire,prix_achat,prix_vente) VALUES ('',{$_SESSION['user_id']},'$pn','$s','$nompp','$annee','$cont_perso','$prixa','$pv')";
$stmt=mysql_query($sql) or die ('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
if($stmt) //si sucess
{
echo'<h3>Tenregistrement effectu�</h3>';
}
else{
echo' Escusez-nous dommage pour ce inconvenents ';
}
}else
{
echo '<h4>Erreur!</h4>
<p class="nerror"> les différentes erreurs sont: <br />';
foreach($erreur as $msg)
{ echo " -$msg <br/>";}
echo '</p><p> Please Try egain</p><p></p>';
}
}
?>
<form action="post.php" method="post" enctype="multipart/form-data">
<label for="nom_bien">Nom du bien Immobilier:</label>
<input type="text" name="name_bien" size="40" value="<?php if (isset($_POST['name_bien'])) echo $_POST['name_bien']; ?>" />
<label for="nom_prenoms_proprietaire">Nom:</label>
<input type="text" name="nom_prenoms_proprietaire" size="40" value="<?php if (isset($_POST['nom_prenoms_proprietaire'])) echo $_POST['nom_prenoms_proprietaire']; ?>"/>
<label for="sup">La superificie</label>
<input type="text" name="superficie" size="40"value="<?php if (isset($_POST['superficie'])) echo $_POST['superficie']; ?>" />
<label for="sup">Année de construction: </label>
<input type="text" name="annee_construction_biens" size="40" value="<?php if (isset($_POST['annee_construction_biens'])) echo $_POST['annee_construction_biens']; ?>" />
<label for="contact"> Votre contact :</label>
<input type="text" name="Contact_proprietaire" size="40"value="<?php if (isset($_POST['Contact_proprietaire'])) echo $_POST['Contact_proprietaire']; ?>" />
<label for="prixachat">Prix achat:</label>
<input type="text" name="prix_achat" size="40" value="<?php if (isset($_POST['prix_achat'])) echo $_POST['prix_achat']; ?>"/>
<label for="prixachat">Prix de Vente:</label>
<input type="text" name="prix_vente"size="40" value="<?php if (isset($_POST['prix_vente'])) echo $_POST['prix_vente']; ?>"/>
<label for="prixachat">Photo</label>
<input type="file" name="photo">
<p><input type="submit" name="submit" value="Submit">
<input type="hidden" name="submitted" value="TRUE" /></p>
</form>
</div><!--/entry -->
<div class="entry">
</div>
<!--/entry -->
</div><!--/content -->
<hr class="hidden" />
</div><!--/body -->
<!--Copyright start -->
<div id="copyright">
<div class="copyalignleft"><a href="#">Africa MLS</a> 2007 Tous droits réservés ¦ Design par <a href="http://www.gtamp.fr">S.Bader</a></div>
<div class="copyalignright">
<a href="#">A propos</a> ¦ <a href="#">Partenaires</a> ¦ <a href="#">Contact</a></div>
</div>
<!--Copyright end -->
</div>
</body>
</html> php ?>
*et l'erreur est :
( ! ) Notice: Undefined index: user_id in C:\wamp\www\Nouveau dossier\biens\post.php on line 142
Call Stack
# Time Memory Function Location
1 0.0019 415376 {main}( ) ..\post.php:0
Erreur SQL !
INSERT INTO biens(id_user,name_bien,superficie,nom_prenoms_proprietaire,annee_construction_biens,Contact_proprietaire,prix_achat,prix_vente) VALUES ('',,'terrain','2009','Akpessa Martin','2009','01182022','01182022','6.000.000')
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''terrain','2009','Akpessa Martin','2009','01182022','01182022','6.000.000')' at line 1
j'ai besoin de vos avis et suggestion .Merci