Probleme PHP

Résolu/Fermé
ana7 Messages postés 14 Date d'inscription mercredi 16 décembre 2009 Statut Membre Dernière intervention 29 janvier 2010 - 16 déc. 2009 à 15:20
ana7 Messages postés 14 Date d'inscription mercredi 16 décembre 2009 Statut Membre Dernière intervention 29 janvier 2010 - 16 déc. 2009 à 17:30
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 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
16 déc. 2009 à 15:27
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 mercredi 16 décembre 2009 Statut Membre Dernière intervention 29 janvier 2010
16 déc. 2009 à 15:35
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 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
16 déc. 2009 à 15:37
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 mercredi 16 décembre 2009 Statut Membre Dernière intervention 29 janvier 2010
16 déc. 2009 à 17:30
Merci pour ton aide.
Maintenant ca fonctionne.
0