création espace membre

Ce topic a été résolu
bruna_h

bruna_h Le 11 février 2017 à 12:21 (Édité le 25 janvier 2019 à 17:53)

Bonjours, 

Etant novice dans la programmation,
Je développe actuellement un site web pour un projet en I.S.N. (pour le BAC). Je souhaite, créer une partie espace membres. J'ai regardé ses vidéos et j'ai fait ce qu'il dit. Or, la "flèche" (->) n'est pas lu par les navigateurs et ils affichent la partie php. Mon fichier est bien au format .php .  
Voici les liens des tutos avec le code Inscription Connexion et Modifier Profil.

Est ce que quelqu'un veut bien m'aider ? 

Merci d'avance
Balatharas

Balatharas Le 11 février 2017 à 12:41

T'es sur d'ouvrir le fichier avec Wamp ?
bruna_h

bruna_h Le 11 février 2017 à 12:53

Non, j'utilise Adobe Dreamweaver. Mais dans le logiciel, il est inclus une fonctionnalité qui fait comme Wamp.
Balatharas

Balatharas Le 11 février 2017 à 14:03 (Édité le 11 février 2017 à 14:03)

Eh bah essaie avec wamp ? ou d'autres navigateurs
bruna_h

bruna_h Le 11 février 2017 à 15:56

Avec les autres navigateurs c'est pareil et impossible de lancer le service apache de wamp. La partie du code avant "la flèche" ne s'affiche pas alors qu'après la flèche le code s'affiche. 
Balatharas

Balatharas Le 11 février 2017 à 21:58

Bah ok mais qu'est ce qui va pas avec wamp
bruna_h

bruna_h Le 12 février 2017 à 12:17

Impossible de lancer le service apache. J'ai installeé wamp et desinstallé plusieurs fois en tant qu'administrateur et ça ne fonctionne pas. Sans le service Apache, il est impossible d'acceder au locahost pour lancer les projets.
Profil introuvable

Profil introuvable Le 12 février 2017 à 18:49 (Édité le 13 février 2017 à 23:52)

Hello 'bruna_h' 😉

Quel est l'architecture de ton système et quel version de Wamp utilise-tu ? (Voir ici et la)
Voir --> Comment savoir quelle version 32 bits ou 64 bits est exécutée sur mon système ?
Utilise Revo Uninstaller pour supprimer tous les fichiers de Wamp (Voir le tutoriel)
Télécharge Wamp sur le site officiel ! Ne rempli pas le formulaire, clique sur "passer au téléchargement direct"

Tiens-moi au courant 😉
bruna_h

bruna_h Le 13 février 2017 à 17:29

x64 bit et la version 3.0.6.

je l'ai déjà fait la manipulation et pareil, Apache ne se lance pas
bruna_h

bruna_h Le 13 février 2017 à 17:38 (Édité le 13 février 2017 à 17:58)


Sur le serveur d'hebergement, j'ai aussi le problème du code qui s'affiche :'(
bruna_h

bruna_h Le 13 février 2017 à 17:43 (Édité le 13 février 2017 à 17:57)

Voici le code php : 
<?php
$bdd = new PDO ();
if(isset($_POST['formconnexion']))
{
   $emailconnect = htmlspecialchars($_POST['emailconnect']);
    $mdpconnect = sha1($_POST['mdpconnect']);
         if(!empty($emailconnect) AND !empty($mdpconnect));
   {
      $requser = $bdd->prepare("SELECT * FROM membre WHERE email = ? AND mdp = ?");
      $requser->execute(array($emailconnect, $mdpconnect));
      $userexist = $requser->rowcount();
      if($userexist == 1)
      {
         header('location: store.html');
      }
      else
      {
         $erreur = "Adresse mail ou Mot de passe invalide !";
      }
   }
   else
   {
      $erreur = "Tous les champs doivent être complétés";
   }
}
?>
bruna_h

bruna_h Le 13 février 2017 à 17:46 (Édité le 13 février 2017 à 17:57)



Voici l'image pour mieux comprendre

J'ai une partie du code php qui s'affiche après la "flèche"  ( -> ) ligne 9. 
Profil introuvable

Profil introuvable Le 14 février 2017 à 00:06 (Édité le 14 février 2017 à 00:10)

Re:

Quel antivirus as-tu sur ta machine ? Vérifie que ton Pare-feu ne bloque pas Wamp.
Si tu utilises Windows 8, 8.1 ou 10, [color=#000000][color=#ff0000]désactive Windows SmartScreen définitivement ! (tutoriel ici)[/color][/color]
As-tu visionner ceci ?

Si le service Apache ne démarre toujours pas, essaye ceci :

-Clique sur "Démarrer" > "Panneau de configuration" > "Connexion réseau".
-Clic droit sur "Connexion au réseau local" puis "Propriétés".
-Double-clic sur "Protocole Internet TCP/IP" pour ouvrir les propriétés.
-Choisir "Avancé...".
-Dans l'onglet "WINS", décocher la case "Activer la recherche LMHOSTS".
-Redémarrer les services de Wamp.

Merci de me tenir informer 😀
bruna_h

bruna_h Le 14 février 2017 à 14:02

Wamp fonctionne, c'est juste que le port 80 était utilisé par microsoft

Merci
bruna_h

bruna_h Le 14 février 2017 à 15:09

Mais j'ai un autre problème : maintenant, le php ne réagit pas :'(
Profil introuvable

Profil introuvable Le 15 février 2017 à 02:40

Re:

Wamp fonctionne, c'est juste que le port 80 était utilisé par microsoft
C'est-à-dire ?

Mais j'ai un autre problème : maintenant, le php ne réagit pas :'(
C'est-à-dire ?
bruna_h

bruna_h Le 23 février 2017 à 11:35

Le port 80 était utilisé par Microsoft. Du coup, le service Apache ne démarre pas.
bruna_h

bruna_h Le 23 février 2017 à 11:38

Quand je clique sur le bouton valider, la page se recharge mais le code php ne s'exécute pas ( je n'ai rien dans ma base de données ou j'ai pas d'erreur qui s'affiche).
tintindelacite

tintindelacite Le 23 février 2017 à 18:41 (Édité le 23 février 2017 à 18:45)

Slt, je pense que tu n'est pas connecté a ta base de donnée ligne 2....
$bdd = new PDO();
alors que tu devrais avoir au minimum....
$bdd = new PDO('mysql:host=localhost;dbname=tuto; charset=utf8', 'root','');
comme sur la vidéo...
@+
bruna_h

bruna_h Le 24 février 2017 à 11:34 (Édité le 24 février 2017 à 11:39)

Je ne l'ai pas marqué pour pas que vous ayez les infos du serveur (hébergeur web). J'ai aussi tester en local avec Wamp et ça ne fonctionne pas.

Si je fais exprès d'oublier un champ dans le formulaire, la page n'affiche pas le message d'erreur. 

Voici le code du formulaire d'inscription :
bruna_h

bruna_h Le 24 février 2017 à 11:40 (Édité le 24 février 2017 à 11:46)

<?php

$bdd = new PDO ()
ini_set("display_error", 1);

if(isset($_POST['forminscription']))
{
   if(!empty($_POST['nom']) and !empty($_POST['prenom']) and !empty($_POST['email']) and !empty($_POST['mdp']))
   { 
      $nom = HTML_SPECIALCHARS($_POST['nom']);
      $prenom = HTML_SPECIALCHARS($_POST['prenom']);
      $date = HTML_SPECIALCHARS($_POST['date']);
      $tel = HTML_SPECIALCHARS($_POST['tel']);
      $email = HTML_SPECIALCHARS($_POST['email']);
      $mdp = sha1($_POST['mdp']);
      
      $nomlength = strlen($nom);
         if($nomlength <= 255)
         {
            $prenomlength = strlen($prenom);
               if($prenomlength <= 255)
               {
                  if(filter_var($email, FILTER_VALIDATE_EMAIL))
                  { 
                     $reqmail = $bdd->prepare("SELECT * FROM membres WHERE mail = ?");
                     $reqmail->execute(array($email));
                     $mailexist = $reqmail->rowCount();
                     if($mailexist == 0)
                     {
                        $insertmbr = $bdd->prepare("INSERT INTO membres(nom, prenom, date, tel, email, mdp) VALUES(?, ?, ?, ?, ?, ?)");
                        $insertmbr->execute(array($nom, $prenom,$date,$tel,$email,$mdp));
                        $error = "votre compte à bien été créé !";
                     }
                     else
                     {
                        echo "Désolé, ce compte existe déjà ";
                     }
                  }
                  else
                  {
                     echo "Votre adresse mail n'est pas valide";
                  }
               }
               else
               {
               echo "Votre prénom ne doit pas dépasser 255 caractères";
               }
         }
         else
         {
            echo "Votre nom ne doit pas dépasser 255 caractères";
         }
      
   }
   else
   { 
      echo "Tous les champs doivent être complétés !";
   }
}

?>
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Inscription</title>

<!-- Bootstrap -->
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/bootstrap.css" rel="stylesheet" type="text/css">

<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
   <![endif]-->
</head>
<body>
<div class="container">
<div class="row">

   <div align="center" class="col-lg-4 col-sm-8">
      <div class="panel panel-default"> 
       <!-- Default panel contents -->
       <div class="panel-heading">
          <h3 align="center">INSCRIPTION :</h3>
       </div>
       <!-- Table -->
       <table class="table">
<thead>
            <tr>
            <th colspan="2" align="center">Compléter le formilaire d'inscription : <span class="label label-danger">Fermée</span> </th>
            
            </tr>
          </thead>
       <form method="post" action="">
          <tbody>
                <tr>
            <th>Nom :</th>
               <td><input name="nom" placeholder="nom de famille" type="text"></td>
          </tr>
         <tr>
         <th>Prénom :</th>
          <td><input name="prénom" placeholder="prénom" type="text"></td>
          </tr>
         <tr>
            <th>Date de Naissance:</th>
               <td> <input name="date" placeholder="JJ/MM/AAAA" type="date"></td>
          </tr>
         <tr>
            <th>Téléphone :</th>
               <td> <input name="tel" placeholder="N° Téléphone" type="tel"></td>
          </tr>
          <tr>
          <th>Email :</th>
          <td><input name="email" placeholder="adresse mail" type="email"></td>
          </tr>
         <tr>
          <th>Mot de Passe :</th>
          <td><input name="mdp"placeholder="mot de passe" type="password"></td>
               </tr>
          
         <tr>
          <td colspan="2" name="forminscription" align="center"><input type="submit" value="S'inscrire" class="btn-block btn"></td>
            </tr>
           
          </tbody>
       </form>
          <?php
       if(isset($error))
       {
          echo $error ;
       }
       ?>
       </table>
      </div>
   </div>
   </div>
   </div>
   
   
<hr>
<footer class="text-center">
<div class="container">
   <div class="row">
      <div class="col-xs-12">
       <p>Copyright © RSLT Companie. All rights reserved.</p>
      </div>
   </div>
</div>
</footer>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> 
<script src="js/jquery-1.11.3.min.js"></script> 
<!-- Include all compiled plugins (below), or include individual files as needed --> 
<script src="js/bootstrap.js"></script>
</body>
</html>
tintindelacite

tintindelacite Le 24 février 2017 à 16:44 (Édité le 24 février 2017 à 16:58)

Slt , la verif ligne 8 doit être déplacé a la ligne 16 après les htmlspecialchars, qui ne s'écrivent pas avec un underscore et ni en majuscules enfin je crois....

if(isset($_POST['forminscription'])){
   $nom = Hhtmlspecialchars($_POST['nom']);   
   $prenom = htmlspecialchars($_POST['prenom']);      
   $date = htmlspecialchars($_POST['date']);      
   $tel = Hhtmlspecialchars($_POST['tel']);      
   $email = htmlspecialchars($_POST['email']);      
   $mdp = sha1($_POST['mdp']);



Le champ date  n'est pas conseillé , source d'erreur renomme le....
@+
Balatharas

Balatharas Le 24 février 2017 à 17:29

Normalement c'est ça:
$var = htmlspecialchars($_POST['champ']);
Jamais vu ça 😰
$nom = HTML_SPECIALCHARS($_POST['nom']);
bruna_h

bruna_h Le 28 février 2017 à 20:00

Bonsoir à tous, j'ai réussi à trouver mon erreur. C'était juste le name="forminscription" ligne 152 n'était pas situé au bon endroit. Il n'était pas dans intégré dans le bouton pour soumettre le formulaire. 
Du coup, quand j'appuie dessus, rien ne fonctionne. 

Maintenant ça fonctionne correctement.

Je suis désolé de vous avoir dérangé pour une erreur d'inattention.
Merci pour votre aide.
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte