Interprétation php + bouton submit
Résolu
mimi8210
Messages postés
167
Date d'inscription
Statut
Membre
Dernière intervention
-
mimi8210 Messages postés 167 Date d'inscription Statut Membre Dernière intervention -
mimi8210 Messages postés 167 Date d'inscription Statut Membre Dernière intervention -
32 réponses
Pour ce qui est du code PHP, voilà une petite correction :
<?php if (isset($_SESSION["pseudonyme"]) || $_SESSION["pseudonyme"] == ""){ ?> <a href="pageconnexion.php" target=_top>Connexion</a><br> <a href="pageinscription.php" target=_top>Inscription</a><br> <?php } else{ ?> <a href="pagemoncompte.php" target=_top> Mon compte </a> <br> <?php } ?>
Pourquoi est-il préférable de remplacer "empty" par "isset" ? (j'essaye de comprendre un peu ce que j'écris ^^')
J'ai copié collé ton code à la place du mien, et il signale une erreur à la ligne où se trouve justement ce "isset":
if (isset($_SESSION["pseudonyme"]) || $_SESSION["pseudonyme"] == ""){
Je te remercie pour ton aide !
J'ai copié collé ton code à la place du mien, et il signale une erreur à la ligne où se trouve justement ce "isset":
if (isset($_SESSION["pseudonyme"]) || $_SESSION["pseudonyme"] == ""){
Je te remercie pour ton aide !
Je précise que dans le message d'erreur, il est marqué que la variable _SESSION n'est pas défini ... ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ah lol, dans ton fichier.php juste apres <?php tu ecrit session_start();
sa te permet bah de demarrer une session , pour gérer les variables $_session.
Tu devra le mettre au debut de tout tes fichiers utilisant les $_session.
pour le isset, c'est "est-ce que la variable $_session['pseudo'] est instancié ?"
or pour le empty "est-ce que la variable $_session['pseudo'] est vide ?"
Donc d'apres moi e: ( (empty ($_SESSION["pseudonyme"]) revient au meme que ($_SESSION["pseudonyme"] == "") )
sa te permet bah de demarrer une session , pour gérer les variables $_session.
Tu devra le mettre au debut de tout tes fichiers utilisant les $_session.
pour le isset, c'est "est-ce que la variable $_session['pseudo'] est instancié ?"
or pour le empty "est-ce que la variable $_session['pseudo'] est vide ?"
Donc d'apres moi e: ( (empty ($_SESSION["pseudonyme"]) revient au meme que ($_SESSION["pseudonyme"] == "") )
Ah oui d'accord merci beaucoup pour tes explications très claires !! =)
Cependant, même après avoir sauvegarder mes modifications, et mis à jour la page, la même erreur reste affichée.... >_<'
Cependant, même après avoir sauvegarder mes modifications, et mis à jour la page, la même erreur reste affichée.... >_<'
alors si tu est sous wamp, tu click sur l'icon wamp dans ta barre, PHP -> PHP settings, et la tu coche "register globals" tu redemar wamp et normalement c'est bon !!
Bah il doit y avoir quasiment la même chose, sa doit être dans les configurations de PHP.
En gros c'est pour utiliser les variables superglobales comme $_SESSION.
C'est sur que tu doit avoir qqch a cocher
Sinon tu instal wamp, c'est rapide, et facile d'utilisation ;)
En gros c'est pour utiliser les variables superglobales comme $_SESSION.
C'est sur que tu doit avoir qqch a cocher
Sinon tu instal wamp, c'est rapide, et facile d'utilisation ;)
D'accord je vais essayer de fouiller dans tous ces fichiers bizarres ^^'.
Je te remercie encore de m'avoir aider aussi vite ! =) A bientôt ...
Je te remercie encore de m'avoir aider aussi vite ! =) A bientôt ...
Mon problème avec les sessions a été réglé, merci justoo76 !
Quelqu'un aurait une solution pour mes boutons submit ? Je rappelle mon problème, lorsque je clique sur le bouton pour valider mon formulaire, j'ai un gros bug où une fenêtre d'erreur apparaît me demandant si je souhaite envoyer le rapport d'erreur...
Quelqu'un aurait une solution pour mes boutons submit ? Je rappelle mon problème, lorsque je clique sur le bouton pour valider mon formulaire, j'ai un gros bug où une fenêtre d'erreur apparaît me demandant si je souhaite envoyer le rapport d'erreur...
L'histoire du rapport d'erreur, on dirait que c'est Apache qui plante..
Juste une question, qu'est sensé faire la partie "onclick=window.location.replace('blabla.php')" ?
Juste une question, qu'est sensé faire la partie "onclick=window.location.replace('blabla.php')" ?
Rep à biboo_ :
la partie "onclick=window.location.replace('blabla.php')" permet de rediriger vers une autre page en gros (elle fonctionne pour annuler), mais je l'ai enlevé pour le bouton submit, c'était juste un test foireux que j'avais fais, désespérément xD...
Rep à justoo76 :
comme l'a dit biboo_ c'est en effet un message d'apache : "Apache HTTP server a rencontré un problème et doit fermer. Nous vous prions de nous excuser pour le désagrément encouru" ... Envoyer le rapport d'erreurs / Ne pas envoyer. Puis ensuite ma page affiche : "Erreur de chargement de la page .... Connexion réinitialisée".
Voilà, j'espère avoir été assez claire...
la partie "onclick=window.location.replace('blabla.php')" permet de rediriger vers une autre page en gros (elle fonctionne pour annuler), mais je l'ai enlevé pour le bouton submit, c'était juste un test foireux que j'avais fais, désespérément xD...
Rep à justoo76 :
comme l'a dit biboo_ c'est en effet un message d'apache : "Apache HTTP server a rencontré un problème et doit fermer. Nous vous prions de nous excuser pour le désagrément encouru" ... Envoyer le rapport d'erreurs / Ne pas envoyer. Puis ensuite ma page affiche : "Erreur de chargement de la page .... Connexion réinitialisée".
Voilà, j'espère avoir été assez claire...
J'ai essayé, mais ça ne marche pas, enfin en tout les cas pour le bouton annuler ça marche bien, donc ce n'est pas très grave pour la façon de coder je pense.
c'est vraiment ce submit qui pose un gros problème... c'est pas évident de continuer à coder avec ce soucis!
Enfin merci quand même de m'aider =)
c'est vraiment ce submit qui pose un gros problème... c'est pas évident de continuer à coder avec ce soucis!
Enfin merci quand même de m'aider =)
Pourquoi s'embêter avec un onClick ? Un submit exécute la page que tu as définit dans "action" de ton form, ou es le pb ?
Oui le onclick était un test, je ne l'ai plus dans mon code, donc je récapitule mon code pour le bouton enregistrer :
<input type="submit" value="Enregistrer" />
J'ai également essayé en ajoutant un name et id, mais toujours le meme problème : rapport d'erreur d'apache... je précise aussi que dans mon form j'ai bien mis en action le bon fichier php...
<input type="submit" value="Enregistrer" />
J'ai également essayé en ajoutant un name et id, mais toujours le meme problème : rapport d'erreur d'apache... je précise aussi que dans mon form j'ai bien mis en action le bon fichier php...
<html>
<head>
<title>SITE<title>
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="css_bleu.css" />
</head>
<body>
<div id="principal" width="100%">
<!-- Ici c'est l'en tête de la page -->
<div id="en_tete" align=center>
<img src="bannierepub.jpg" width="100%">
</div>
<!-- Ici c'est le menu/sommaire -->
<div id="menu" align=left>
<object data="pagesommaire.php" type="text/html"/>
</div>
<!-- Ici c'est le contenu principal de la page -->
<div id="corps">
<h2 align=center>Connexion</h2>
<br><br>
<form name="formco" method="post" action="codeconnexion.php">
<table>
<tr>
<td> Pseudonyme : </td>
<td><input type="text" name="pseudo"></td>
</tr>
<tr>
<td> Mot de passe : </td>
<td><input type="password" name="mdp"></td>
</tr>
</table><br>
<p>
<input type="submit" value="Enregistrer"/>  
<input type="button" value="Annuler" onclick="window.location.replace('index.php')"/>
</p>
</form>
</div>
</div>
</body>
</html>
<head>
<title>SITE<title>
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="css_bleu.css" />
</head>
<body>
<div id="principal" width="100%">
<!-- Ici c'est l'en tête de la page -->
<div id="en_tete" align=center>
<img src="bannierepub.jpg" width="100%">
</div>
<!-- Ici c'est le menu/sommaire -->
<div id="menu" align=left>
<object data="pagesommaire.php" type="text/html"/>
</div>
<!-- Ici c'est le contenu principal de la page -->
<div id="corps">
<h2 align=center>Connexion</h2>
<br><br>
<form name="formco" method="post" action="codeconnexion.php">
<table>
<tr>
<td> Pseudonyme : </td>
<td><input type="text" name="pseudo"></td>
</tr>
<tr>
<td> Mot de passe : </td>
<td><input type="password" name="mdp"></td>
</tr>
</table><br>
<p>
<input type="submit" value="Enregistrer"/>  
<input type="button" value="Annuler" onclick="window.location.replace('index.php')"/>
</p>
</form>
</div>
</div>
</body>
</html>
Boulet ! ...désolée xD
<?php
// Inclusion et execution du fichier db.php
require('connexionBDD.php');
if(empty($_POST["pseudo"]) || empty($_POST["mdp"]))
{ // === Cas ou login et motdepasse sont vides
echo 'Attention, remplissez tous les champs.';
}
else
{
// Recherche des utilisateurs.
$req = mysql_query("Select pseudonyme ,motdepasse from client") or die ("Erreur requete: ".mysql_error());
if( mysql_num_rows($req) == 0 )
{ echo 'Problème sur la BDD';
header('location: index.php');
}
else
{ $i = 0;
$trouve =0;
while ( ( $i<mysql_num_rows($req) ) && ($trouve ==0) )
{
$donnee = mysql_fetch_array($req);
if ( ($donnee['Pseudo']==$_POST["pseudo"]) && ( $donnee['motdepasse']==$_POST["mdp"] ))
{ $trouve =1;
$_SESSION["pseudonyme"]=$donnee["pseudo"];
}
$i=$i+1;
}
if( $trouve == 0)
{ header('location: index.php');
}
}
}
@mysql_close();
header('location: index.php');
?>
<?php
// Inclusion et execution du fichier db.php
require('connexionBDD.php');
if(empty($_POST["pseudo"]) || empty($_POST["mdp"]))
{ // === Cas ou login et motdepasse sont vides
echo 'Attention, remplissez tous les champs.';
}
else
{
// Recherche des utilisateurs.
$req = mysql_query("Select pseudonyme ,motdepasse from client") or die ("Erreur requete: ".mysql_error());
if( mysql_num_rows($req) == 0 )
{ echo 'Problème sur la BDD';
header('location: index.php');
}
else
{ $i = 0;
$trouve =0;
while ( ( $i<mysql_num_rows($req) ) && ($trouve ==0) )
{
$donnee = mysql_fetch_array($req);
if ( ($donnee['Pseudo']==$_POST["pseudo"]) && ( $donnee['motdepasse']==$_POST["mdp"] ))
{ $trouve =1;
$_SESSION["pseudonyme"]=$donnee["pseudo"];
}
$i=$i+1;
}
if( $trouve == 0)
{ header('location: index.php');
}
}
}
@mysql_close();
header('location: index.php');
?>