par
squallblanc » 02 nov. 2011, 22:28
tu pense a quoi exactement ? car j'ai testé tout ce que je connaissais...
Ca je pense : "'.$idCom.'"? mais c pareil ca change rien par contre j'ai fais une bidouille qui marche mais c'est horrible comme code :
<?php
include('../php/connexion_bd.php');
if(isset($_GET['idCom']))
{
$_POST['idCom'] = $_GET['idCom'];
}
// on teste si le formulaire a bien été soumis
if (isset($_POST['go']) && $_POST['go'] == 'Envoyer') {
if (empty($_POST['nom']) || empty($_POST['email']) || empty($_POST['objet']) || empty($_POST['message'])) {
$erreur = 'Au moins un des champs est vide.';
}
else {
mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
mysql_select_db("$nom_de_la_base") or die('Impossible de sélectionner une base de donnée. Assurez vous d\'avoir correctement remplit les données du fichier connexion_bd.php.');
// si tout a été bien rempli, on insère le message dans notre table SQL
$sql = 'INSERT INTO messages VALUES("","'.$_POST['idCom'].'", "'.date("Y-m-d H:i:s").'", "'.mysql_escape_string($_POST['nom']).'", "'.mysql_escape_string($_POST['prenom']).'", "'.mysql_escape_string($_POST['email']).'", "'.mysql_escape_string($_POST['objet']).'", "'.mysql_escape_string($_POST['message']).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
mysql_close();
echo $mess="<center><span style='color:green; font-weight:bold;'>Nous avons bien reçus votre message. Nous vous répondrons prochainement<br /> Cette fenetre ce fermera automatiquement<br /></span><A HREF='javascript:window.close()'>Fermer la fenetre</A><noscript></center>";
exit();
}
}
?>
et pour le formulaire :
[code]
<form name="form1" method="post" action="pop_contact.php">
<input name="idCom" type="hidden" id="idCom" value="<?php if (isset($_POST['idCom'])) echo stripslashes(htmlentities(trim($_POST['idCom']))); ?>">
<table width="430" border="0" cellpadding="2" cellspacing="0" class="txt_petit_noir">
<tr>
<td bgcolor="#EAEEED"> </td>
<td bgcolor="#EAEEED"><strong>Nom* </strong></td>
<td bgcolor="#EAEEED"><input name="nom" type="text" id="nom" size="49" value="<?php if (isset($_POST['nom'])) echo stripslashes(htmlentities(trim($_POST['nom']))); ?>"></td>
</tr>
<tr>
<td> </td>
<td>Prénom</td>
<td><input name="prenom" type="text" id="prenom" size="49" value="<?php if (isset($_POST['prenom'])) echo stripslashes(htmlentities(trim($_POST['prenom']))); ?>"></td>
[/code]
Ce n'est pas digne d'un codeur mais bon ca marche

tu pense a quoi exactement ? car j'ai testé tout ce que je connaissais...
Ca je pense : "'.$idCom.'"? mais c pareil ca change rien par contre j'ai fais une bidouille qui marche mais c'est horrible comme code :
[php]
<?php
include('../php/connexion_bd.php');
if(isset($_GET['idCom']))
{
$_POST['idCom'] = $_GET['idCom'];
}
// on teste si le formulaire a bien été soumis
if (isset($_POST['go']) && $_POST['go'] == 'Envoyer') {
if (empty($_POST['nom']) || empty($_POST['email']) || empty($_POST['objet']) || empty($_POST['message'])) {
$erreur = 'Au moins un des champs est vide.';
}
else {
mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
mysql_select_db("$nom_de_la_base") or die('Impossible de sélectionner une base de donnée. Assurez vous d\'avoir correctement remplit les données du fichier connexion_bd.php.');
// si tout a été bien rempli, on insère le message dans notre table SQL
$sql = 'INSERT INTO messages VALUES("","'.$_POST['idCom'].'", "'.date("Y-m-d H:i:s").'", "'.mysql_escape_string($_POST['nom']).'", "'.mysql_escape_string($_POST['prenom']).'", "'.mysql_escape_string($_POST['email']).'", "'.mysql_escape_string($_POST['objet']).'", "'.mysql_escape_string($_POST['message']).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
mysql_close();
echo $mess="<center><span style='color:green; font-weight:bold;'>Nous avons bien reçus votre message. Nous vous répondrons prochainement<br /> Cette fenetre ce fermera automatiquement<br /></span><A HREF='javascript:window.close()'>Fermer la fenetre</A><noscript></center>";
exit();
}
}
?>
et pour le formulaire :
[code]
<form name="form1" method="post" action="pop_contact.php">
<input name="idCom" type="hidden" id="idCom" value="<?php if (isset($_POST['idCom'])) echo stripslashes(htmlentities(trim($_POST['idCom']))); ?>">
<table width="430" border="0" cellpadding="2" cellspacing="0" class="txt_petit_noir">
<tr>
<td bgcolor="#EAEEED"> </td>
<td bgcolor="#EAEEED"><strong>Nom* </strong></td>
<td bgcolor="#EAEEED"><input name="nom" type="text" id="nom" size="49" value="<?php if (isset($_POST['nom'])) echo stripslashes(htmlentities(trim($_POST['nom']))); ?>"></td>
</tr>
<tr>
<td> </td>
<td>Prénom</td>
<td><input name="prenom" type="text" id="prenom" size="49" value="<?php if (isset($_POST['prenom'])) echo stripslashes(htmlentities(trim($_POST['prenom']))); ?>"></td>
[/code]
[/php]
Ce n'est pas digne d'un codeur mais bon ca marche :shock: