[PhP_MySQL]redirection interne au site

Fermé
sagitarium Messages postés 3 Date d'inscription jeudi 1 décembre 2005 Statut Membre Dernière intervention 14 mai 2006 - 16 avril 2006 à 23:16
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 - 17 avril 2006 à 11:41
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 lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 1 159
17 avril 2006 à 11:41
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