8791 sujets

Développement web côté serveur, CMS

Salut tout le monde!!

je suis en train de créer un formulaire et quand j'appuie sur le bouton "envoyer", y'a rien qui se passe.

Si vous pouvez jeter un coup d'oeil pour voir ce qui cloche,ca serait cool.voici le code:

<html >
<head>
<title>WebJeff - Espace membre</title>
</head>
<body>
<font face="Verdana" size="2">
<center>
<?php
require("conf.php");

switch($action) {
/*-----------------------------------------------------------------*/
/*	AJOUT DANS MySQL			*/
/*-----------------------------------------------------------------*/

case "add";

// CONNEXION A LA BASE DE DONNEE
$db_link = @mysql_connect($mysql_serveur,$mysql_user,$mysql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$mysql_bdd</b> sur le serveur <b>$mysql_server</b><br>Vérifiez les paramètres du fichier conf.php"; exit;}

// TEST SUR LES VALEURS SAISIES
if($pseudo==""){echo "Vous devez choisir un pseudo<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
if($passe==""){echo "Vous devez choisir un mot de passe<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
// CHAMPS SUPLEMENTAIRES, inspirez-vous des lignes suivantes. Pour qu'un champs soit facultatif, omettez la ligne.
if($age==""){echo "Vous n'avez pas saisi votre age<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
if($email==""){echo "Vous n'avez pas saisi votre email<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
if($pays==""){echo "Vous n'avez pas saisi votre pays<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
if($filmpref==""){echo "Vous n'avez pas saisi votre film préféré<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}


// ON VERIFIE SI CE PSEUDO EXISTE DEJA
mysql_db_query($mysql_bdd,"select * from membre where pseudo=\"$pseudo\"",$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
	{
	// CREATION D'UN IDENTIFIANT ALEATOIRE
	$taille = 20;
	$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
	srand(time());
	for ($i=0;$i<$taille;$i++)
		{
		$id.=substr($lettres,(rand()%(strlen($lettres))),1);
		}
		
	// ON RECHERCHE L'ID MAXIMUM DE LA TABLE
	mysql_db_query($mysql_bdd,"select max(id) from membre",$db_link) or die(mysql_error());
	$idmax=mysql_result($requete,0,"max(id)");
	
	// INSERTION DANS LA TABLE 

	mysql_db_query($mysql_bdd,"insert into membre values ('','$pseudo','$passe','$age','$email','$pays','$filmpref')",$db_link) or die(mysql_error());
	// CHAMPS SUPLEMENTAIRES, complétez la requête précédente en ajoutant les variables et en respectant l'ordre des colonnes de la table. Exemple :
	// insert into membre values ($idnew,\"$id\",\"$pseudo_membre\",\"$passe_membre\",\"$email\",\"$ville\")
	
	// REDIRECTION VERS LA PAGE D'ENTREE DE L'ESPACE MEMBRE
	echo "Merci, vous êtes bien enregistré. Cliquez <a href=\"$zone_membre?pseudo=$pseudo\">ici</a> pour entrer dans votre espace privé.";
	}

// DECONNEXION MYSQL
mysql_close($db_link);

break;


/*-----------------------------------------------------------------*/
/*	AFFICHAGE DU FORMULAIRE			*/
/*-----------------------------------------------------------------*/

default;
echo "	<h2>Nouveau membre</h2>
	<form action=\"adduser.php\" method=\"post\">
	<input type=\"hidden\" name=\"action\" value=\"add\">
	Chosissez un pseudo<br><input type=\"text\" name=\"pseudo\"><br>
	Chosissez un mot de passe<br><input type=\"password\" name=\"passe\"><br>
	Age<br><input type=\"text\" name=\"age\"><br>
	Votre email<br><input type=\"text\" name=\"email\"><br> 
	Pays<br><input type=\"text\" name=\"pays\"><br>
	Film préfére<br><input type=\"text\" name=\"filmpref\"><br>
	<input type=\"submit\" value=\"Envoyer\">
	</form>
	<font face=\"Verdana\" size=\"2\"><a href=\"index.htm\">Se connecter</a></font>";
break;
}
?>
</center>
</font>
</body>
</html>
re-bonjour Fletch91

Ce n'est pas parceque tu post 2 fois que tu auras plus de réponses ....
As tu été voir les liens conseillés ?

Tu n'as pas non plus répondu à ceux qui t'avais conseillé, ni apporté de modification aux codes concernant les respects des standards ....

@modo : double post il me semble