Eléphant du PHP |
76 Messages
14 nov. 2007, 14:31
merci, avec vous je suis en plein cours de switch()
le probème c'est que ça marche pas et je ne vois pas ma bétise
c'est peut être mon ossature?
je vous mets mon index
j'ai mon index.php
<?session_start();
if (isset($moni)) {
switch($moni) {
case 1 :
header('Location:index.php');
exit();
break;
case 2 :
header('Location:index.php?ote=membre');
exit();
break;
}
}
//------------------------------------------------------------------------------
include("fonction.inc.php");
fonctionform.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<html>
<head>
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<div id="global">
<div id="header">
</div>
<div id="menu">
</div>
<div id="center">
<?php
$page=$_GET['ote'];
if(!isset($page))
{
$page="accueil";
include "ote/$page.php";
#
}
// si la page est definie, alors, on l'inclut !
else
{
// on vérifie que la page existe
if(file_exists("ote/$page.php"))
{
include "ote/$page.php";
}
// La page demandée est introuvable, le serveur renvoie 404
else
{
echo "<font face='tahoma' size='2'><b>ATTENTION</b> : La page $page est introuvable sur notre serveur !
<bR>Veuillez contacter <a href='mailto:[email protected]'>Le webmaster</a></font>";
#
}
}
?>
</div>
<div id="footer">
<p></p>
</div>
</div>
</body>
</html>
et par exemple le début de la page formulaire
<?
// on vide le tableau d'erreur
unset($message);
// recupération des valeurs du formulaire
$prenom=$_POST['prenom'];
$nom=$_POST['nom'];
$adresse=$_POST['adresse'];
$code_postal=$_POST['code_postal'];
$ville=$_POST['ville'];
$telephone=$_POST['telephone'];
$portable=$_POST['portable'];
$mail=$_POST['mail'];
$mail2=$_POST['mail2'];
$pass=$_POST['passe'];
$pass2=$_POST['pass2'];
// on verifie que le nom n'est pas vide avant de lancer la verification qui implique des requetes SQL
if(!empty($mail)) $dispomail = verifDispomail($mail);
// on verifie que le password n'est pas vide
$validPassword = (!empty($pass));
// on vérifie le format de l'adresse email
$validmail = validEmail($mail);
$validmail2=validEmails($mail,$mail2);
// on verifie le format du code postal
$validnom = validnom($nom);
$validadresse=validadresse($adresse);
$validprenom=validprenom($prenom);
$validcode_postal=validcode_postal($code_postal);
$validville=validville($ville);
$validtelephone=validtelephone($telephone);
$validpass=validpass($pass);
$validdepass=validdepass($pass,$pass2);
if($dispomail && $validPassword &&$validpass&&$validdepass&& $validmail2 && $validmail&&$validnom&&$validprenom&&$validadresse&&$validville&&$validcode_postal) {
// si tous les criteres sont validés, on envoie un message de validation
#
if(!get_magic_quotes_gpc())
{
// si php n'est pas configuré pour le faire automatiquement, on ajoute des \ devant les '
$prenom=addslashes($prenom);
$nom=addslashes($nom);
$adresse=addslashes($adresse);
$code_postal=addslashes($code_postal);
$ville=addslashes($ville);
$telephone=addslashes($telephone);
$portable=addslashes($portable);
$mail=addslashes($mail);
$pass=addslashes(md5($pass));
}
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('skifun',$db);
$sql = "INSERT INTO membre(id_membre ,mail,pass_md5,nom,prenom,adresse,code_postal,ville,telephone,portable) VALUES( '','$mail' ,'$pass','$nom','$prenom','$adresse','$code_postal','$ville','$telephone','$portable')";
#
$re=mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
#
mysql_close();
$_SESSION['login'] = $mail;
// on vide les données pour éviter un doublon des données en cas de nouvelle soumission du formulaire
unset($_POST);
$moni=2;
}
else {
// si les criteres ne sont pas tous validés, on envoie le(s) message(s) d'erreur correspondant(s)
if(!$dispomail) $message["dispomail"] = "<script language=\"JavaScript\">alert(\"cette adresse email existe d\\351j\\340\");</script>";
if(!$validnom) $message["nom"] = "#FF0000";
if(!$validPassword) $message["pass1"] = "#FF0000";
if(!$validPass) $message["pass"] = "mots de passe trop court";
if(!$validdePass) $message["pass2"] = "un des mots de passe n'est pas le même";
if(!$validEmail) $message["mail"] = "L'adresse email n'est pas correcte";
if(!$validEmail2) $message["mail2"] = "Les 2 adresses sont pas semblables";
if(!$validprenom) $message["prenom"] = "#FF0000";
if(!$validville) $message["ville"] = "#FF0000";
if(!$validadresse) $message["adresse"] = "#FF0000";
if(!$validcode_postal) $message["code_postal"] = "#FF0000";
if(!$validpays) $message["pays"] = "#FF0000";
if(!$validtelephone) $message["telephone"] = "#FF0000";
}
?>
Modifié en dernier par
jobart le 14 nov. 2007, 15:45, modifié 1 fois.