Page 1 sur 1

Parse error !!!!

Posté : 23 oct. 2007, 23:21
par Bonom1107
Salut voici donc le message d'erreur qui m'est renvoyé :
Parse error: parse error in c:\easyphp1-8\www\calend\outil.class.php on line 7

Je n'arrive pas à trouver l'erreur je n'ai pas trouvé d'acollade manquante ou bien de point virgule ...

Merci d'avance pour votre aide ! :)

Voici le code :
<?php
class outil {
	

//***************Fonction: Vérification de la validité de la date saisie par l'utilisateur**/
	function verifDate($date_saisie){
		try{
		    $longueur=strlen($date_saisie);
			if($longueur=10){
			
				list($jr,$ms,$ae)=explode("/",$date_saisie);
				$date="$ae"."$ms"."$jr";//jour/mois/année			
				if(checkdate($ms,$jr,$ae)){
					return true;
				}else{
					return false;
				}
			}else{
				return false;
			}
		}catch (Exception $e){
			echo $e->getMessage(); 
		}
	}
}
?>

Posté : 23 oct. 2007, 23:33
par Tracker
Salut,


EasyPHP 1.8 embarque php 4.3.x, les exceptions n'ont été introduites qu'en php 5. donc les try {...} catch(Exception ...) { } ne sont pas autorisés chez toi.

[edit]
En plus ton code est marrant,
// pourquoi cette variable $date, tu ne t'en sers pas.
$date="$ae"."$ms"."$jr";//jour/mois/année

// la suite ne voudrait pas dire la même chose que:
// return checkdate($ms,$jr,$ae); ??
if(checkdate($ms,$jr,$ae))
{
  return true;
}
else
{
  return false;
} 
Tracker.

Posté : 24 oct. 2007, 00:08
par AB
Pour avoir accès à PHP5 avec easyphp il faut la version 2

Posté : 24 oct. 2007, 09:36
par fab
Ou sinon utiliser un soft plus simpa
WampServer en plus ça fera plaisir à notre ami Cyruss :)

Posté : 24 oct. 2007, 09:51
par Calimero
Ce n'est probablement pas l'erreur que php te signale mais c'est louche :
if($longueur=10){
N'y aurait-il pas un = qui manque ?

Posté : 24 oct. 2007, 09:57
par Tracker
Ce n'est probablement pas l'erreur que php te signale mais c'est louche :
if($longueur=10){
N'y aurait-il pas un = qui manque ?
L'affectation dans un if est authorisée, et retourne vrai si la valeur n'est pas assimilable à 'rien' (NULL, 0, '', false).
[edit]
J'ai simplement ajouté ce commentaire pour indiquer que l'erreur de parse ne peut pas venir de là, et OUI dans son contexte c'est une boulette :wink:


Tracker.

Posté : 24 oct. 2007, 10:25
par Ryle
Vi c'est autorisé, mais dans son contexte ça n'a aucun intérêt et c'est sans doute bien une erreur :)

La valeur de $longueur obtenue grace au strlen() est écrasée par la valeur 10 et le if est toujours vrai... donc soit y a du code inutile, soit il y a, ce que dans le jargon d'expert technique nous qualifions de "boulette" ;)