Problème sur un script PHP de calendrier

Problème sur un script PHP de calendrier - PHP - Programmation

Marsh Posté le 05-01-2008 à 18:01:33    

Bonjour à tous
 
nouveau participant, je suis graphiste et je débute en programmation php
 
j'ai un souci avec un script que j'ai téléchargé et que je veux utiliser sur mon site  
il s'agit du script info_calend qui permet la gestion d'un calendrier d'événement
 
 
j'ai 2 erreurs....!
 
 
LA PREMIERE
 
 
sur le fichier config.php
 
mon serveur me retourne l'erreur suivante
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/root/www/calendrier/config.php on line 38
 
 

Code :
  1. <?
  2. $auto_events = "1";
  3. //Connection à la base de données
  4. @mysql_connect("localhost","monlogin","monpassword" ) or die("Connection non effectuée ..." );
  5. @mysql_select_db("nomdemabase" ) or die("Mauvaise base" );
  6. // Mois
  7. $tmois = array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre" );
  8. $tjours = array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi" );
  9. // Bloc de titre
  10. function tTbl($texte, $align) {
  11. echo "<p class=\"ttitre\" align=\"".$align."\"><img src=images/droite.gif>&nbsp; ".$texte." </p>\n";
  12. }
  13. // Creation de l'index
  14. function creerIndex($requete, $maximum) {
  15. global $deb, $total, $max, $commence;
  16. if ($deb <= 0 || !is_numeric($deb) || !isset($deb)) {
  17.  $deb = 0;}
  18. $max = $maximum;
  19. $q = mysql_query($requete);
  20. $r = mysql_fetch_array($q); // ici c'est la ligne 38
  21. $total = $r["num"];
  22. $commence = $deb * $max;
  23. }


 
 
 
LA SECONDE
 
 
sur le fichier index.php de l'Admin
 
Ce calendrier permet de ajouter | supprimer | modifier un événement
 
ça fonctionne bien en ajout et en suppression en revanche, en modification
j'ai l'erreur suivante..et rien ne se modifie

 
 
 
Warning: checkdate() expects parameter 2 to be long, string given in /home/root/www/calendrier/admin/index.php on line 150
 
 

Code :
  1. // Modifier un evenement
  2. elseif (isset($modifier) && is_numeric($modifier)) {
  3. $tdate = split("/", $date);
  4. $a = $tdate[2];
  5. $m = $tdate[1];
  6. $j = $tdate[0];
  7. if (checkdate($m, $j, $a)) // ici c'est la ligne 150
  8.  { $action = "modifier";
  9.  $id = $modifier;
  10.  mysql_query("UPDATE ".$sql_table." SET titre = '".AuAddSlashes($titre)."', texte = '".AuAddSlashes($texte)."', date = '".$a."-".$m."-".$j."', img = '$img' WHERE idx = $id" );
  11.  }
  12. else {
  13.  $action = "modifier";
  14.  $id = $modifier;
  15.  $errmsg = "La date de l'évenement est incorrecte.";}
  16. // Modification d'un evenement
  17. elseif ($action == "modifier" && isset($id) && is_numeric($id)) {
  18. $q = mysql_query("SELECT *, DATE_FORMAT(date, '%d/%m/%Y') AS dateh FROM ".$sql_table." WHERE idx = $id" );
  19. $r = mysql_fetch_array($q);
  20. ?>


 
 
Je galère..vraiment avec ça si un de vous peut m'aider à réparer...je suis preneur !!!
 
Les 2 erreurs sont-elles liées ?
 
A charge de revanche pour UNE AIDE en graphisme ;-)
 
 
D'avance merci
 
Angelore


Message édité par Angelore le 05-01-2008 à 18:07:27
Reply

Marsh Posté le 05-01-2008 à 18:01:33   

Reply

Marsh Posté le 05-01-2008 à 21:18:52    

Pour la seconde erreur, essayes :

 

$a = (int)$tdate[2];
$m =  (int)$tdate[1];
$j =  (int)$tdate[0];

 


La première est sans nulle doute due a une erreur de requête


Message édité par WiiDS le 05-01-2008 à 21:19:34

---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 05-01-2008 à 22:23:10    

Merci WiiDS
 
j'ai effectivement fait la modif, et le Warning a disparu, toutefois, la modification n'est pas prise en compte !?!!
 
Aucune UPDATE dans la base de données
 
admin/index.php me répond
 
Modifier un évenement :
 
   
La date de l'évenement est incorrecte.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed