Correction code php

Fermé
raphael.1996 Messages postés 35 Date d'inscription lundi 28 juin 2010 Statut Membre Dernière intervention 17 juillet 2011 - Modifié par raphael.1996 le 21/06/2011 à 03:05
raphael.1996 Messages postés 35 Date d'inscription lundi 28 juin 2010 Statut Membre Dernière intervention 17 juillet 2011 - 3 juil. 2011 à 03:43
Bonjour,

J'ai un bout de code non complet mais apparament l'erreur vient de cette partie.
Merci de m'aider

--- original/download.php 2009-08-31 14:30:15.000000000 +0200  
+++ download.php 2009-08-31 14:26:32.000000000 +0200  
@@ -76,0 +77 @@  
+  'L_DEADLINK' => $DOWNLOAD_LANG['deadlink'],  
@@ -86 +87,2 @@  
-  'U_DOWNLOAD_FILE' => url('count.php?id=' . $file_id, 'file-' . $file_id . '+' . url_encode_rewrite($download_info['title']) . '.php')  
+  'U_DOWNLOAD_FILE' => url('count.php?id=' . $file_id, 'file-' . $file_id . '+' . url_encode_rewrite($download_info['title']) . '.php'),  
+  'U_DEADLINK' => url('download.php?id=' . $file_id . '&deadlink=1')  
@@ -87,0 +90,70 @@  
+  + print_r($DOWNLOAD_CATS);  
+ $deadlink = retrieve(GET, 'deadlink', 0);  
+ $id_deadlink = retrieve(GET, 'id', 0);   
+ if (!empty($deadlink) && !empty($id_deadlink))  
+ {  
+    //We verify that the link is not already signaled  
+    $nbr_alert = $Sql->query("SELECT COUNT(*) FROM " . PREFIX . "events WHERE id_in_module = '" . $id_deadlink . "' AND module='download' AND current_status = 0", __LINE__, __FILE__);  
+    if (empty($nbr_alert)) //We add the dead link into the db  
+    {  
+      //Importing the contribution classes  
+      import('events/contribution');  
+      import('events/contribution_service');  
+        
+      $contribution = new Contribution();  
+        
+      //The id of the file in the module. It's useful when the module wants to search a contribution (we will need it in the file edition)  
+      $contribution->set_id_in_module($id_deadlink);  
+      //The entitled of the contribution  
+      $contribution->set_entitled(sprintf($DOWNLOAD_LANG['contribution_deadlink'], stripslashes($download_info['title'])));  
+      //The URL where a validator can treat the contribution (in the file edition panel)  
+      $contribution->set_fixing_url('/download/management.php?edit=' . $id_deadlink . '');  
+      //Description  
+      $contribution->set_description(stripslashes($DOWNLOAD_LANG['contribution_deadlink_desc']));  
+      //Who is the contributor?  
+      $contribution->set_poster_id($User->get_attribute('user_id'));  
+      //The module  
+      $contribution->set_module('download');  
+      //It's an alert, we will be able to manage other kinds of contributions in the module if we choose to use a type.  
+      $contribution->set_type('alert');  
+        
+      //Writing authorization assignation  
+      $contribution->set_auth(  
+      //We shift the authorization bit to the one with which the contribution class works, CONTRIBUTION_AUTH_BIT  
+      Authorizations::capture_and_shift_bit_auth(  
+      $DOWNLOAD_CATS[$category_id]['auth'],  
+      DOWNLOAD_WRITE_CAT_AUTH_BIT, DOWNLOAD_CONTRIBUTION_CAT_AUTH_BIT  
+      )  
+      );  
+        
+      //Sending the contribution to the kernel. It will place it in the contribution panel to be approved  
+      ContributionService::save_contribution($contribution);  
+      echo "<script>alert('" .  addslashes($DOWNLOAD_LANG['contribution_deadlink_ok']) . "');</script>";  
+  }  
+  else  
+  {  
+      echo "<script>alert('" .  addslashes($DOWNLOAD_LANG['contribution_deadlink_already']) . "');</script>";  
+  }  
+ }  
+ 


Merci bcp de votre aide par avance !!

A voir également:

4 réponses

joomliner Messages postés 89 Date d'inscription jeudi 9 juin 2011 Statut Membre Dernière intervention 1 août 2016 36
21 juin 2011 à 05:06
Quelle erreur ? écran blanc ? problème de parsing ?
0
raphael.1996 Messages postés 35 Date d'inscription lundi 28 juin 2010 Statut Membre Dernière intervention 17 juillet 2011 4
21 juin 2011 à 05:12
Bonjout, voila l'erreur affiché :

Parse error: syntax error, unexpected T_IF in C:\wamp\www\downdax_test\download\download.php on line 108

Merci bcp de votre aide !!
0
joomliner Messages postés 89 Date d'inscription jeudi 9 juin 2011 Statut Membre Dernière intervention 1 août 2016 36
21 juin 2011 à 07:05
En général, un problème de ce genre est causé par un point-virgule manquant... une parenthèses manquante etc. par contre, il est difficile de travailler avec le code fourni.

Il serait intéressant de pouvoir avoir le code affiché de façon plus claire, si vous avez encore des problèmes avec cela, envoyez moi le fragment par courriel (ou message privé).

Un petit conseil, en passant, les <script> avec l'alerte JavaScript vers la fin, il est toujours bon de spécifier la balise type="text/javascript"

<script type="text/javascript">
alert('[...]');
</script>


@+
JoomLiner
0
raphael.1996 Messages postés 35 Date d'inscription lundi 28 juin 2010 Statut Membre Dernière intervention 17 juillet 2011 4
3 juil. 2011 à 03:43
Hi,

Vraiment désolé, j'ai pas pu répondre avant ...
Je n'ai pas trouvé d'où provenez l'erreur, j'ai tout vérifié... Mais je mis perds dans toutes ces virgules et points virgules ... =(

Donc je cherche une âme charitable qui pourrait m'aider à corriger ce code...
Je précise: il ya rien à coder, j'essaie juste d'intégrer un code dans un autre code, il ya visible une erreur au niveau du code, mais j'ai trouvé !

Donc si quelqu'un veut bien m'aider, je lui serais très reconnaissent...
Envoyer moi un MP pour me dire si vous voulez m'aider, je vous donnerais le ftp pour pouvoir corriger le code.

Encore une fois merci JoomLiner,
0