JeuWeb - Crée ton jeu par navigateur
[Exotech MS] Test inscription - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Exotech MS] Test inscription (/showthread.php?tid=628)

Pages : 1 2 3


RE: [Exotech MS] Test inscription - Ekilio - 05-10-2008

Lorsqu'on met des caractères un peu bizarres pour le mot de passe (j"'c rois\'') ça réponds "Le champ Mot de passe ne correspond pas à la valeur du champ Confirmation.". Je viens de faire une dizaine de C/c en pensant que je faisait une faute de frappe ^^"


RE: [Exotech MS] Test inscription - Plume - 05-10-2008

J'vais voir d'où vient le problème :/

Le framework est CodeIgniter.

Merci pour les bugs ( y a pas de journalisations pour le moment Smile ) et les remontées !

@tchaOo°


RE: [Exotech MS] Test inscription - Plume - 05-10-2008

Un bug du framework il faut croire.

Si je fais :
Code PHP :
<?php 
echo '<pre>'; print_r( array( $this->input->post('pass'), $this->input->post('passConfirm') ) ); echo '</pre>';
if(
$this->input->post('pass') === $this->input->post('passConfirm')){
echo
'bouh';
}

J'obtiens :
Code PHP :
<?php 
Array
(
[
0] => j"'c rois\''
[1] => j"'c rois\''
)

bouh

Faut que je trouve le problème :/


RE: [Exotech MS] Test inscription - Plume - 05-10-2008

Ca, c'est lui qui gère, mais quand je vais dans la librairie de Validation, la méthode qui compare les valeurs :
Code PHP :
<?php 
/**
* Match one field to another
*
* @access public
* @param string
* @param field
* @return bool
*/
function matches($str, $field)
{
if ( ! isset(
$_POST[$field]))
{
return
FALSE;
}

return (
$str !== $_POST[$field]) ? FALSE : TRUE;
}
Et si je fais :
Code PHP :
<?php 
/**
* Match one field to another
*
* @access public
* @param string
* @param field
* @return bool
*/
function matches($str, $field)
{
if ( ! isset(
$_POST[$field]))
{
return
FALSE;
}

echo
'<pre>'; print_r( array( $str, $_POST[$field] ) ); echo '</pre>';
return (
$str !== $_POST[$field]) ? FALSE : TRUE;
}

J'obtiens :
Code :
Array
(
    [0] => j\"\'c rois\\\'\'
    [1] => j"'c rois\''
)
Reste plus qu'à remonter à la source pour voir le problème :/


RE: [Exotech MS] Test inscription - Plume - 05-10-2008

Problème réglé :]

Merci pour votre aide ! J'en veux d'autres !! Tongue

@tchaOo°


RE: [Exotech MS] Test inscription - pascal - 05-10-2008

la méthode matches() est moche ...

ya moins de bugs avec symfony, non ? Tongue

A+

Pascal


RE: [Exotech MS] Test inscription - Plume - 05-10-2008

Tu me dis comment t'as fait pour changer la valeur du select ? Big Grin

Pascalou, la ramène pas xD


RE: [Exotech MS] Test inscription - Plume - 05-10-2008

Ox, tu peux recommencer ?

@tchaOo°


RE: [Exotech MS] Test inscription - Plume - 05-10-2008

Ekilio a écrit :Tu n'as pas les magic_quote dans ta configuration de php, par hasard ?
Nan :] J'suis pas amateur à ce point Big Grin


RE: [Exotech MS] Test inscription - Ekilio - 05-10-2008

^^" J'ai effacé mon message avant de voir que tu avais répondu, vu que c'était devenu sans objet ^^" Je ne voulais pas dire que tu es amateur, c'est juste que c'est ce à quoi je pense en premier quand je vois un échappement en trop ^^"