Erreur de } bizarre en php
Résolu
Ninja_En_Short
Messages postés
133
Date d'inscription
Statut
Membre
Dernière intervention
-
Tiller Messages postés 781 Date d'inscription Statut Membre Dernière intervention -
Tiller Messages postés 781 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Comme je le dit l'erreur est bizarre : j'ai codé un gros bout de module pour Virtuemart mais quand je l'active pour vérifier les fautes il me dit tout le temps : Parse error: parse error, unexpected '}' in C:\Utilitaires\EasyPHP 2.0b1\www\TestJoomlaVirtuemart\modules\mod_vm_ccadeau\mod_vm_ccadeau.php on line 50
Je regarde la ligne 50, "Ouais j'ai bien un }, voyons voir s'il est trop..." et là surprise, les ; et {} sont tous à leur place.
Je ne comprends pas alors je fais un retour à la ligne et il me remets exactement la même erreur à la ligne 50 alors que le } en question est plus bas.
Voilà le code avec en gros la ligne incriminée :
<?php
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
global $mosConfig_absolute_path;
if( file_exists(dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php' )) {
require_once( dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php' );
} else {
require_once( dirname(__FILE__).'/../components/com_virtuemart/virtuemart_parser.php' );
}
$seuil_act = params->get('seuilValidAct', 0);
$seuil = params->get('seuilValid', NULL);
$date_act = params->get('dateValidAct',0);
$date = params->get('dateValid', null);
require_once ( CLASSPATH. 'ps_product.php');
function create($val){
$db = new ps_DB;
$codeCCadeau = codeGen();
if (isset($seuil_act)){ // Si un seuil d'utilisation est défini
if (isset($date)){ // Si une date de validité est définie
$q = "INSERT INTO #__{vm}_cheque_cadeau VALUES('".$val."', '".$seuil."', '".$date."', '".$codeCCadeau."', 'cc".$val."')";
$db->query($q); // Insertion d'un cheque cadeau vierge dans la table des cheque cadeau.
$q = "INSERT INTO #__{vm}_coupons VALUES('".$codeCCadeau."', 'total', 'permanent' ,'".$val."')";
$db->query($q); // Insertion d'un coupon permanent du montant voulu
}else{ // Si aucune date de validité n'est définie
$q = "INSERT INTO #__{vm}_cheque_cadeau VALUES('".$val."', '".$seuil."', '', '".$codeCCadeau."', 'cc".$val."')";
$db->query($q);
$q = "INSERT INTO #__{vm}_coupons VALUES('".$codeCCadeau."', 'total', 'permanent' ,'".$val."')";
$db->query($q);
}
}else{ // Si aucun seuil d'utilisation n'est défini
if (isset($date_act)){ // Si une date de validité est définie
$q = "INSERT INTO #__{vm}_cheque_cadeau VALUES('".$val."', '', '".$date."', '".$codeCCadeau."', 'cc".$val."')";
$db->query($q);
$q = "INSERT INTO #__{vm}_coupons VALUES('".$codeCCadeau."', 'total', 'permanent' ,'".$val."')";
$db->query($q);
}else{ // Si aucune date de validité n'est définie
$q = "INSERT INTO #__{vm}_cheque_cadeau VALUES('".$val."', '', '', '".$codeCCadeau."', 'cc".$val."')";
$db->query($q);
$q = "INSERT INTO #__{vm}_coupons VALUES('".$codeCCadeau."', 'total', 'permanent' ,'".$val."')";
$db->query($q);
}
}
$q = "INSERT INTO #__{vm}_product(product_id, vendor_id, product_parent_id, product_sku, product_availability) VALUES('', '', '', 'cc/".$val."', '')";
$db->query($q); // Insertion du cheque cadeau dans les produits
}
function delete($id){ //Destruction du cheque cadeau dont le cheque_id est passé.
$db = nes ps_DB;
$q = "DELETE FROM #__{vm}_cheque_cadeau_user WHERE cheque_id = '".$id."'";
$db->query($q);
}
Comme je le dit l'erreur est bizarre : j'ai codé un gros bout de module pour Virtuemart mais quand je l'active pour vérifier les fautes il me dit tout le temps : Parse error: parse error, unexpected '}' in C:\Utilitaires\EasyPHP 2.0b1\www\TestJoomlaVirtuemart\modules\mod_vm_ccadeau\mod_vm_ccadeau.php on line 50
Je regarde la ligne 50, "Ouais j'ai bien un }, voyons voir s'il est trop..." et là surprise, les ; et {} sont tous à leur place.
Je ne comprends pas alors je fais un retour à la ligne et il me remets exactement la même erreur à la ligne 50 alors que le } en question est plus bas.
Voilà le code avec en gros la ligne incriminée :
<?php
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
global $mosConfig_absolute_path;
if( file_exists(dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php' )) {
require_once( dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php' );
} else {
require_once( dirname(__FILE__).'/../components/com_virtuemart/virtuemart_parser.php' );
}
$seuil_act = params->get('seuilValidAct', 0);
$seuil = params->get('seuilValid', NULL);
$date_act = params->get('dateValidAct',0);
$date = params->get('dateValid', null);
require_once ( CLASSPATH. 'ps_product.php');
function create($val){
$db = new ps_DB;
$codeCCadeau = codeGen();
if (isset($seuil_act)){ // Si un seuil d'utilisation est défini
if (isset($date)){ // Si une date de validité est définie
$q = "INSERT INTO #__{vm}_cheque_cadeau VALUES('".$val."', '".$seuil."', '".$date."', '".$codeCCadeau."', 'cc".$val."')";
$db->query($q); // Insertion d'un cheque cadeau vierge dans la table des cheque cadeau.
$q = "INSERT INTO #__{vm}_coupons VALUES('".$codeCCadeau."', 'total', 'permanent' ,'".$val."')";
$db->query($q); // Insertion d'un coupon permanent du montant voulu
}else{ // Si aucune date de validité n'est définie
$q = "INSERT INTO #__{vm}_cheque_cadeau VALUES('".$val."', '".$seuil."', '', '".$codeCCadeau."', 'cc".$val."')";
$db->query($q);
$q = "INSERT INTO #__{vm}_coupons VALUES('".$codeCCadeau."', 'total', 'permanent' ,'".$val."')";
$db->query($q);
}
}else{ // Si aucun seuil d'utilisation n'est défini
if (isset($date_act)){ // Si une date de validité est définie
$q = "INSERT INTO #__{vm}_cheque_cadeau VALUES('".$val."', '', '".$date."', '".$codeCCadeau."', 'cc".$val."')";
$db->query($q);
$q = "INSERT INTO #__{vm}_coupons VALUES('".$codeCCadeau."', 'total', 'permanent' ,'".$val."')";
$db->query($q);
}else{ // Si aucune date de validité n'est définie
$q = "INSERT INTO #__{vm}_cheque_cadeau VALUES('".$val."', '', '', '".$codeCCadeau."', 'cc".$val."')";
$db->query($q);
$q = "INSERT INTO #__{vm}_coupons VALUES('".$codeCCadeau."', 'total', 'permanent' ,'".$val."')";
$db->query($q);
}
}
$q = "INSERT INTO #__{vm}_product(product_id, vendor_id, product_parent_id, product_sku, product_availability) VALUES('', '', '', 'cc/".$val."', '')";
$db->query($q); // Insertion du cheque cadeau dans les produits
}
function delete($id){ //Destruction du cheque cadeau dont le cheque_id est passé.
$db = nes ps_DB;
$q = "DELETE FROM #__{vm}_cheque_cadeau_user WHERE cheque_id = '".$id."'";
$db->query($q);
}
A voir également:
- Erreur de } bizarre en php
- Expert php pinterest - Télécharger - Langages
- Erreur 0x80070643 - Accueil - Windows
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- J'aime par erreur facebook notification - Forum Facebook
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
5 réponses
Aucun problème sur cette page d'après ce que je vois :/ bizarre..
Vérifie les pages que tu requiere peut etre..
Vérifie les pages que tu requiere peut etre..
Erf ! Je viens de trouver : la page s'ouvrait automatiquement sur PSPAD mais j'était pas sur celle utilisée par Virtuemart... Boulet Forever X(
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question