Page vide après exécution script php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Page vide après exécution script php

Re: Page vide après exécution script php

par edyboy » 29 sept. 2010, 16:33

Salut

mets ton code dans des balises bbcode html et php, c'est plus lisible.

Concernant l'affichage après l'envoi du formulaire, il te faut decider ce que tu veux comme affichage. formulaire vide, récapitulatif, méssage de félicitation, page d'index ...

le plus simple est de faire une redirection en fin de script php avec un header

Concernant l'enregistrement dans ta base, est-ce que ta requéte dans phpmyadmin fonctionne ? en utilise tu ailleur ? qui fonctionne ?


Salut Spols !

Pour ce qui est de l'affichage, normalement, il devrait y avoir l'un des echo que j'ai entré non ?
Sinon, je vais suivre tes conseils et placer un header pour finalement redirigé vers la page d'accueil où les utilisateurs pourront se connecter.

Ensuite, comment tester ma requête dans phpmyadmin ?

Merci !

Re: Page vide après exécution script php

par Spols » 29 sept. 2010, 15:22

Salut

mets ton code dans des balises bbcode html et php, c'est plus lisible.

Concernant l'affichage après l'envoi du formulaire, il te faut decider ce que tu veux comme affichage. formulaire vide, récapitulatif, méssage de félicitation, page d'index ...

le plus simple est de faire une redirection en fin de script php avec un header

Concernant l'enregistrement dans ta base, est-ce que ta requéte dans phpmyadmin fonctionne ? en utilise tu ailleur ? qui fonctionne ?

Page vide après exécution script php

par edyboy » 29 sept. 2010, 13:24

Bonjour à tous !

J'ai beau eu cherché, j'ai trouvé des sujets similaires mais qui ne m'avancent en rien.
J'ai créé un formulaire html ainsi qu'un script php pour que les données soient enregistrées dans une BDD MySQL.
Malheureusement, rien ne s'enregistre dans la BDD et rien ne s'affiche après l'exécution du script.

Je vous soumet donc mes codes en éspérant que quelqu'un aura une solution.
En attendant, je me remet à mes recherches !

Merci !

Formulaire HTML :


<html>
<body>
<form method="post" action="registration.php">
<tr><td>
<div style="" id="mainmsg"></div>
</td></tr>
</table>
<br>
<table cellpadding="5" cellspacing="0" border="0" bgcolor="#00000">
<tr valign="top">
<td>
<font face="Verdana" size="2" color="#ffffff">First Name</font>
</td>
<td><input type="text" name="fname" size="30">
</td></tr>
<tr valign="top">
<td>
<font face="Verdana" size="2" color="#ffffff">Last Name</font>
</td><td>
<input type="text" name="lname" size="30">
</td></tr>
<tr valign="top">
<td>
<font face="Verdana" size="2" color="#ffffff">Your Email</font>
</td><td>
<input type="text" name="email" size="30">
</td></tr>
<tr valign="top">
<td>
<font face="Verdana" size="2" color="#ffffff">New Password</font>
</td> <td>
<input type="text" name="password" size="30">
</td></tr>
<tr valign="top">
<td>
<font face="Verdana" size="2" color="#ffffff">
I am
</font>
</td><td>
<input type=radio name="sex" value="Female" id="radio00">
<font face="Verdana" size="2" color="#ffffff">
<label for="radio00">
Female
</label>
</font>
<input type=radio name="sex" value="Male" id="radio01">
<font face="Verdana" size="2" color="#ffffff">
<label for="radio01">
Male
</label>
</font>
<br></td></tr>
<tr valign="top">
<td>
<font face="Verdana" size="2" color="#ffffff">Birthday</font>
</td><td>
<input type="text" name="birth" size="30" value="MM/DD/YYYY">
</td></tr>
<tr valign="top">
<td>
<font face="Verdana" size="2" color="#ffffff">Your Country</font>
</td><td>
<input type="text" name="country" size="30">
</td></tr><tr>
<td colspan="2">
</td></tr><tr> <td> </td>
<td align="left">
<input type="text" name="hida2" value=""maxlength="100" size="3" style="display : none;">
<input type="submit" class="btn" value="Sign Up" name="Submit">
</td></tr>
</table>
</form>
</body>
</html>



Script PHP :

<?php
//Connection au serveur
$cnx = mysql_connect("localhost", "compte", "pass") or die('Erreur de connexion'.mysql_error());
//Sélection de la base de données
$db = mysql_select_db("BDD") or die('Erreur de selection'.mysql_error());
//Récupération des données
$fname = $_POST["fname"];
$lname = $_POST["lname"];
$email = $_POST["email"];
$password = $_POST["password"];
$sex = $_POST["sex"];
$birth = $_POST["birth"];
$country = $_POST["country"];
//Vérification des données (champs vides ou remplis)
if(empty ($fname) OR empty ($lname) OR empty ($email) OR empty ($password) OR empty ($sex) OR empty ($birth) OR empty ($country))
{
echo('EVERY FIELD MUST BE ENTER');
}
else
{
//Création de la requette SQL
$sql = "INSERT INTO table (id, fname, lname, email, password, sex, birth, country) VALUES ('', '$fname', '$lname', '$email', '$password', '$sex', '$birth', '$country')";
//Exécution de la requette SQL
$requete = mysql_query($sql, $cnx) or die('Erreur SQL'.mysql_error());
//Affichage du résultat pour l'utilisateur
if($requete)
{
echo ("You have successfully register your new account.");
}
else
{
echo ("Error during registration");
//Fermeture de la connexion
mysql_close();
}
?>