Parse error !!!!

Petit nouveau ! | 1 Messages

23 oct. 2007, 23:21

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(); 
		}
	}
}
?>

Eléphant du PHP | 443 Messages

23 oct. 2007, 23:33

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.
Modifié en dernier par Tracker le 24 oct. 2007, 00:10, modifié 1 fois.

ViPHP
AB
ViPHP | 5818 Messages

24 oct. 2007, 00:08

Pour avoir accès à PHP5 avec easyphp il faut la version 2

ViPHP
fab
ViPHP | 2657 Messages

24 oct. 2007, 09:36

Ou sinon utiliser un soft plus simpa
WampServer en plus ça fera plaisir à notre ami Cyruss :)
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

ViPHP
ViPHP | 2287 Messages

24 oct. 2007, 09:51

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 ?
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Eléphant du PHP | 443 Messages

24 oct. 2007, 09:57

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.
Modifié en dernier par Tracker le 24 oct. 2007, 10:31, modifié 1 fois.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

24 oct. 2007, 10:25

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" ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...