Php: erreur de formulaire svp urgent

Résolu
Bonjour,
j'ai créer un formulaire pour activer un produit seulement la ligne suivante ne marche pas a cause de <?php echo $_SERVER['REMOTE_ADDR']; ?> :

<input name=\"ip_reg\" type=\"text\" value=\"<?php echo $_SERVER['REMOTE_ADDR']; ?>\" readonly=\"readonly\"><br>

voici mon code :

<html>
<head>
<title>Activation de Produit</title>
</head>
<body>
<font face="Verdana" size="2">
<center>
<?
require("conf.php3");

switch($action) {

case "add";

$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}

if($ip_reg==""){echo "Erreur IP<br><br><a href=\"erreurip.php3\">Retour</a>";exit;}
if($mail_reg==""){echo "Vous devez choisir une adresse mail<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}

$requete=mysql_db_query($sql_bdd,"select * from membre where pseudo=\"$ip_reg\"",$db_link) or die(mysql_error());
$num=mysql_num_rows($requete);
if($num!=0)
{
echo "Ce pseudo existe déjà, veuillez en choisir un autre<br><br><a href=\"javascript:window.history.back()\">Retour</a>";
}
else
{

$taille = 32;
$lettres = "abcdefghijklmstuvwxyz0123456789";
srand(time());
for ($i=0;$i<$taille;$i++)
{
$id.=substr($lettres,(rand()%(strlen($lettres))),1);
}

$requete=mysql_db_query($sql_bdd,"select max(id_membre) from membre",$db_link) or die(mysql_error());
$idmax=mysql_result($requete,0,"max(id_membre)");

$idnew=$idmax+1;
$requete=mysql_db_query($sql_bdd,"insert into enable values ($idnew,\"$id\",\"$ip_reg\",\"$mail_reg\")",$db_link) or die(mysql_error());

echo "Merci d'avoir enregistrer votre produit.";
}

mysql_close($db_link);

break;

default;
echo " <h2>Nouveau membre</h2>
<form action=\"adduser.php3\" method=\"post\">
<p>
<input type=\"hidden\" name=\"action\" value=\"add\">
</p>
<input name=\"ip_reg\" type=\"text\" value=\"<?php echo $_SERVER['REMOTE_ADDR']; ?>\" readonly=\"readonly\"><br>
Chosissez un mot de passe<br><input type=\"password\" name=\"mail_reg\"><br>
<input type=\"submit\" value=\"Envoyer\">
</p>
</form>
<font face=\"Verdana\" size=\"2\"><a href=\"index.htm\">Se connecter</a></font>";
break;
}
?>
</center>
</font>
</body>
</html>
Configuration: Windows XP
Firefox 3.0.5

6 réponses

  1. essais avec

    <input name='ip_reg' type='text' value='<?=$_SERVER['REMOTE_ADDR']?>' readonly='readonly'><br />
    0
    1. non sa ne marche pas
      0
      1. qu'est-ce qui se passe exactement?
        0
        1. voici le message d'érreur :
          Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mnt/102/sda/3/3/max.millet/testinstall/adduser.php3 on line 64
          0
          1. mysql_close($db_link);

            break;

            default;
            echo <<<STRING
            <h2>Nouveau membre</h2>
            <form action='adduser.php3' method='post'>
            <p>
            <input type='hidden' name='action' value='add'>
            </p>
            <input name='ip_reg' type='text' value="{$_SERVER['REMOTE_ADDR']}" readonly='readonly'><br>
            Chosissez un mot de passe<br><input type='password' name='mail_reg'><br>
            <input type='submit' value='Envoyer'>
            </p>
            </form>
            <font face='Verdana' size='2'><a href='ndex.htm'>Se connecter</a></font>
            STRING;
            0
            1. merci baucoup sa marche smokink bird merci aussi aux autres
              0