Vérifié un champ sur le formulaire n'est pas envoyé

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Vérifié un champ sur le formulaire n'est pas envoyé

Re: Vérifié un champ sur le formulaire n'est pas envoyé

par oudou » 24 sept. 2018, 23:07

Je crois que devez utiliser PDO pour votre code, c'est mieux de commencer à lire le cours sur PHP et MySQL.

Re: Vérifié un champ sur le formulaire n'est pas envoyé

par @rthur » 23 sept. 2018, 21:47

Bonjour,

"Call to undefined function mysql_query()" cela veut dire que tu appelles une fonction mysql_query() qui n'existe pas.
Cette fonction est en effet obsolète depuis plus de 5 ans et a même été supprimée depuis PHP 7, ton code est donc trop ancien pour fonctionner correctement.
Il y a un tuto sur PHPfrance qui indique comme migrer vers mysqli : faq-tutoriels/passer-mysql-mysqli-pdo-t276282.html

Vérifié un champ sur le formulaire n'est pas envoyé

par Jaouad » 23 sept. 2018, 16:28

Je veux vérifier un champ sur le formulaire avant l'insertion mais il m'envoie un erreur :

Code : Tout sélectionner

( ! ) Fatal error: Uncaught Error: Call to undefined function mysql_query() in C:\wamp\www\EspaceMembre\inscription.php on line 48 ( ! ) Error: Call to undefined function mysql_query() in C:\wamp\www\EspaceMembre\inscription.php on line 48
voila le code de ma page , est ce que y'a des modifications que je dois faire ?
<?php	
	try
	{
		$bdd = new PDO('mysql:host=localhost;dbname=espace','root','',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
	}

	catch (Exception $e)
	{
		die('erreur : ' . $e->getMessage());
	}

	// verifcation de l'existance du pseudo
	$pseudo_saisie = mysql_query('Select pseudo from membres where pseudo = ' . $_POST['pseudo']);

	if(mysql_num_rows($pseudo_saisie) == 1)

	{
		echo 'Le pseudo est déja existant , Ressayez avec un autre';
	}
	
	else
	{
		if(password_verify($_POST['pass'] , $_POST['confirm']) &&
		 // email valide
		 preg_match('#^[a-zA-Z0-9]{1,0}?[-_.]?[a-zA-Z0-9]@[a-zA-Z]{2,}/.[a-zA-Z]{2,4}',$_POST['email']))
		{
		// hashage de mot de passe
			$passhash = password_hash($_POST['pass'],PASSWORD_DEFAULT);

			$req = $bdd->prepare('INSERT INTO membres (pseudo , pass , email , date_inscription) VALUES (:pseudo , :pass , :email , CURDATE()) 
						  WHERE NOT EXISTS(SELECT :pseudo From membres ) ');
		$req = execute(array(

		'pseudo' => $_POST['pseudo'] ,
		'pass' => $passhash ,
		'email' => $_POST['email']
		
		));

		}
		else
		{
			echo 'les deux mot de passe ne sont pas identiques';
		}
}
?>