IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

renvoi automatique a une page a la fin de l'execution du code php [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Par défaut renvoi automatique a une page a la fin de l'execution du code php
    Bonjour à tous, voila j'ai un probleme en php (youhou ce début de fou XD), en effet j'essaye de faire un système de login, celui-ci marche, le probleme est qu'une fois l'utilisateur loggué j'aimerais qu'on le renvoi automatiquement a une nouvelle page.

    Voici le code php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <?php
    session_start();
    include("connect.php");
     
    if(isset($_SESSION['Pseudo'])){
    	echo "ça roule";
    }
     
    else {
     
     
    	include("login.html");
    	echo 'ça marche pas';
    	//Initialisation de la sessiony
     
    	//on récupère les données envoyées par le formulaire
    	$Pseudo=$_POST["Pseudo_User"];
    	$Pass=$_POST["Pass_User"];
     
    //	function verification() {
    		if (!$Pseudo || !$Pass) {
    			echo 'ERREUR - Pseudo ou password manquant.';
    			return false;
    		} else {
    			$sql = "SELECT * FROM Utilisateur WHERE Pseudo_Utilisateur='$Pseudo' AND Pass_Utilisateur='$Pass'";
    			$result = mysql_query($sql);
    			if (!$result || mysql_num_rows($result) < 1) {
    				echo ' ERREUR - Nick ou password incorrect.\n';
    				return false;
    			} else {
    			//on sauvegarde le nom de l'utilisateur dans la Session 
    				$_SESSION['Pseudo']=$Pseudo;
    				echo 'Vous etes maintenant identifiez';
    				return true;
    				header( "Location: formulaire.html"); exit();
     
    			}
    		}	
    	}
    //}
    ?>
    </body>
    </HTML>
    Et au passage la page Login.html que j'appelle au début du script :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <HTML>
     
    <BODY>
    <FORM Action="login.php" method="post">
    Pseudo : <input type="text" Name="Pseudo_User"><BR>
    Pass : <input type="text" Name="Pass_User"><BR>
    <input type="Submit" Value="connecter">
    </FORM>
    </BODY>
    </HTML>


    Pis tiens tant que j'y suis, si quelqu'un pouvait éclairer ma lanterne sur les fonctions en php (je débute ^^"), parce que là j'ai la nette impression que mon code est bien bourrin puisque je pose les actions à l'arrache, ça marche mais je pense qu'il vaut mieux l'exécuter dans une fonction non ? ^^"

    merci d'avance

  2. #2
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    salut
    j'aurai eu tendance à te conseiller d'utiliser header(location:"");
    mais c'est déjà dans ton code...
    Est ce que ça fonctionne?
    si non, est ce que tu as message d'erreur du genre Header already sent?

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 144
    Par défaut
    essaye sa. beaucoup de chose etait mal codé. Mais c'est deja un bon début. Sa me rapelle mes heures de misere au debut ou j'apprenais

    Ton formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <HTML>
    	<BODY>
    		<FORM Action="login.php" method="post">
    			Pseudo : <input type="text" Name="Pseudo_User"><BR>
    			Pass : <input type="text" Name="Pass_User"><BR>
    			<input type="Submit" Value="connecter">
    		</FORM>
    	</BODY>
    </HTML>
    login.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    <?php
    	session_start();
     
    	if(isset($_SESSION['Pseudo'])){
    		echo "ça roule";
    	} else {
    		// A ce point la, la personne n'est pas authentifié
     
    		//Test des variables envoyés par le formulaire
    		if(isset($_POST["Pseudo_User"])&&
    		   !empty($_POST["Pseudo_User"])
    		   isset($_POST["Pass_User"])&&
    		   !empty($_POST["Pass_User"]))
    		{
    			$Pseudo=$_POST["Pseudo_User"];
    			$Pass=$_POST["Pass_User"];
     
    			// Tu inclue le script de connexion à la base de donnée seulement ici
    			include("connect.php");
    			$sql = "SELECT * FROM Utilisateur WHERE Pseudo_Utilisateur='".$Pseudo."' AND Pass_Utilisateur='".$Pass'";";
    			$result = mysql_query($sql);
    			if (!$result || (mysql_num_rows($result) < 1)) {
    				echo ' ERREUR - Nick ou password incorrect.\n';
    			} else {
    				//Sauvegarde le nom de l'utilisateur dans la Session
    				$_SESSION['Pseudo']=$Pseudo;
    				// Utilisation de la fonction header sans aucun texte n'est été écrit dans le flot html
    				header( "Location: mapage.html");
    		} else {
    			echo 'ERREUR - Pseudo ou password manquant.';
    		}
    ?>

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Par défaut
    julien.63 > non le header ne marchait pas et ça ne marquait aucune erreur :/

    juninho269 > Merci pour ton code et tes encouragements, en revanche j'ai copié le code mais ça me marque une erreur ligne 12 :s

    Parse error: parse error in c:\program files\easyphp1-8\www\projet_php\login.php on line 12

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2005
    Messages : 357
    Par défaut
    Salut,

    ton problème vient de ce que tu fais des echos sur ta page avant la fonction header().
    header() doit être appelée avant tout output sinon il n'est pas pris en compte.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Par défaut
    Salut, j'ai essayer en retirant tous les echos de la page mais ça ne marche pas mieux :/

    pour le code de juninho il manquait 2 } mais ça me marque tjrs une erreur :/

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Par défaut
    J'avance toujours mais la je dois avouer que je comprend pas l'erreur que j'ai voila mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <?php
    	session_start();
     
    	if(isset($_SESSION['Pseudo'])){
    		echo "ça roule";
    	} 
    	else {
    		// A ce point la, la personne n'est pas authentifié
     
    		//Test des variables envoyés par le formulaire
    		if(isset($_POST["Pseudo_User"])&&
           !empty($_POST["Pseudo_User"])&&
           isset($_POST["Pass_User"])&&
    		   !empty($_POST["Pass_User"]))
    		{
    			$Pseudo=$_POST["Pseudo_User"];
    			$Pass=$_POST["Pass_User"];
     
    			// Tu inclue le script de connexion à la base de donnée seulement ici
    			include("connect.php");
    			$sql = "SELECT * FROM Utilisateur WHERE Pseudo_Utilisateur='".$Pseudo."' AND Pass_Utilisateur='".$Pass'";";
    			$result = mysql_query($sql);
    			if (!$result || (mysql_num_rows($result) < 1)) {
    				echo " ERREUR - Nick ou password incorrect.\n";
    			} else {
    				/*Sauvegarde le nom de l'utilisateur dans la Session*/
    				$_SESSION['Pseudo']=$Pseudo;
    				// Utilisation de la fonction header sans aucun texte n'est été écrit dans le flot html
    				header("Location: blog_utilisateur.php");
    			} 	else {
    					echo "ERREUR - Pseudo ou password manquant.";
    				}
    		}
    	}
    ?>


    Il me marque cette erreur :

    Parse error: parse error in c:\program files\easyphp1-8\www\projet_php\login.php on line 26
    comprend pas d'ou ça vient :/

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT * FROM Utilisateur WHERE Pseudo_Utilisateur='".$Pseudo."' AND Pass_Utilisateur='".$Pass."'";

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Par défaut
    Yes ça marche merci Boo ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/12/2007, 12h29
  2. Ouverture Automatique d'une page Web au branchement d'une clef
    Par Bart51 dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 18/08/2006, 10h46
  3. passage automatique d'une page à l'autre
    Par kenny49 dans le forum Langage
    Réponses: 2
    Dernier message: 26/06/2006, 09h06
  4. Redimension automatique d'une page
    Par fabrice.Croize dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/03/2006, 10h59
  5. [Tableaux] rafraichissement automatique d'une page
    Par Copps dans le forum Langage
    Réponses: 5
    Dernier message: 10/11/2005, 09h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo