par
nairolf287 » 08 mai 2006, 13:41
Salut !
Bon j'ai un problème qui m'est déjà arrivait il y a pas très longtemps que j'avais résolue mais comment ? je men souviet plus

(embetant)
Donc voilà j'ai un formulaire et je veut en récuperer les champs pour faire une mise a jour d'une ligne dans une table de ma base mysql.
Le probleme est que quand je valide le formulaire je tombe sur une page blanche sans rien dedans.
Voilà le code que j'ai fait. Je suis debutant alors je c'est peut etre moche
<?php
if($p=='post'){
$new_nom = $_POST['nom'];
$new_mail = $_POST['mail'];
$new_footer = $_POST['footer'];
$new_perdu = $_POST['perdu'];
if(empty($new_nom) OR empty($new_mail) OR empty($new_footer) OR empty($new_perdu)){echo 'Aucun champs ne doit être vide, veuillez compléter le formulaire.';}
else {
$sql = 'UPDATE `config` SET `titre` = \'$new_nom\', `mail` = \'$new_mail\', `footer` = \'$new_footer\', `perdu` = \'$new_perdu\' WHERE `cle` = 1';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo 'Modifications validées !';
}
}
else{
$req=mysql_query("select titre,mail,footer,perdu from config");
$valeur_nom=mysql_result($req,0,"titre");
$valeur_mail=mysql_result($req,0,"mail");
$valeur_footer=mysql_result($req,0,"footer");
$valeur_perdu=mysql_result($req,0,"perdu");
echo '<table align="center" cellpadding="0" cellspacing="0" border="0" width="590">
<form method="post" action="pages.php?nom=admin&p=post">
<td valign="top">Nom du site:</td>
<td valign="top"><input type="text" name="nom" size="83" maxlength="200" value="'.$valeur_nom.'"></td>
<tr>
<td valign="top">E-mail:</td>
<td valign="top"><input type="text" name="mail" size="83" maxlength="250" value="'.$valeur_mail.'"></td>
<tr>
<td valign="top">Footer:</td>
<td valign="top"><textarea rows="8" name="footer" cols="80" value="'.$valeur_footer.'"></textarea></td>
<tr>
<td valign="top">Perdu:</td>
<td valign="top"><input type="text" name="mail" size="83" maxlength="200" value="'.$valeur_perdu.'"></td>
<tr>
<td colspan="2" align="center"><input type="submit" value="Valider"></td>
</form>
</table>';
}
?>
Qu'est ce qui cloche ?
Merci

Salut !
Bon j'ai un problème qui m'est déjà arrivait il y a pas très longtemps que j'avais résolue mais comment ? je men souviet plus :lol: (embetant)
Donc voilà j'ai un formulaire et je veut en récuperer les champs pour faire une mise a jour d'une ligne dans une table de ma base mysql.
Le probleme est que quand je valide le formulaire je tombe sur une page blanche sans rien dedans.
Voilà le code que j'ai fait. Je suis debutant alors je c'est peut etre moche :wink:
[php]
<?php
if($p=='post'){
$new_nom = $_POST['nom'];
$new_mail = $_POST['mail'];
$new_footer = $_POST['footer'];
$new_perdu = $_POST['perdu'];
if(empty($new_nom) OR empty($new_mail) OR empty($new_footer) OR empty($new_perdu)){echo 'Aucun champs ne doit être vide, veuillez compléter le formulaire.';}
else {
$sql = 'UPDATE `config` SET `titre` = \'$new_nom\', `mail` = \'$new_mail\', `footer` = \'$new_footer\', `perdu` = \'$new_perdu\' WHERE `cle` = 1';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo 'Modifications validées !';
}
}
else{
$req=mysql_query("select titre,mail,footer,perdu from config");
$valeur_nom=mysql_result($req,0,"titre");
$valeur_mail=mysql_result($req,0,"mail");
$valeur_footer=mysql_result($req,0,"footer");
$valeur_perdu=mysql_result($req,0,"perdu");
echo '<table align="center" cellpadding="0" cellspacing="0" border="0" width="590">
<form method="post" action="pages.php?nom=admin&p=post">
<td valign="top">Nom du site:</td>
<td valign="top"><input type="text" name="nom" size="83" maxlength="200" value="'.$valeur_nom.'"></td>
<tr>
<td valign="top">E-mail:</td>
<td valign="top"><input type="text" name="mail" size="83" maxlength="250" value="'.$valeur_mail.'"></td>
<tr>
<td valign="top">Footer:</td>
<td valign="top"><textarea rows="8" name="footer" cols="80" value="'.$valeur_footer.'"></textarea></td>
<tr>
<td valign="top">Perdu:</td>
<td valign="top"><input type="text" name="mail" size="83" maxlength="200" value="'.$valeur_perdu.'"></td>
<tr>
<td colspan="2" align="center"><input type="submit" value="Valider"></td>
</form>
</table>';
}
?>
[/php]
Qu'est ce qui cloche ?
Merci :roll: