Aller au contenu

Calendrier en php


minimouse

Sujets conseillés

bonsoir à tous,

j'ai trouvé (phpcs_CALENDRIER-RESERVATION-PHP-MYSQL), comment mettre en place un calendrier de réservation. Mon hébergeur est ovh et j'ai inséré les info d'ovh dans config.inc.php :

<?php

$cfg['PmaAbsoluteUri'] = 'http://www/repertoire de phpMyAdmin/';

$i++;
$cfg['Servers'][$i]['host'] = 'mysql5-2';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['controluser'] = '';
$cfg['Servers'][$i]['controlpass'] = '';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'nomdemabase';
$cfg['Servers'][$i]['password'] = 'motdepasse';
$cfg['Servers'][$i]['only_db'] = 'nomdemabase';
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['pmadb'] = '';
$cfg['Servers'][$i]['bookmarktable'] = '';
$cfg['Servers'][$i]['relation'] = '';
$cfg['Servers'][$i]['table_info'] = '';
$cfg['Servers'][$i]['table_coords'] = '';
$cfg['Servers'][$i]['column_comments'] ='';
$cfg['Servers'][$i]['pdf_pages'] = '';
$cfg['Servers'][$i]['AllowDeny']['order'] = '';
$cfg['Servers'][$i]['AllowDeny']['rules'] = array();
?>

le problème est au niveau de calendrier.php, et des autres fichiers tels que calendrier_bo.php, recuperation_ajouter.php et recuperation_enlever.php je ne sais pas comment mettre les info ? ($hote,$user et $password)

// connexion à la bdd
include("config.inc.php");
$connect = mysql_connect($hote, $user, $password);
mysql_select_db($base, $connect);

j'avais tenté ceci :

$connect = mysql_connect($mysql5-2,$nomdemabase,$motdepasse);

mais j'obtiens le message d'erreur :

Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in /home.10.3/www/sitereservation/calendrier.php on line 48

la ligne 48 est $connect

Je pense avoir mal inséré les info...

si quelqu'un pouvait me venir en aide,

d'avance merci pour vos réponses

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

tu ne peux pas mettre de tiret dans une variable >

$mysql5-2

Mets y plutot $server au lieu de $mysql5-2

Lien vers le commentaire
Partager sur d’autres sites

salut,

j'ai fait comme tu m'as dit : voilà ma nouvelle ligne dans config.inc.php :

$cfg['Servers'][$i]['host'] = $server;

et voilà les messages d'erreur :

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home.10.3/www/sitereservation/calendrier.php on line 48

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home.10.3/www/sitereservation/calendrier.php on line 49

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home.10.3/www/sitereservation/calendrier.php on line 51

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home.10.3/www/sitereservation/calendrier.php on line 51

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home.10.3//www/sitereservation/calendrier.php on line 52

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /home.10.3/www/sitereservation/calendrier.php on line 60

voilà la ligne 48 à la ligne 60 :

$connect = mysql_connect($hote, $user, $password);
mysql_select_db($base, $connect);

$requete = mysql_query("SELECT * FROM calendrier WHERE YEAR(jour) = $an AND MONTH(jour) = $mois");
while ($ligne = mysql_fetch_array($requete)){
// recupartion du jour ou il y a la reservation
$jours = $ligne["jour"];
// transforme aaaa/mm/jj en jj
$jour_reserve = (int)substr($jours, 8, 2);
// insertion des jours reservé dans le tableau
$tab_jours[$jour_reserve] = (bool)true;
}
mysql_close($connect);

vois-tu une solution ?

merci pour ton aide

Lien vers le commentaire
Partager sur d’autres sites

Je ne vois pas pourquoi tu t'obstines à utiliser le fichier de configuration de phpMyAdmin pour ton script. :P

Tu n'as pas de fichier de configuration spécifique au script ?

Lien vers le commentaire
Partager sur d’autres sites

lorsque j'ai dézippé phpcs_CALENDRIER-PHP-MYSQL j'ai eu 6 fichiers : calendrier_bo.php - recuperation_ajouter.php - recuperation_enlever.php - calendrier.php - fonctions.php et config.inc.php. Dans ce dernier fichier, j'ai entré les info communiquées par ovh. Je n'utilise pas le fichier de configuration de phpMyadmin

Lien vers le commentaire
Partager sur d’autres sites

Pourtant, dans ton premier fichier, tu as exactement le code du fichier config.inc.php de phpmyadmin...

Par exemple:

$cfg['PmaAbsoluteUri'] = 'http://www/repertoire de phpMyAdmin/';

Pourrais-tu mettre ici le fichier config.inc.php tel que dézippé de l'archive ?

Lien vers le commentaire
Partager sur d’autres sites

lorsque j'ai reçu le message d'ovh comme quoi ma base MySQL a été installéé sur le serveur et j'ai eu des données qu'il faut mettre à jour dans le fichier config.inc.php3. voici les info d'ovh :

Voici les données qu'il faut mettre à jour dans le fichier config.inc.php3

Version supérieur a 2.2.3 :

$cfg['PmaAbsoluteUri'] = 'http://www/repertoire de phpMyAdmin/';

$i++;

$cfg['Servers'][$i]['host'] = 'mysql5-2';

$cfg['Servers'][$i]['port'] = '';

$cfg['Servers'][$i]['socket'] = '';

$cfg['Servers'][$i]['connect_type'] = 'tcp';

$cfg['Servers'][$i]['controluser'] = '';

$cfg['Servers'][$i]['controlpass'] = '';

$cfg['Servers'][$i]['auth_type'] = 'config';

$cfg['Servers'][$i]['user'] = 'nomdemabase';

$cfg['Servers'][$i]['password'] = 'lemotdepasse';

$cfg['Servers'][$i]['only_db'] = 'lenomdemabase';

$cfg['Servers'][$i]['verbose'] = '';

$cfg['Servers'][$i]['pmadb'] = '';

$cfg['Servers'][$i]['bookmarktable'] = '';

$cfg['Servers'][$i]['relation'] = '';

$cfg['Servers'][$i]['table_info'] = '';

$cfg['Servers'][$i]['table_coords'] = '';

$cfg['Servers'][$i]['column_comments'] ='';

$cfg['Servers'][$i]['pdf_pages'] = '';

$cfg['Servers'][$i]['AllowDeny']['order'] = '';

$cfg['Servers'][$i]['AllowDeny']['rules'] = array();

Version anterieur a 2.2.3 :

etc etc

et voilà le fichier config.inc.php dézippé :

<?

$hote = "host";

$user = "user";

$password = "mon_pass";

$base = "ma_bdd";

?>

peut être qu'il faudrait que je garde ce fichier en y intégrant les info d'ovh ????

en tout cas merci pour ton aide

Lien vers le commentaire
Partager sur d’autres sites

C'est bien ce qu'il me semblait....

Il faut que tu laisses de côté le premier fichier, et que tu édites simplement le fichier config.inc.php de ton script.

Donc il devient:

<?
$hote = "mysql5-2";
$user = "nom de ta base";
$password = "ton mot de passe";
$base = "nom de ta base";
?>

En remplaçant les "nom de ta base" et "mot de passe" par leurs valeurs respectives ;)

Dan

Lien vers le commentaire
Partager sur d’autres sites

merci Dan

j'ai donc repris le fichier config.inc.php (l'original) et j'y ai rajouté les valeurs respectives.

Donc nouveau message lorsque je lance calendrier.php :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'2007\' AND MONTH(jour) = \'03\'' at line 1

Lien vers le commentaire
Partager sur d’autres sites

Au moins, ca correspond à une erreur sql classique, et ca prouve que ta connexion est bonne :)

Pour l'erreur, tu peux nous poster la ligne ( ou le code entier) où elle se trouve, stp ?

Lien vers le commentaire
Partager sur d’autres sites

le problème est résolu : au lieu de

// connexion à la bdd
include("config.inc.php");
$connect = mysql_connect($hote, $user, $password);
mysql_select_db($base, $connect);

$requete = mysql_query("SELECT * FROM calendrier WHERE YEAR(jour) = $an AND MONTH(jour) = $mois");
while ($ligne = mysql_fetch_array($requete)){
// recupartion du jour ou il y a la reservation
$jours = $ligne["jour"];
// transforme aaaa/mm/jj en jj
$jour_reserve = (int)substr($jours, 8, 2);
// insertion des jours reservé dans le tableau
$tab_jours[$jour_reserve] = (bool)true;
}
mysql_close($connect);
?>

j'ai changé par :

// connexion à la bdd
include("config.inc.php");
$connect = mysql_connect($hote, $user, $password);
mysql_select_db($base, $connect);
$demande = "SELECT * FROM calendrier WHERE YEAR(jour) = $an AND MONTH(jour) = $mois";
$requete = mysql_query($demande) or die(mysql_error());

while ($ligne = mysql_fetch_array($requete))

et tout fonctionne correctement

merci beaucoup à vous d'avoir passé du temps à me dépatouiller de ce truc

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...