Formulaire + traitement pour ajouter un nombre sur MYSQL

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 : Formulaire + traitement pour ajouter un nombre sur MYSQL

Re: Formulaire + traitement pour ajouter un nombre sur MYSQL

par Ryle » 08 juil. 2011, 11:19

Il n'y a pas de soucis, c'est un forum pour débutant :)

Le truc c'est juste de réussir à trouver les mots qui permettront à chacun de comprendre et de progresser en fonction de leur niveau... Le principal c'est qu'entre l'exemple et les explications tu ais compris le principe pour pouvoir l'appliquer à nouveau la prochaine fois que tu en auras besoin :)

Re: Formulaire + traitement pour ajouter un nombre sur MYSQL

par linker65 » 08 juil. 2011, 10:17

Mouarf :)
$requete = mysql_query("UPDATE pdf_membre SET solde=solde+'$solde' WHERE `pseudo`='$pseudo_membre'"); 
if ($requete) { // y a pas d'erreur technique !
   $nombreDeLigneAffecteeParMonUpdate = mysql_affected_rows();

   if ($nombreDeLigneAffecteeParMonUpdate > 0) // au moins un enregistrement modifié
      echo "Votre solde a bien été mis à jour en base, ce qui est plutôt une bonne nouvelle !"; 
   else
      echo "J'ai cherché et cherché, mais aucun enregistrement en base ne semble correspondre, je n'ai donc pas pu mettre à jour votre solde, vous m'en voyez sincèrement désolé... mais je ne suis qu'un programme, vous devriez plutôt vous en prendre à l'administrateur du site au lieu de vous énerver sur votre clavier, qui, lui non plus, n'y est pour rien..."; 
}
Merci, et désole je suis jeune codeur php mais par petit à petit bout j'arrive à recoller des codes.

Re: Formulaire + traitement pour ajouter un nombre sur MYSQL

par Ryle » 08 juil. 2011, 10:11

Mouarf :)
$requete = mysql_query("UPDATE pdf_membre SET solde=solde+'$solde' WHERE `pseudo`='$pseudo_membre'"); 
if ($requete) { // y a pas d'erreur technique !
   $nombreDeLigneAffecteeParMonUpdate = mysql_affected_rows();

   if ($nombreDeLigneAffecteeParMonUpdate > 0) // au moins un enregistrement modifié
      echo "Votre solde a bien été mis à jour en base, ce qui est plutôt une bonne nouvelle !"; 
   else
      echo "J'ai cherché et cherché, mais aucun enregistrement en base ne semble correspondre, je n'ai donc pas pu mettre à jour votre solde, vous m'en voyez sincèrement désolé... mais je ne suis qu'un programme, vous devriez plutôt vous en prendre à l'administrateur du site au lieu de vous énerver sur votre clavier, qui, lui non plus, n'y est pour rien..."; 
}

Re: Formulaire + traitement pour ajouter un nombre sur MYSQL

par linker65 » 08 juil. 2011, 09:53

Lorsque tu fais un update dans mysql (mais également insert, delete ou replace), tu peux connaitre le nombre d'enregistrement affectés avec mysql_affected_rows(). Tu peux ainsi savoir si ta mise a jour a concerné 0, 1 ou plusieurs enregistrements et afficher un message en conséquence :)

A noter également que mysql_query() te retourne true/false en fonction du succès de l'exécution de la requête. Cependant un update qui ne met à jour aucune ligne retournera quand même un succès d'exécution de mysql_query() puisqu'il n'y a pas eu d'erreur...
lol rien compris, désole.

Re: Formulaire + traitement pour ajouter un nombre sur MYSQL

par Ryle » 08 juil. 2011, 09:52

Lorsque tu fais un update dans mysql (mais également insert, delete ou replace), tu peux connaitre le nombre d'enregistrement affectés avec mysql_affected_rows(). Tu peux ainsi savoir si ta mise a jour a concerné 0, 1 ou plusieurs enregistrements et afficher un message en conséquence :)

A noter également que mysql_query() te retourne true/false en fonction du succès de l'exécution de la requête. Cependant un update qui ne met à jour aucune ligne retournera quand même un succès d'exécution de mysql_query() puisqu'il n'y a pas eu d'erreur...

Formulaire + traitement pour ajouter un nombre sur MYSQL

par linker65 » 08 juil. 2011, 07:43

Bonjour,

je souhaiterais atravers un formulaire de rajouter des nombres à une table mysql.
Voici le formulaire + traitement :
<?php
session_start(); //On ouvre la session pour pouvoir verifier si le membre est connecté
require("conf.php3"); //Commme d'ab

if (!isset($_SESSION['pseudo'])) //Le code pour verifier qu'une session existe
{
	die('Vous n\'êtes pas autorisez à acceder à cette page.'); //Si non, on arrete le script et on affiche un message
}
?>
Ajouter de l'argent à votre compte :
<html>
<body>
<form name="form1" method="post" action="adsold2.php">
	Somme exacte à ajouter à votre compte:<br>
    <input type="text" name="solde"><br>
    <input type="submit" name="Submit" value="Inscription">
  </form>
</boby>
</html>
Traitement :
<?php
session_start();
require("conf.php3");

if (!isset($_SESSION['pseudo']))
{
	die('Vous n\'êtes pas autorisez à acceder à cette page.');
}

$solde = htmlentities($_POST['solde']); //On recupère les infos
$sql = connect_sql(); //Connection...

$pseudo_membre = $_SESSION['pseudo'];
else //Si tout est bon on entre les données dans la BDD et on envoye le mail
			{
$requete = mysql_query("UPDATE pdf_membre SET solde=solde+'$solde' WHERE `pseudo`='$pseudo_membre'"); 
$reponse = 'Bravo, vous venez d\'ajouter ' .$solde. '. a votre compte PlayCash.fr';
}
		}

mysql_close($sql); //Deconnection...
?>

Mais j'aimerais avoir un message de succès ou un message de réfus.
Merci.