inscription
Je veux faire une inscription sous PHP et voila mon code :
**sinscrire.php :
<form name="info" method="post" action="inscriptionmysql.php" onsubmit="return formCheck(this);">
<table width="100%" border="0" cellpadding="1"> <tr> <td width="27%">Nom </td> <td width="2%">:</td> <td width="71%"><input type="text" name="nom" id="nom" /></td> </tr>..................................... </table>
*inscriptionmysql.php :
<?php if(empty($nom)) { $error="Vous Avez oubliez Votre NOM"; $here="here"; include ("sinscrire.php"); exit; } if(empty($prenom)) { $error="Vous Avez oubliez Votre PRENOM"; $here="here"; include ("sinscrire.php"); exit; } ..................................... ?> <head> <script language="javascript"> function alerter() { alert("OK !\n\nInscription parfaite !"); } </script> <title>Document sans titre</title> </head> <body> <? $host = "localhost"; // votre host sql (ex: sql.free.fr) $user = "root"; // votre identifiant $pass = ""; // votre password $bdd = "computer_detroit"; // le nom de votre base de donné $table = "utilisateur"; // par défaut le nom de votre table est news mais si vous voulez le changer libre a vous (n'oubliez pas de changer aussi le fichier .sql) $conect = @mysql_connect($host,$user,$pass) or die("Connection impossible"); $select = @mysql_select_db("$bdd") or die("Connection impossible a la base de données"); $requette=mysql_query("INSERT INTO $table VALUES( '', '$nom', '$prenom', '$login', '$mp', '$mail', '$telfixe', '$mobile', '$adresse', '$ville', '$cp')"); sql_ok($requette); function sql_ok($requette){ if (!$requette) { echo $strError."\n"; echo $strSQLQuery." ".$sql_query." ".$strProducedAnError."\n"; echo $strMySQLSaid.mysql_error(); } else { echo "<script language=\"Javascript\">"; echo "alerter ();"; echo "</script>"; include("utilsateur.php"); ; } } ?> </body> </html> c ca mon code. Mon probleme est qu'on je clique envoyer ne m'affiche rien
merci
Réponses apportées à cette discussion
Et alors... quelle est donc ta question ?
Un détail : le formulaire pour poster ici permet de mettre du code en forme, regarde les symboles "<>" dans la barre d'outils.
Quelques remarques aussi sur ton code. Tu as dit dans un précédent message que tu étais débutante en PHP : alors je t'encourage dès maintenant à faire preuve de rigueur et de discipline :
- Pas de "short_open_tag : on écrit pas "<?" mais "<?php";
- On utilisa jamais les cache-misère en masquant les messages d'erreur avec un " avant une fonction, donc pas de @mysql_... mais uniquement mysql_...
Ton code remis un peu en forme donne à peu près ceci :
sinscrire.php
<form name="info" method="post" action="inscriptionmysql.php" onsubmit="return formCheck(this);"> <table width="100%" border="0" cellpadding="1"> <tr> <td width="27%">Nom </td> <td width="2%">:</td> <td width="71%"><input type="text" name="nom" id="nom" /></td> </tr> <!-- ..................................... --> </table>
inscriptionmysql.php
<?php if(empty($nom)) { $error="Vous Avez oubliez Votre NOM"; $here="here"; include ("sinscrire.php"); exit; } if(empty($prenom)) { $error="Vous Avez oubliez Votre PRENOM"; $here="here"; include ("sinscrire.php"); exit; } /* ..................................... */ ?> <head> <script language="javascript"> function alerter() { alert("OK !\n\nInscription parfaite !"); } </script> <title>Document sans titre</title> </head> <body> <?php $host = "localhost"; // votre host sql (ex: sql.free.fr) $user = "root"; // votre identifiant $pass = ""; // votre password $bdd = "computer_detroit"; // le nom de votre base de donnée $table = "utilisateur"; // par défaut le nom de votre table est news mais si vous voulez le // changer libre a vous (n'oubliez pas de changer aussi le fichier .sql) $conect = mysql_connect($host,$user,$pass) or die("Connection impossible"); $select = mysql_select_db("$bdd") or die("Connection impossible a la base de données"); $sql = "INSERT INTO ". $table ." ". "VALUES( '', '". $nom ."', '". $prenom ."', '". $login ."', '". $mp ."', '". $mail ."', '". $telfixe ."', '". $mobile ."', '". $adresse ."', '". $ville ."', '". $cp ."')"; $requette = mysql_query($sql); sql_ok($requette); function sql_ok($requette) { if (!$requette) { echo $strError."\n"; echo $strSQLQuery." ".$sql_query." ".$strProducedAnError."\n"; echo $strMySQLSaid.mysql_error(); } else { echo "<script language=\"Javascript\">"; echo "alerter ();"; echo "</script>"; include("utilsateur.php"); } } ?> </body> </html>
Maintenant, indique nous quelle est la nature du problème que tu rencontres.
mon probleme c'est qu'on je clique envoyer ne m'affiche rien.
merci pour ton courage
Par curiosité Youssi, pourrais-tu nous mettre ici le code source HTML qui est généré lorsque tu affiches la page ?
pardo, J'ai pas compris mais j'ai utilisee aucun code source HTML, J'ai utilisee juste le PHP
Youssi, un petit peu de logique, ce serait pratique...
Lorsque tu appelles cette page dans ton navigateur, le navigateur reçoit du code HTML, pas du PHP puisque celui-ci est interprété coté serveur. Ce que je te demande, c'est de nous montrer la source HTML de cette âge qui s'affiche dans ton navigateur (Affichage>Code Source de la page, [Ctrl]+[U] avec Firefox ou [Alt]+[A]suivi de [S] avec Internet Explorer)
voici la source que le navigateur recoit:
voici le code
