minimouse Posté 15 Mars 2007 Posté 15 Mars 2007 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 bddinclude("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
Anonymus Posté 15 Mars 2007 Posté 15 Mars 2007 Bonjour, tu ne peux pas mettre de tiret dans une variable > $mysql5-2 Mets y plutot $server au lieu de $mysql5-2
minimouse Posté 16 Mars 2007 Auteur Posté 16 Mars 2007 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 48Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home.10.3/www/sitereservation/calendrier.php on line 49Warning: 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 51Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home.10.3/www/sitereservation/calendrier.php on line 51Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home.10.3//www/sitereservation/calendrier.php on line 52Warning: 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
Dan Posté 16 Mars 2007 Posté 16 Mars 2007 Je ne vois pas pourquoi tu t'obstines à utiliser le fichier de configuration de phpMyAdmin pour ton script. Tu n'as pas de fichier de configuration spécifique au script ?
minimouse Posté 16 Mars 2007 Auteur Posté 16 Mars 2007 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
Dan Posté 16 Mars 2007 Posté 16 Mars 2007 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 ?
minimouse Posté 16 Mars 2007 Auteur Posté 16 Mars 2007 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
Dan Posté 16 Mars 2007 Posté 16 Mars 2007 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
minimouse Posté 16 Mars 2007 Auteur Posté 16 Mars 2007 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
Anonymus Posté 16 Mars 2007 Posté 16 Mars 2007 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 ?
minimouse Posté 16 Mars 2007 Auteur Posté 16 Mars 2007 question stupide : tu veux que je fasse quoi ? excuses moi mais je ne comprends pas ce que tu me demandes
minimouse Posté 16 Mars 2007 Auteur Posté 16 Mars 2007 le problème est résolu : au lieu de // connexion à la bddinclude("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 bddinclude("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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant