Reprise du message précédent envoyé non complet par mégarde : Le 03/03/06, Théophile Helleboid - Chtitux<chtitux@xxxxxxxxx> a écrit :
Rebonjour, toujours depusi le même CVS que tout à l'heure, je n'arrive pas à installer galette normalement. Je prècise à tout hasard que je tourne avec php5, mais qu'il ne doit pas y avoir tant de différence que ça entre les 2 versions... De toute façon, il faut bien passer à php5 un jour ! Au moment de l'installation de l'admin (cas i8 dans le switch), : Please chose the parameters of the admin account on Galette Username: [ ] Password: [ ] No password [ ] Tiens, No password ? dans mon script, j'ai ça : <td><?php echo _T("Retype password:"); ?></td> (ligne 910). Et j'ai choisi English comme langue pour l'installe... Je rempli, puis je valide avec des champs "normaux" (pas de @ dans les champs), mais j'obtiens l'erreur : No user name: Qui provient de la ligne 91 Contexte : 89. if ( strpos($_POST["install_adminlogin"],'@') != FALSE ) 90. $error_detected[] = "<img src=\"no.gif\" width=\"6\" height=\"10\" border=\"0\" alt=\"\"> "._T("- The username cannot contain the @ character")."<br />"; 91. $error_detected .= "<img src=\"no.gif\" width=\"6\" height=\"10\" border=\"0\" alt=\"\"> <span>"._T("No user name")."</span>: <b>".$_POST["install_adminlogin"]."<br />";
Ça donne pas bien en plain/text dans un mail, mais en gros, le shéma du code est : if( .... ) $error_det = "...."; $error_det .= "...."; Quand on se passe d'accolades, sur mon serveur, seule la ligne est concernée par le if( ... ). La seconde ligne est éxécutée de toute façon, quelquesoit le résultat du if( ... ) Quand on mets des accolades : if( .... ) { $error_det = "...."; $error_det .= "...."; } Cette erreur fantaisite n'apparait plus : la seconde ligne n'est exécutée que si le if( ... ) renvoie TRUE. Dailleurs, pour al ligne 89 : if ( strpos($_POST["install_adminlogin"],'@') != FALSE ) peut être remplacé par if ( strpos($_POST["install_adminlogin"],'@') ) (si ce n'est pas FAUX, alors c'est VRAI) Si je ne me trompe pas, le guillemet manquant était aussi dans cette partie du code. Donc une manip' a du un peu mélanger les choses... Merci et bonne nuit :) -- Chtitux - Théophile Helleboid