CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Problème php formulaire connexion

Xenon25
Xenon25
Niveau 1
06 juin 2022 à 23:34:30

Bonjours
j'ai un petit problème et j'espère que vous pourrai m'aider a le résoudre
je crois que le probleme viens des points d'exclamation
(ps j'utilise visual studio)
voici le code

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Inscription</title>

</head>
<body>
<?php
session_start();
$bdd = new PDO('mysql:host=localhost;dbname=sae203;','root','');
if(isset($_POST['envoie'])){
if(!empty($_POST['adresse_mail']) AND !empty($_POST['mdp'])){
$adresse_mail = htmlspecialchars($_SPOT['adresse_mail']);
$mdp = sha1($_POST['mdp']);

$recupUser = $bdd->prepare('SELECT * FROM etudiant WHERE adresse_mail= ? AND mdp = ?');
$recupUser->execute(array($adresse_mail, $mdp));

if($recupUser-> rowCount() > 0) {
$_SESSION['adresse_mail']= $adresse_mail;
$_SESSION['mdp'] = $mdp ;
$_SESSION['id'] = $recupUser->fetch()['id'];
header('Location: index.php');

}else{
echo('mdp incorrect ou email incorrect');
}
}else{
echo"veuillez completer tous les champs";
}
}
?>
<div id="block-form">
<div id="formulaire">
<form method="post">
<input type="text" placeholder="adresse mail" name="adresse_mail" id="mail" autocomplete="off" required>
<input type="text" placeholder="mot de passe" name="mdp" id="mdp" autocomplete="off"required>
<input type="submit" name="envoie">
</form>
</div>

<a href="inscription.php" id="connexion">Creer un compte</a>

</div>

</body>
</html>

Xenon25
Xenon25
Niveau 1
06 juin 2022 à 23:45:15

les message d'erreur sont
Warning: Undefined variable $_SPOT in C:\xampp\htdocs\Reservation\connexion.php on line 16

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\Reservation\connexion.php on line 16

Magrozz
Magrozz
Niveau 7
07 juin 2022 à 03:47:00

L'erreur est assez claire quand même.
Tu as écrit $_SPOT au lieu $_POST.

Xenon25
Xenon25
Niveau 1
07 juin 2022 à 08:50:36

Le 07 juin 2022 à 03:47:00 :
L'erreur est assez claire quand même.
Tu as écrit $_SPOT au lieu $_POST.

effectivement, j'avoue je l'ai changer hier dans la soirée cependant le code n'ai pas fonctionnel si quelqu'un peux m'expliquer d'ou viens le problème. merci d'avance

Magrozz
Magrozz
Niveau 7
07 juin 2022 à 14:39:01

Le 07 juin 2022 à 08:50:36 :

Le 07 juin 2022 à 03:47:00 :
L'erreur est assez claire quand même.
Tu as écrit $_SPOT au lieu $_POST.

effectivement, j'avoue je l'ai changer hier dans la soirée cependant le code n'ai pas fonctionnel si quelqu'un peux m'expliquer d'ou viens le problème. merci d'avance

Déjà utilise la balise <code></code > et il n'y a pas d'erreur ? Donne nous des informations sur ce qui ne fonctionne pas ...

deepblue
deepblue
Niveau 16
07 juin 2022 à 15:01:14

Une session ne doit pas être "démarrée" après que du contenu soit affiché. `session_start();` doit donc remonter au début du fichier. C'est pareil avec `header` : tu ne peux pas changer une entête après que du contenu ait été envoyé.

L'erreur typique d'un début est de vouloir mélanger le traitement et l'affichage. Tu dois gérer l'identification et l'affichage des messages à 2 endroits différents.

https://privatebin.deblan.org/?7351887c0e633012#3dQiYv1qrLpcebnAX2kQGxVhdQe7qjduBxae1M7vrrkH

Je ne sais pas si le code fonctionnera, mais c'est déjà mieux.

Message édité le 07 juin 2022 à 15:03:45 par deepblue
Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment