par
niuxe » 06 janv. 2010, 05:09
Hello,
ca sert a quoi ton code ?, (y'a beaucoup de blabla)
+1
comme dis Nolem l'attibut action est obligatoire dans form, lorsque qu'il est vide il ne prend pas la valeur de PHP_SELF, mais l'adresse en cour (qui peu etre differente, rewiting par exemple), et action attendant un type de chaine URI et une URI vide n'est pas une URI valide
+1 Je n'avais pas du tout pensé à cela.
C'est du n'importe quoi ce code. Il y a à boire et à manger. Au moins on crèvera pas de faim et de soif...

(pseudo compteur de visite, pseudo générateur de mot de passe, pseudo envoi de mail, etc.)
Pour commencer à ajouter au début :
$_POST = array_walk($_POST,"htmlspecialchars");
$region = $_POST['region'];
$departement = $_POST['departement'];
$categorie = $_POST['categorie'];
//etc.
Le array $tabRegion comporte des clefs numériques dont je ne vois pas vraiment l'utilité. Enfin bref, il y a quand même une erreur à la fin : la virgule de trop.
$tabRegion = array(
1=>'Alsace',
2=>'Aquitaine',
3=>'Auvergne',
4=>'Basse Normandie',
5=>'Bourgogne',
6=>'Bretagne',
7=>'Centre',
8=>'Champagne-Ardenne',
9=>'Corse',
10=>'Franche-Comte',
11=>'Haute-Normandie',
12=>'Ile-de-France',
13=>'Languedoc-Roussillon',
14=>'Limousin',
15=>'Lorraine',
16=>'Midi-Pyrenees',
17=>'Nord-Pas-de-Calais',
18=>'Pays-de-la-Loire',
19=>'Picardie',
20=>'Poitou-Charentes',
21=>'Provence-Alpes-Cote-d-Azur',
22=>'Rhone-Alpes');
En ce qui concerne les dates, là encore c'est...
setlocale(LC_TIME, 'fr_FR',"french");
$time6 = strftime("%d-%m-%Y-%H-%M-%S");
$time8 = strftime("%A %d %B");
$time9 = strftime("%H:%M");
Pour que ton générateur de mot de passe fonctionne remplacer :
$chaine = "abBDEFcdefghijkmnPQRSTUVWXYpqrst23456789";
srand((double)microtime()*1000000);
for($i=0; $i<8; $i++)
{ //mot de passe de 8 caractères
$pass .= $chaine[rand()%strlen($chaine)]; // ça ne risque pas de fonctionner correctement
}
par :
/*
correction mot de passe 8 caractères
*/
$pass = "";
$caractere_password = array();
$caractere_numerique = array();
$caractere_majuscule = array();
$caractere_minuscule = array();
$caractere_numerique = range(0,9);
$caractere_majuscule = range("A","Z");
$caractere_minuscule = range("a","z");
$caractere_password = array_merge($caractere_numerique,$caractere_majuscule,$caractere_minuscule);
for($i = 0 ; $i < 8 ; $i++){
shuffle($caractere_password);
$clef_aleatoire = array_rand($caractere_password);
$pass .= $caractere_password[$clef_aleatoire];
}
Hello,
[quote="stealth35"]ca sert a quoi ton code ?, (y'a beaucoup de blabla)[/quote]
+1
[quote="stealth35"]comme dis Nolem l'attibut action est obligatoire dans form, lorsque qu'il est vide il ne prend pas la valeur de PHP_SELF, mais l'adresse en cour (qui peu etre differente, rewiting par exemple), et action attendant un type de chaine URI et une URI vide n'est pas une URI valide[/quote]
+1 Je n'avais pas du tout pensé à cela.
C'est du n'importe quoi ce code. Il y a à boire et à manger. Au moins on crèvera pas de faim et de soif... :fete: (pseudo compteur de visite, pseudo générateur de mot de passe, pseudo envoi de mail, etc.)
Pour commencer à ajouter au début :
[php]
$_POST = array_walk($_POST,"htmlspecialchars");
$region = $_POST['region'];
$departement = $_POST['departement'];
$categorie = $_POST['categorie'];
//etc.
[/php]
Le array $tabRegion comporte des clefs numériques dont je ne vois pas vraiment l'utilité. Enfin bref, il y a quand même une erreur à la fin : la virgule de trop.
[php]
$tabRegion = array(
1=>'Alsace',
2=>'Aquitaine',
3=>'Auvergne',
4=>'Basse Normandie',
5=>'Bourgogne',
6=>'Bretagne',
7=>'Centre',
8=>'Champagne-Ardenne',
9=>'Corse',
10=>'Franche-Comte',
11=>'Haute-Normandie',
12=>'Ile-de-France',
13=>'Languedoc-Roussillon',
14=>'Limousin',
15=>'Lorraine',
16=>'Midi-Pyrenees',
17=>'Nord-Pas-de-Calais',
18=>'Pays-de-la-Loire',
19=>'Picardie',
20=>'Poitou-Charentes',
21=>'Provence-Alpes-Cote-d-Azur',
22=>'Rhone-Alpes');
[/php]
En ce qui concerne les dates, là encore c'est...
[php]
setlocale(LC_TIME, 'fr_FR',"french");
$time6 = strftime("%d-%m-%Y-%H-%M-%S");
$time8 = strftime("%A %d %B");
$time9 = strftime("%H:%M");
[/php]
Pour que ton générateur de mot de passe fonctionne remplacer :
[php]
$chaine = "abBDEFcdefghijkmnPQRSTUVWXYpqrst23456789";
srand((double)microtime()*1000000);
for($i=0; $i<8; $i++)
{ //mot de passe de 8 caractères
$pass .= $chaine[rand()%strlen($chaine)]; // ça ne risque pas de fonctionner correctement
}
[/php]
par :
[php]
/*
correction mot de passe 8 caractères
*/
$pass = "";
$caractere_password = array();
$caractere_numerique = array();
$caractere_majuscule = array();
$caractere_minuscule = array();
$caractere_numerique = range(0,9);
$caractere_majuscule = range("A","Z");
$caractere_minuscule = range("a","z");
$caractere_password = array_merge($caractere_numerique,$caractere_majuscule,$caractere_minuscule);
for($i = 0 ; $i < 8 ; $i++){
shuffle($caractere_password);
$clef_aleatoire = array_rand($caractere_password);
$pass .= $caractere_password[$clef_aleatoire];
}
[/php]