probleme avec la table
- Accueil
- Forum
- Programmation
- PHP
- probleme avec la table
whisky77 Le 22 avril 2018 à 13:17 (Édité le 25 janvier 2019 à 17:54)
bonjour a tous
je suis les tutos de php et tout marche bien jusqu'au tuto sur l'avatar je tappe le code pas de souci sa fonctionne très bien. Mais impossible de s'inscrit ma table n'affiche pas les nouveau inscrit je chercher pendant des jousr et vois que quand je supprime dans ma table avatar sa fonctionne quelle qu'un pourrais m'aider je ne vois pas quoi faire merci
<?php
$bdd = new PDO("mysql:host=localhost;dbname=espace_membre;charset=utf8","root","");if (isset($_POST['forminscription']))
{
$pseudo = htmlspecialchars($_POST['pseudo']);
$mail = htmlspecialchars($_POST['mail']);
$mail2 = htmlspecialchars($_POST['mail2']);
$mdp = sha1($_POST['mdp']);
$mdp2 = sha1($_POST['mdp2']);
if(!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2']))
{
$pseudolength = strlen($pseudo);
if ($pseudolength <= 255)
{
if($mail == $mail2)
{
if(filter_var($mail, FILTER_VALIDATE_EMAIL))
{
$reqmail = $bdd->prepare("SELECT * FROM membres WHERE mail = ?");
$reqmail->execute(array($mail));
$mailexist = $reqmail->rowCount();
if($mailexist == 0)
{
if($mdp == $mdp2)
{
$insertmbr = $bdd->prepare("INSERT INTO membres(pseudo, mail, motdepasse) VALUES(?, ?, ?, ?) ");
$insertmbr->execute(array($pseudo, $mail, $mdp
));
header("location: connexion.php");
}
else
{
$erreur = "Votre mot de passe ne correspond pas !";
}
}
else
{
$erreur = "Adresse mail deja utilisée !";
}
}
else
{
$erreur = "Votre adresse mail ne pas valide !";
}
}
else
{
$erreur = "Votre adresse mail ne correspond pas !";
}
}
else
{
$erreur = "Votre pseudo ne doit pas depasser 255 caracteres !";
}
}
else
{
$erreur = "tout les champs doivent etre completer !";
}
}?>
<!DOCTYPE html>
<html>
<head>
<title>tuto 15 cree un espace membre</title>
<meta charset="utf-8">
</head>
<body>
<div align="center">
<h3>Inscription</h3>
<br/><br/>
<form method="POST" action="">
<table>
<tr>
<td align="right">
<label for="pseudo">pseudo :</label>
</td>
<td align="right">
<input type="text" placeholder="votre pseudo" id="pseudo" name="pseudo" value="<?php if(isset($pseudo)){ echo $pseudo;} ?>" />
</td>
</tr>
<tr>
<td align="right">
<label for="mail">mail :</label>
</td>
<td align="right">
<input type="email" placeholder="votre mail" id="mail" name="mail" value="<?php if(isset($mail)){ echo $mail;} ?>" />
</td>
</tr>
<tr>
<td align="right">
<label for="mail2">confirmation mail :</label>
</td>
<td align="right">
<input type="email" placeholder="votre mail" id="mail2" name="mail2" value="<?php if(isset($mail2)){ echo $mail2;} ?>" />
</td>
</tr>
<tr>
<td align="right">
<label for="mdp">mot de passe :</label>
</td>
<td align="right">
<input type="password" placeholder="votre mot de passe" id="mdp" name="mdp" />
</td>
</tr>
<tr>
<td align="right">
<label for="mdp2">mot de passe :</label>
</td>
<td align="right">
<input type="password" placeholder="votre mot de passe" id="mdp2" name="mdp2" />
</td>
</tr>
<tr>
<td>
</td>
<td align="center">
<br/>
<input type="submit" name="forminscription" value="je m'inscit">
</td>
</tr>
</table> </form>
<?phpif (isset($erreur))
{
echo '<font color= red>' .$erreur. '</font>';
}?>
</div>
</body>
</html>
Alexoune001 Le 25 avril 2018 à 17:54 (Édité le 25 avril 2018 à 17:57)
En lisant votre code, on voit bien que le champs "avatar" n'est pas vérifié dans votre code PHP.
Il est donc je pense logique que le problème vient de là, d'où le fonctionnement correctement du code si vous enlevez le champs avatar de votre table.
EDIT : Même dans votre formulaire, je ne vois aucuns champs pour l'avatar, donc le problème vient bien de là.
Sur ce, Bonne journée.
Profil introuvable Le 26 avril 2018 à 04:47 (Édité le 1 janvier 1970 à 01:00)
STP insère tes bouts de codes dans la balise [CODE] afin d'avoir une bonne visbilité. En savoir plus...