Aller au contenu

php parse error bizarre


ramy

Sujets conseillés

Voici le code en question :

$car = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",
"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",
"0","1","2","3","4","5","6","7","8","9");

$mot = '';
$i = 200;
{
while ($i>62)
{
$a = $i%62;
$mot = $mot.$car[$a];
$i = $i-$a;
}
$mot = $mot.$car[$i];
echo $mot;

ET voici le message d'erreru

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in .../md5.php on line 3

**la ligne 3 correspond a l'array $car

J'ai beau chercher, je trouve pas...

edit : g mis le tableau sur 3 ligne :P

Modifié par ramy
Lien vers le commentaire
Partager sur d’autres sites

Voici le code en question :


$car = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g,""h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9");

$mot = '';
$i = 200;
{
while ($i>62)
{
$a = $i%62;
$mot = $mot.$car[$a];
$i = $i-$a;
}
$mot = $mot.$car[$i];
echo $mot;

ET voici le message d'erreru

**la ligne 3 correspond a l'array $car

J'ai beau chercher, je trouve pas...

<{POST_SNAPBACK}>

Tu as un problème à ce niveau :

"g,""h","i",

Anonymus.

edit : et moi, en codebox ;)

Lien vers le commentaire
Partager sur d’autres sites

merci ^^

*j'ai edité...

maintenant j'ai droit a :

Parse error: parse error, unexpected $ in /var/www/free.fr/8/4/julesetjuly/contrib/md5.php on line 16

...que je comprenne pourquoi...

Modifié par ramy
Lien vers le commentaire
Partager sur d’autres sites

Ca serait plus facile avec les... 16-17 premières lignes du fichier en question (contrib/md5.php)

Merci.

ps : Cependant, il y a forcément une erreur ici :

$i = 200;
{
while ($i>62)

L'accolade n'a rien à faire dans ce cas, tu peux l'enlever.

Lien vers le commentaire
Partager sur d’autres sites

Ca serait plus facile avec les... 16-17 premières lignes du fichier en question

:blink: Elles y sont...

De plus apres avoir corriger toute mes erreurs

j'obtiens un

Fatal error: Maximum execution time of 30 seconds exceeded in .../md5.php on line 10

line 10 <=> $mot = $mot.$car[$a];

c'est moi ou il me cherche... :pissed:

Modifié par ramy
Lien vers le commentaire
Partager sur d’autres sites

Bonsoir,

Premièrement, si ton but est de faire une fonction qui fait le hash md5, tu as déjà de jolies fonctions intégrées à php: md5() et md5_file() ;)

Pour ton script, c'est essentiellement la boucle while qui pose problème, et ça reste encore simple à voir car le bloquage se situe lors de la deuxième boucle seulement.

Voici comment j'ai résumer la chose:

$i=200;

$i>62 donc on commence la boucle

$a = reste de la division euclidienne de $i par 62 ( = 14 )

/*Instruction quelconque*/

$i = $i - $a ( = 200 - 14 = 186 )

---

$i est toujours plus grand que 62 donc on fait encore une boucle

$a = $i % 62 ( donc 186 % 62 le reste est 0 !!! )

/*Instruction quelconque*/

$i = $i - 0 (donc $i n'a pas changé !!!!)

Le cycle suivant de la boucle se passera exactement de la même facon car $i est toujours égal à 184 ...

Je ne connais pas les algorythmes de md5 mais je ne pense pas que ceux-ci soient conçus pour faire des boucles infinies :wacko:

Modifié par Boo2M0rs0
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...