[PhP_MySQL]redirection interne au site

sagitarium Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
antic80 Messages postés 4785 Date d'inscription   Statut Contributeur Dernière intervention   -
Salut tout le monde!!!

je suis novice en Php j'aimerai savoir comment en cliquant sur un bouton j'envoi l'utilisateur vers une autre page du site.
Par exemple apres son inscription, l'utilisateur doit etre envoyer a la page Form1.php
je vérifie bien si le username est unique et puis jaimerai changer de page .
Voici le code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.style2 {font-size: xx-large}
-->
</style></head>

<body>
<div  align="center">
<h1> </h1>
<h1><strong><span class="style2">ENREGISTREMENT</span></strong></h1>
<p> </p>
<p> </p>
<?php
	
    set_include_path(get_include_path() . ";c:\php\pear");
    require_once "HTML/QuickForm.php";
    $user = 'root';
    $passwd = '';
    $mysqlServer = 'localhost';
    $dataBaseName ='Questionnaire';
    //$dsn ='mysql://'.$user.':'.$passwd.'@'.$mysqlServer.'/'.$dataBaseName;

    $form = new HTML_QuickForm('frmTest', 'post');
    $form->addElement('text', 'Pseudo', "Nom d'utilisateur : ");
    $form->addElement('password', 'Pass', 'Mot de passe : ');   
	$form->addElement('password', 'Pass2', 'Confirmez votre mot de passe : '); 
	
	$form->addElement('submit', 'log', 'enregistrer');
	
    $form->addRule('Pseudo', 'Vous devez saisir un pseudo', 'required', '', 'client');
    $form->addRule('Pass', 'Vous devez saisir un mot de passe', 'required', '', 'client');
	$form->addRule('Pass2', 'Vous devez saisir un mot de passe', 'required', '', 'client');
    $form->addRule(array('Pass', 'Pass2'), 'Les mots de passe ne correspondent pas', 'compare', null, 'client');
    $form->applyFilter('Nom','trim') ;
    $form->applyFilter('Pseudo','trim') ;
    $form->setRequiredNote('<span style="color: #ff0000">*</span> = champs obligatoires');
    $form->setJsWarnings('Erreur de saisie','Veuillez corriger');
  	
     if ($form->validate()) {
	 	mysql_connect($mysqlServer,$user,$passwd);
		@mysql_select_db($dataBaseName) or die( "Unable to select database");
		$Pseudo=$_POST['Pseudo'];
    	$Pass=md5($_POST['Pass']);
     	$query1 = "SELECT * FROM utilisateur WHERE user='$Pseudo'";
		$result=mysql_query($query1);
		$number_row=mysql_num_rows($result);
		if($number_row==0) {
		$query = "INSERT INTO utilisateur VALUES ('','$Pseudo','$Pass')";
		mysql_query($query);
		}
		else {
		echo("Nom d'utilisateur déjà choisi");
		}
	}
     else {
    	$form->display();
		
	}
	
?>

<p> </p>
</div>
</body>
</html>


J'ai oublié de vous préciser que j'utilise le package PEAR HTML_QuickForm.
Merci dce votre aide
A voir également:

1 réponse

antic80 Messages postés 4785 Date d'inscription   Statut Contributeur Dernière intervention   1 161
 
quand l'utilisateur valide son enregistrement je suppose qu'une page lui indique qu'il est bien enregistré ??

si oui il faut dans cette page mettre entre les balises <head></head> le code suivant

<meta http-equiv="refresh" content="10; URL=http://........">

a la place des ..... il faut mettre l'adresse de ta page form1.php

content="10 signifie que tu es redirigé dans 10 secondes
1