1 seul code au lieu de $c

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 : 1 seul code au lieu de $c

Re: 1 seul code au lieu de $c

par stealth35 » 01 déc. 2010, 23:25

ca marche très bien
Oh oui, mais c'est pas parce qu'on peut mal faire qu'on doit mal faire. Juste savoir qu'on le fait mal est déjà suffisant.

Enfin, juste comme ça, Php permet plein de choses horribles, il n'en reste pas moins un langage épatant.
horrible non puisque c'est le cœur du language qui est comme ca, et les donnée de $_POST $_GET sont toujours sous forme string, je doute que beaucoup fasse des settype a chaque fois, y'a une différence entre souple et horrible. Et pour comprendre ca c'est bon de savoir ce qui se passe en C derrière :wink:

Re: 1 seul code au lieu de $c

par Berzemus » 01 déc. 2010, 23:06

ca marche très bien
Oh oui, mais c'est pas parce qu'on peut mal faire qu'on doit mal faire. Juste savoir qu'on le fait mal est déjà suffisant.

Enfin, juste comme ça, Php permet plein de choses horribles, il n'en reste pas moins un langage épatant.

Re: 1 seul code au lieu de $c

par stealth35 » 01 déc. 2010, 22:43

C'est marrant comme des chaînes de caractères son censés être des nombres.. :wink:
Moi je soutiens cette remarque ... Là, pas de problème, mais demain, il va chercher pendant des heures un problème dû à ça, surtout dans d'autres langages suffisamment traitres pour ne fonctionner qu'à moitié et laisser un débogage fastidieux (les dérivés d'ECMA pour ne pas en citer ...).
c'est pareil...
var c = '8';
var n = '0';

while(n < c) {
    document.write(n + '\n');
    n++;
}
ca marche très bien

Re: 1 seul code au lieu de $c

par devlop78 » 01 déc. 2010, 20:10

C'est marrant comme des chaînes de caractères son censés être des nombres.. :wink:
Moi je soutiens cette remarque ... Là, pas de problème, mais demain, il va chercher pendant des heures un problème dû à ça, surtout dans d'autres langages suffisamment traitres pour ne fonctionner qu'à moitié et laisser un débogage fastidieux (les dérivés d'ECMA pour ne pas en citer ...).

Re: 1 seul code au lieu de $c

par moogli » 01 déc. 2010, 19:41

bof au pire l'hébergeur te casse les genoux si tes scripts sont trop copieux XD

la solution de stealth35 me plait bien ça fait fonctionner un peu le serveru mysql ;)

@+

Re: 1 seul code au lieu de $c

par binboum » 01 déc. 2010, 17:38

OK, c'est bon, j'ai tout fait :) et tout marche =D>
Mais le nombre de requête et tout ça, je m'en fiche, t'en qu'ça marche ^^
Oui et bien quand tu seras sur un serveur dédier, tu voudras justement éviter d'en avoir.

Re: 1 seul code au lieu de $c

par HTML BOY » 01 déc. 2010, 17:29

OK, c'est bon, j'ai tout fait :) et tout marche =D>
Mais le nombre de requête et tout ça, je m'en fiche, t'en qu'ça marche ^^

Re: 1 seul code au lieu de $c

par stealth35 » 01 déc. 2010, 17:18

et pas besoin de PHP pour faire le rand SQL peu s'en occuper :wink:
INSERT INTO `code` (`code`) VALUES (TRUNCATE((RAND() * 8999) + 1000, 0))

Re: 1 seul code au lieu de $c

par binboum » 01 déc. 2010, 17:06

Salut,

session_start() serre à rien.

Ensuite moogli ta proposer une meilleur solution.

Cordialement.

Re: 1 seul code au lieu de $c

par HTML BOY » 01 déc. 2010, 17:04

Merci beaucoup :D
Voici mon code final, qui marche bien ^^
<?php
session_start();
mysql_connect("sql.free.fr", "security.mondo", "wxcvbn12");
mysql_select_db("security_mondo_db");

if(isset($_POST['c']))
{
$c=$_POST['c'];
$n='0';
echo "Tout c'est bien passé !!!<BR><BR>";
while($n<$c)
{
$gen=rand(1000, 9999);
mysql_query('insert into code(code) values ("'.$gen.'")');
$n++;
}
}
?>
Le nombre de code à générer :<form action="" method="post"><input type="text" name="c" value="" /><BR><input type="submit" value="Générer"></form>

Re: 1 seul code au lieu de $c

par moogli » 01 déc. 2010, 16:55

perso je ferais ça pour pas faire 20000 requete
<?php
session_start();
mysql_connect("X", "XXX", "XXXXXXXX");
mysql_select_db("XXX_db");

if(isset($_POST['c'])){
	$c=$_POST['c'];
	$n='0';
	$query = 'insert into code(code) values '
	while($n<$c)
	{
		$gen=rand(1000, 9999);
		$query .= '(\''.$gen.'\') ';
		$n++;
	}
	mysql_query($query);
}
?>
Le nombre de code à générer :<form action="" method="post"><input type="text" name="c" value="" /><BR><input type="submit" value="Générer"></form>
@+

Re: 1 seul code au lieu de $c

par stealth35 » 01 déc. 2010, 16:42

le problème viens de ton exit()

Re: 1 seul code au lieu de $c

par HTML BOY » 01 déc. 2010, 16:39

Désolé, :roll: mais j'ai pas compris ce que tu voulais me faire comprendre 8-|

Re: 1 seul code au lieu de $c

par stealth35 » 01 déc. 2010, 16:37

C'est marrant comme des chaînes de caractères son censés être des nombres.. :wink:
c'est caster en integer de tout façon après

Re: 1 seul code au lieu de $c

par Berzemus » 01 déc. 2010, 16:26

C'est marrant comme des chaînes de caractères son censés être des nombres.. :wink: