Bug de script

Résolu/Fermé
legameur6810 Messages postés 45 Date d'inscription mardi 21 novembre 2017 Statut Membre Dernière intervention 14 avril 2018 - 22 nov. 2017 à 11:42
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 22 nov. 2017 à 15:34
Bonjour ou bonsoir,

J'ai un soucis dans mon script php le html fonctionne très bien.

Voici les codes

<?php

$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre','root', '');

if(isset($_POST['forminscription']))
{
		$pseudo = htmlspecialchars($_POST['pseudo']);
		$mail = htmlspecialchars($_POST['mail']);
		$mail2 = htmlspecialchars($_POST['mail-confirme']);
		$mdp = sha1($_POST['mdp']);
		$mdp2 = sha1($_POST['mdp-confirmation']);
		
			if(!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail-confirme']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp-confirmation']))
				{
					$pseudolength = strlen($pseudo);
						if($pseudolength <= 255)
						{
							if($mail == $mail2)
							{
								if(filter_var($mail, FILTER_VALIDATE_EMAIL))
								{
								if($mdp == $mdp2)
								{
									$insertmbr = $bdd->prepare("INSERT INTO membres(speudo, mail, motdepasse) VALUES(?, ?, ?)");
									$insertmbr->execute(array($pseudo, $mail ,$mdp));
									$erreur = "Votre compte a bien été creer !";
								}
								else
								{
									$erreur = "Vos mot de passe ne corresponde pas !";
								}
							}
							else
							{
								$erreur = "votre adresse email n'ai pas valide";
							}
						}
						else
						{
							$erreur = "Votre  adresse mail ne correspond pas !";
						}
					}
					else
					{
						$erreur = "Votre speudo ne doit pas depassé 255 caractère";
					}
				}
				else 
				{
					$erreur = "Tout les champs doivent être complétés !";
				}
}

$valide = "Captcha Valide"


	require('recaptchare/autoload.php');
		if(isset($_POST['forminscription'])) {
			
			if(isset($_POST['g-recaptcha-response'])) {
				
				$recaptcha = new \ReCaptcha\ReCaptcha('6Le67TkUAAAAADneGUK-pnwSTPS-TXpluHf-KQJ2');
				$resp = $recaptcha->verify($_POST['g-recaptcha-response']);
				if ($resp->isSuccess()) {
					var_dump($validee);
				} else {
					$errors = $resp->getErrorCodes();
					var_dump($caperreur);
					var_dump($errors);
				}
			} else {
				var_dump('Captcha non remplie');
			}
			
		}
		









?>


Et voici le code html

<html>
	<head>
		<title>Tchat Online</title>
		<meta charset="utf-8">
		<link rel="shortcut icon" href="favicon.ico" >
		<script src='https://www.google.com/recaptcha/api.js'></script>
	</head>
	<body>
		<div align="center">
			<h2>Inscription</h2>
			<br /><br />
			<form method="POST" action="">
				<table>
					<tr>
						<td align="right">
							<label for="pseudo">Pseudo :</label>
						</td>
						<td>
							<input type="text" placeholder="Votre Pseudo" id="pseudo" name="pseudo" value="<?php if(isset($speudo)) { echo $pseudo; } ?>" />
						</td>
					</tr>
					<tr>
						<td align="right">
							<label for="mail">Adresse Email :</label>
						</td>
						<td>
							<input type="email" placeholder="Votre Adresse Email" id="mail" name="mail" />
						</td>
					</tr>
					<tr>
						<td align="right">
							<label for="mail-confirme">Confirmation De L'Adresse Email :</label>
						</td>
						<td>
							<input type="email" placeholder="Confirmation Adresse Email" id="mail-confirme" name="mail-confirme" />
						</td>
						<tr>
						<td align="right">
							<label for="mdp">Mot de passe : </label>
						</td>
						<td>
							<input type="password" placeholder="Votre Mot De Passe" id="mdp" name="mdp" />
						</td>
					</tr>
					<tr>
						<td align="right">
							<label for="mdp-confirmation">Confirmation Du Mot de passe : </label>
						</td>
						<td>
							<input type="password" placeholder="Confirmation Mot De Passe" id="mdp-confirmation" name="mdp-confirmation" />
						</td>
					</tr>
					<tr>
						<td></td>
						<td>
							<br />
							<input type="submit" name="forminscription" value="Je m'inscris*">
							</td>
					</tr>
				</table>
				<br />
				<div class="g-recaptcha" data-sitekey="6Le67TkUAAAAAIODncROSNSYIAolAuK2_sB8txRU"></div>
				<br />
				<br />
				<h4>*En cliquand sur je m'inscris vous acceder <a href="http://127.0.0.1/terme-et-condition-d-utilisation.php">les termes et condition.</a></h4>
			</form>
			<?php
			if(isset($erreur))
			{
				echo '<font color="red">'.$erreur."</font><br />";
				echo '<font color="green">'.$valide.'</font><br />';
				echo '<font color="red">'.$caperreur.'</font><br />';
			}
			?>
		</div>
	</body>
</html>

2 réponses

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
22 nov. 2017 à 12:26
Salut,

Et quel est le soucis ? Un message d'erreur ? Un comportement inattendu ?

Au passage, comme d'habitude htmlspecialchars doit être utilisée pour l'affichage et pas pour les traitements sql.

Bonne journée,
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
22 nov. 2017 à 15:34
0