création espace membre
- Accueil
- Forum
- Programmation
- PHP
- création espace membre
bruna_h Le 11 février 2017 à 12:21 (Édité le 25 janvier 2019 à 17:53)
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 Le 11 février 2017 à 12:41 (Édité le 1 janvier 1970 à 01:00)
bruna_h Le 11 février 2017 à 12:53 (Édité le 1 janvier 1970 à 01:00)
Balatharas Le 11 février 2017 à 14:03 (Édité le 11 février 2017 à 14:03)
bruna_h Le 11 février 2017 à 15:56 (Édité le 1 janvier 1970 à 01:00)
Balatharas Le 11 février 2017 à 21:58 (Édité le 1 janvier 1970 à 01:00)
bruna_h Le 12 février 2017 à 12:17 (Édité le 1 janvier 1970 à 01:00)
Profil introuvable Le 12 février 2017 à 18:49 (Édité le 13 février 2017 à 23:52)
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 Le 13 février 2017 à 17:29 (Édité le 1 janvier 1970 à 01:00)
je l'ai déjà fait la manipulation et pareil, Apache ne se lance pas
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 Le 13 février 2017 à 17:43 (Édité le 13 février 2017 à 17:57)
<?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 Le 13 février 2017 à 17:46 (Édité le 13 février 2017 à 17:57)
Profil introuvable Le 14 février 2017 à 00:06 (Édité le 14 février 2017 à 00:10)
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 Le 14 février 2017 à 14:02 (Édité le 1 janvier 1970 à 01:00)
Merci
bruna_h Le 14 février 2017 à 15:09 (Édité le 1 janvier 1970 à 01:00)
Profil introuvable Le 15 février 2017 à 02:40 (Édité le 1 janvier 1970 à 01:00)
Wamp fonctionne, c'est juste que le port 80 était utilisé par microsoftC'est-à-dire ?
Mais j'ai un autre problème : maintenant, le php ne réagit pas :'(C'est-à-dire ?
bruna_h Le 23 février 2017 à 11:35 (Édité le 1 janvier 1970 à 01:00)
bruna_h Le 23 février 2017 à 11:38 (Édité le 1 janvier 1970 à 01:00)
tintindelacite Le 23 février 2017 à 18:41 (Édité le 23 février 2017 à 18:45)
$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 Le 24 février 2017 à 11:34 (Édité le 24 février 2017 à 11:39)
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 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 Le 24 février 2017 à 16:44 (Édité le 24 février 2017 à 16:58)
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 Le 24 février 2017 à 17:29 (Édité le 1 janvier 1970 à 01:00)
$var = htmlspecialchars($_POST['champ']);
Jamais vu ça 😰
$nom = HTML_SPECIALCHARS($_POST['nom']);
bruna_h Le 28 février 2017 à 20:00 (Édité le 1 janvier 1970 à 01:00)
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.