Probleme PHP

Résolu
ana7 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
ana7 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'aimerais passer des variables de page en page.
J'ai essayé en passant par l'url mais ce n'est pas probant, si quelqu'un pouvait m'aider.
Merci

Voici le code, sachant que le passage se fait automatiquement jusqu'a la page suivante.

<?php
//Connexion à la base de données
include ('connexion.php');

// On commence par récupérer les champs
$user=$_POST['user'];
$mdp=$_POST['mdp'];

//Verification des champs
if ($user == "") {
echo "<br><center><font color=\"red\">Remplir l'identifiant</font></br>";
exit;
}

elseif ($mdp == "") {
echo "<br><center><font color=\"red\">Remplir le mot de passe</font></br>";
exit;
}

//Verification de l'dentifiant
$req= mysql_query("SELECT * FROM professeur WHERE user LIKE'%$user%'");
// on compte le nombre de résultats
$res = mysql_num_rows($req);

//récupération de la variable password
$req_mdp="SELECT * FROM professeur WHERE user LIKE '%$user%';";
//Interpretation de la requete SQL en Php
$exec_mdp= mysql_query($req_mdp);
//Affichage du resultat
while($resultat = mysql_fetch_assoc($exec_mdp)) {
//Recuperation des variables
$mdp1=$resultat['password'];
}

$req_nom="SELECT * FROM professeur WHERE user LIKE '%$user%' AND password LIKE '%$mdp%';";
$exec_nom= mysql_query($req_nom);
while($result = mysql_fetch_assoc($exec_nom)) {
$nom=$result['nom'];
$prenom=$result['prenom'];
}

//Vérification
if ($res==0)
{
echo "<br><center><font color=\"red\">L'identifiant n'est pas attribué</font></br>";
exit;
}

elseif ($mdp == "$mdp1")
{
header('Location: http://www.ndv.fr/tempos/accueil_prof.php?nom=<?php echo $nom ?> & prenom=<?php echo $prenom ?>');
exit();
}

else
{
echo "<br><center><font color=\"red\">Le mot de passe n\'est pas valide</font></br>";
exit;
}

mysql_close();
?>
A voir également:

4 réponses

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Utilises les sessions ou les variables GET (par l'url).

Par GET, il suffit de mettre "?" à la fin de l'url (avant les ancres si tu en as) puis "variable=valeur".
Exemple :
http://example.com/page.php?variable=valeur
Ensuite, sur ta page "page.php", tu auras une variable $_GET['variable'] ayant comme valeur "valeur".

Pour les sessions :
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913348-variables-superglobales#ss_part_2
0
ana7 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
Pour l'url c'est ce que j'ai fais mais ca ne marche pas.

elseif ($mdp == "$mdp1")
{
header('Location: http://www.ndv.fr/tempos/accueil_prof.php?nom=<?php echo $nom ?> & prenom=<?php echo $prenom ?>');
exit();
}

Merci quand même
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Forcément que ça ne fonctionne pas ...
Comme veux-tu mettre du PHP dans du PHP ?
Ensuite, une url ne doit pas comporter d'espaces.
header('Location: http://www.ndv.fr/tempos/accueil_prof.php?nom='.$nom.'&prenom='.$prenom);
0
ana7 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour ton aide.
Maintenant ca fonctionne.
0