je reviens vers vous car je galère !!
j'ai trouvé un script php qui visiblement fait ce que je souhaite mais je galère comme pas possible pour le faire tourner !!
donc je suis chez free..
j'ai bien fait les requetes sql et j'ai bien créé les tables
je pense avoir bien configurer les identifiants..
mais quand j'ouvre la page j'obtiens des messages d'erreur de partout !!
- Code: Tout sélectionner
Warning: session_start() [function.session-start]: open(/mnt/155/sda/e/c/muriellelapuce/sessions/sess_070ea2a0158aec34327e2294c4bd43be, O_RDWR) failed: No such file or directory (2) in /mnt/155/sda/e/c/muriellelapuce/sandrine/dispo/calendrier.php on line 1
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/155/sda/e/c/muriellelapuce/sandrine/dispo/calendrier.php:1) in /mnt/155/sda/e/c/muriellelapuce/sandrine/dispo/calendrier.php on line 1
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/155/sda/e/c/muriellelapuce/sandrine/dispo/calendrier.php:1) in /mnt/155/sda/e/c/muriellelapuce/sandrine/dispo/calendrier.php on line 1
Warning: main(/mnt/155/sda/e/c/muriellelapuce/admin/config.inc.php) [function.main]: failed to open stream: No such file or directory in /mnt/155/sda/e/c/muriellelapuce/sandrine/dispo/calendrier.php on line 234
Warning: main() [function.include]: Failed opening '/mnt/155/sda/e/c/muriellelapuce/admin/config.inc.php' for inclusion (include_path='/mnt/155/sda/e/c/muriellelapuce/include:.:/usr/php4/lib/php') in /mnt/155/sda/e/c/muriellelapuce/sandrine/dispo/calendrier.php on line 234
Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /mnt/155/sda/e/c/muriellelapuce/sandrine/dispo/calendrier.php on line 238
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/155/sda/e/c/muriellelapuce/sandrine/dispo/calendrier.php on line 291
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /mnt/155/sda/e/c/muriellelapuce/sandrine/dispo/calendrier.php on line 292
pour tout voir aller
http://muriellelapuce.free.fr/sandrine/ ... ndrier.phpje ne sais pas par quoi commencer et qu'est qui merdouille, merdoiye et merdichouine !!!
je vous mets le code du fichier calendrier au cas ou !!
- Code: Tout sélectionner
<?php session_start(); ?>
<?php
//--------------------------------------------------------------------------------------------------
//---- Script de gestion pour calendrier de reservation ----
//--------------------------------------------------------------------------------------------------
//---- Paramètres possible dans l'url : ----
//---- mois : numero du premier mois à afficher dans le calendrier ----
//---- an : année du premier mois a afficher dans le calendrier ----
//---- langue : choix de la langue ( fr,francais, all,allemand, eng, anglais ) ----
//---- logement : tri des réservations suivant numéro "id_logement" ----
//---- locataire : tri des réservations suivant numero "id_locataire" ----
//---- date_lien : si égale à 0, les dates sont cliquables ----
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//---- Version 1.0 ----
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//demarrage des sessions****************************************************************************
//---- pour sauvegarder les selections de mois annees mettre en tout debut de page ce code ----
// session_start(); ----
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//---- Paramètres de configurations générales et modifiables -----
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//nom de la page ou se trouve le script*************************************************************
$adresse_page = "calendrier.php";
//nom de la page a ouvrir lorsqu'on clic sur une date***********************************************
$adresse_destination = "calendrier.php";
//avec base de donnees pour les jours resservés*****************************************************
//---- Structure de la table : ----
//---- CREATE TABLE `calendrier_reservation` ( ----
//---- `id` bigint(20) NOT NULL auto_increment, ----
//---- `date_reservation` date NOT NULL, ----
//---- `id_logement` int(11) NOT NULL, ----
//---- `id_locataire` bigint(20) NOT NULL, ----
//---- `commentaires` longtext NOT NULL, ----
//---- PRIMARY KEY (`id`) ----
//---- ) ENGINE=MyISAM DEFAULT CHARSET=latin1; ----
//--------------------------------------------------------------------------------------------------
$avec_bdd = true ;
//************************************************************************************************************************
// indiquer ici le chemin complet depuis la racine de votre site vers le fichier config.inc.php *************************
//************************************************************************************************************************
$fichier_connect_bdd = "/admin/config.inc.php";
//avec selection possible du mois--------------------------------------------------------------------
$selection_mois = false ;
//avec selection possible des annnées----------------------------------------------------------------
$selection_an = false ;
//format de date sur le lien des jours dans le calendrier--------------------------------------------
// si true alors selection format francais, si false alors format date anglais-----------------------
$format_date_fr = true ;
//déclaration des variables initiales du tableau*****************************************************
$taille_police_mois = 16;
$couleur_police_mois = '#FFFFFF';
$taille_police_nom_jour = 12 ;
$couleur_police_nom_jour = '#666666';
$taille_police_jour = 12 ;
$couleur_police_jour = '#000000';
$police = 'Arial';
$nombre_mois_afficher = 12 ;
$nombre_mois_afficher_ligne = 4 ;
$decalage_ligne = 0 ;
$bordure_du_tableau = 0 ;
$couleur_bordure_tableau = "#000000" ;
$largeur_tableau = "100px";
$espace_entre_cellule = "1";
$espace_dans_cellule = "1";
$couleur_nom_numero_semaine = '#EFF5FC';
$couleur_numero_semaine = '#E6EFFB';
$couleur_jour_semaine = '#E6EFFB';
$couleur_nom_jour_week_end = '#FFFFFF';
$couleur_jour_week_end = '#DAE9F8';
$couleur_fond_mois = '#ABCDEF';
$couleur_libre = '#B9CBDD';
$couleur_reserve = '#FF0000';
$largeur_sel_mois_annee = 60 ;
$taille_police_sel_mois_annee= 16 ;
$couleur_sel_mois_annee = '#FFFFFF';
//déclaration des noms des mois et jours en francais************************************************
$mois_fr = Array ( "", "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Aout", "Septembre", "Octobre", "Novembre", "Décembre" );
$jour_fr = Array ( "Di", "Lu", "Ma", "Me", "Je", "Ve", "Sa", "Di", "S" );
//déclaration des noms des mois et jours en allemand************************************************
$mois_all = Array ( "", "Januar", "Februar", "Marz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember" );
$jour_all = Array ( "So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So", "W" );
//déclaration des noms des mois et jours en anglais*************************************************
$mois_eng = Array ( "", "Jaunary", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" );
$jour_eng = Array ( "Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su", "W" );
//déclaration des noms des mois et jours en italien*************************************************
$mois_it = Array ( "", "Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre" );
$jour_it = Array ( "Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa", "Do", "S" );
//langue par défaut*********************************************************************************
if ( !(isset($_SESSION['langue'])) || ((empty($_SESSION['langue']))) )
$langue = 'fr' ;
//controle si choix de la langue dans l'url*********************************************************
if ( (isset($_GET['langue'])) && (!(empty($_GET['langue']))) )
$_SESSION['langue'] = $_GET['langue'] ;
//si session langue existe alors la langue de la session devient prioritaire************************
if ( (isset($_SESSION['langue'])) && (!(empty($_SESSION['langue']))) )
$langue = $_SESSION['langue'];
//sélection des tableaux suivant la langue choisie**************************************************
if ( $langue == 'fr' ) {
$mois_texte = $mois_fr ;
$jour_texte = $jour_fr ; }
if ( $langue == 'all' ) {
$mois_texte = $mois_all ;
$jour_texte = $jour_all ; }
if ( $langue == 'eng' ) {
$mois_texte = $mois_eng ;
$jour_texte = $jour_eng ; }
if ( $langue == 'it' ) {
$mois_texte = $mois_it ;
$jour_texte = $jour_it ; }
//choix du logement*********************************************************************************
$tri_logement = ' ';
//controle si choix du logement dans l'url**********************************************************
if ( (isset($_GET['logement'])) && (empty($_GET['logement'])) )
$_SESSION['tri_logement'] = '' ;
if ( (isset($_GET['logement'])) && (!(empty($_GET['logement']))) )
$_SESSION['tri_logement'] = $_GET['logement'] ;
//si session logement existe alors le logement de la session devient prioritaire********************
if ( (isset($_SESSION['tri_logement'])) && (!(empty($_SESSION['tri_logement']))) )
$tri_logement = " AND id_logement = ".$_SESSION['tri_logement'] ;
//choix du locataire********************************************************************************
$tri_locataire = ' ';
//controle si choix du locataire dans l'url*********************************************************
if ( (isset($_GET['locataire'])) && (empty($_GET['locataire'])) )
$_SESSION['tri_locataire'] = '' ;
if ( (isset($_GET['locataire'])) && (!(empty($_GET['locataire']))) )
$_SESSION['tri_locataire'] = $_GET['locataire'] ;
//si session locataire existe alors le locataire de la session devient prioritaire******************
if ( (isset($_SESSION['tri_locataire'])) && (!(empty($_SESSION['tri_locataire']))) )
$tri_locataire = " AND id_locataire = ".$_SESSION['tri_locataire'] ;
//choix date avec lien******************************************************************************
$date_lien = 1;
//controle si choix san lien pour les dates dans l'url**********************************************
if ( (isset($_GET['date_lien'])) )
$_SESSION['date_lien'] = $_GET['date_lien'] ;
//si session sans lien sur les dates existe alors la session devient prioritaire********************
if ( (isset($_SESSION['date_lien'])) && (!(empty($_SESSION['date_lien']))) )
$date_lien = $_SESSION['date_lien'] ;
//choix du mois*************************************************************************************
$selection_mois_depart = 0;
$offset_annee = 0;
$premier_mois = date ("m") + $selection_mois_depart;
if ($premier_mois >12) {
$premier_mois = 1;
$offset_annee = 1; }
if ($premier_mois < 1) {
$premier_mois = 12;
$offset_annee = -1; }
//controle si choix du mois dans l'url**************************************************************
if ( (isset($_GET['mois'])) && (empty($_GET['mois'])) )
$_SESSION['mois'] = '' ;
if ( (isset($_GET['mois'])) && (!(empty($_GET['mois']))) )
$_SESSION['mois'] = $_GET['mois'] ;
//si session mois existe alors la session devient prioritaire***************************************
if ( (isset($_SESSION['mois'])) && (!(empty($_SESSION['mois']))) )
$premier_mois = $_SESSION['mois'] ;
//choix de l'année**********************************************************************************
$annee_premier_mois = date ("Y") + $offset_annee ;
//controle si choix de l'année dans l'url***********************************************************
if ( (isset($_GET['an'])) && (empty($_GET['an'])) )
$_SESSION['an'] = '' ;
if ( (isset($_GET['an'])) && (!(empty($_GET['an']))) )
$_SESSION['an'] = $_GET['an'] ;
//si session année existe alors la session devient prioritaire**************************************
if ( (isset($_SESSION['an'])) && (!(empty($_SESSION['an']))) )
$annee_premier_mois = $_SESSION['an'] ;
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//---- Ne plus rein modifié -----
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
$largeur_div = $largeur_tableau * $nombre_mois_afficher_ligne ;
//style pour lien sur numero de jour dans le calendrier*********************************************
echo '<style type="text/css"> a.date:link { color: ',$couleur_police_jour,'; } a.date:visited { color: ',$couleur_police_jour,'; text-decoration: underline; } a.date:active { color: ',$couleur_police_jour,'; text-decoration: underline;} a.date:hover { color: ',$couleur_police_jour,'; text-decoration: underline; } </style>';
//style pour lien sur selection mois annee**********************************************************
echo '<style type="text/css"> a.selection:link { color: ',$couleur_sel_mois_annee,'; text-decoration: none; } a.selection:visited { color: ',$couleur_sel_mois_annee,'; text-decoration: none; } a.selection:active { color: ',$couleur_sel_mois_annee,'; text-decoration: none;} a.selection:hover { color: ',$couleur_sel_mois_annee,'; text-decoration: none; } </style>';
//controle si utilisation avec base de données******************************************************
if ( $avec_bdd) {
// chemin vers fichier identifiant de connection a la base de donnees*******************************
include($_SERVER["DOCUMENT_ROOT"].$fichier_connect_bdd);
//connection a la base de donnees*******************************************************************
$connect = mysql_connect($hote, $user, $password);
mysql_select_db($base, $connect);
}
//selection du mois et année en cours***************************************************************
$mois_en_cours = (int)$premier_mois ;
$annee_en_cours = $annee_premier_mois ;
//initailisation compteur de mois par ligne*********************************************************
$compteur_mois_ligne = 1 ;
echo '<table >';
echo '<tr>';
echo '<td>';
echo '<div style="position:absolute:0;width:',$largeur_div,'px;">';
//affichage des tableaux des mois desirés***********************************************************
for ( $compteur_mois = 1; $compteur_mois <= $nombre_mois_afficher; $compteur_mois++ )
{
if ( $selection_an && $compteur_mois == 1) {
echo '<Table border = 0 >';
echo '<Tr>';
echo '<Td><a href="',$adresse_page,'?an=',$annee_en_cours - 1, '" class = selection><font style="font-size:',$taille_police_sel_mois_annee,'px" color="',$couleur_sel_mois_annee,'" face="',$police,'" > << </a></font></Td>';
echo '<Td width = ',$largeur_sel_mois_annee ,' align = center ><b><font style="font-size:',$taille_police_sel_mois_annee,'px" color="',$couleur_sel_mois_annee,'" face="',$police,'" > ',$annee_en_cours,' </font></b></Td>';
echo '<Td><a href="',$adresse_page,'?an=',$annee_en_cours + 1, '" class = selection><font style="font-size:',$taille_police_sel_mois_annee,'px" color="',$couleur_sel_mois_annee,'" face="',$police,'" > >> </a></font></Td>';
echo '<Tr>';
if ( !$selection_mois)
echo '</Table>';
}
if ( $selection_mois && $compteur_mois == 1) {
echo '<Table>';
echo '<Tr>' ;
echo '<Td><form name="sel_mois" method="get" action="',$adresse_page,'" id="Form1">';
echo '<select name="mois" size="1" id="Combobox1" onchange="document.sel_mois.submit();return false;" style="position:font-family:',$police,';font-size:',$taille_police_sel_mois_annee,'px;z-index:2">';
for ($i=1; $i<13; $i++) {
if ( $premier_mois == $i )
echo '<option selected value="',$i,'">',$mois_texte[$i],'</option>' ;
else
echo '<option value="',$i,'">',$mois_texte[$i],'</option>' ;
}
echo '</select>';
echo '</form>';
echo '</Td>';
echo '</Tr>';
echo '</Table>' ;
}
//initialisation du tableau des jours reservés dans le mois en cours*****************************
for ( $i=0; $i < 32; $i++ )
{
$jour_reserve[$i] = (bool)false ;
}
if ( $avec_bdd ) {
//recherche des jours reservés dans le mois en cours*********************************************
$valeur_select = "SELECT * FROM calendrier_reservation WHERE YEAR(date_reservation) = $annee_en_cours AND MONTH(date_reservation) = $mois_en_cours $tri_logement $tri_locataire ";
$requete = mysql_query ($valeur_select);
while ( $data = mysql_fetch_object($requete) )
{
$selection_reserve = "$data->date_reservation";
//recuperation du numero du jour********************************************************
$selection_explode = explode ("-", $selection_reserve);
$temp = (int)$selection_explode[2];
$jour_reserve[$temp] = (bool)true ;
}
}
$compteur_mois_ligne = $compteur_mois_ligne + 1 ;
//creation du tableau des mois**********************************************************************
echo '<table cellPadding="',$espace_entre_cellule,'" cellSpacing="',$espace_dans_cellule,'" style = "width:',$largeur_tableau,'px;border :',$couleur_bordure_tableau,' ',$bordure_du_tableau,'px solid " align="left">';
//affichage du mois*********************************************************************************
echo '<TR><TD align=center bgColor=',$couleur_fond_mois,' colspan = 8><b><font style="font-size:',$taille_police_mois,'px" color="',$couleur_police_mois,'" face="',$police,'" >',$mois_texte[$mois_en_cours],' ',$annee_en_cours,'</b></font></TD></TR>';
//affichage nom des jours et numéro de semaine******************************************************
echo '<TR>';
for ($j=1; $j<9; $j++)
{
if ( $j > 5 && $j < 8)
$couleur_fond_nom_jour = $couleur_nom_jour_week_end;
elseif ( $j == 8)
$couleur_fond_nom_jour = $couleur_nom_numero_semaine;
else
$couleur_fond_nom_jour = $couleur_jour_semaine ;
echo '<TD align = center bgColor=',$couleur_fond_nom_jour,'><font style="font-size:',$taille_police_nom_jour,'px" color="',$couleur_police_nom_jour,'" face="',$police,'" >',$jour_texte[$j],'</font></td>';
}
echo '</TR>';
//initialisation des calendriers*******************************************************************
$fin_tableau = false ;
$premier_jour_depasse = false ;
$numero_premier_jour_mois = date("w",mktime ( 0,0,0,$mois_en_cours ,1,$annee_en_cours)) ;
if ( $numero_premier_jour_mois == 0 )
$numero_premier_jour_mois = 7 ;
$temp_annee_mois_suivant = $annee_en_cours ;
$temp_mois_suivant = $mois_en_cours + 1 ;
if ( $temp_mois_suivant > 12 ) {
$temp_mois_suivant = 1;
$temp_annee_mois_suivant++;
}
$numero_dernier_jour_mois = strftime("%d",mktime ( 0,0,0,$temp_mois_suivant ,0,$temp_annee_mois_suivant)) ;
$compteur_jour = 1 ;
//creation du tableau avec numero des jours*********************************************************
while ( !($fin_tableau) )
{
echo '<TR>';
//creation des cases par semaine************************************************************
for ($j=1; $j<9; $j++)
{
$couleur_disponibilite = $couleur_libre ;
//Test pour debut tableau pour premier jour du mois***********************************
if ( $numero_premier_jour_mois == $j )
$premier_jour_depasse = true ;
if ( $premier_jour_depasse && ($compteur_jour <= $numero_dernier_jour_mois) && $j < 8)
{
if ( $j > 5 && $j < 8)
$couleur_disponibilite = $couleur_jour_week_end ;
//test si jour est reservé******************************************************
if ( $jour_reserve[$compteur_jour] )
$couleur_disponibilite = $couleur_reserve;
echo '<TD bgColor=',$couleur_disponibilite,' align=center><font style="font-size:',$taille_police_jour,'px" color="',$couleur_police_jour,'" face="',$police,'" >';
if ( $date_lien == 0 && $format_date_fr)
echo '<a href="',$adresse_destination,'?date=',$compteur_jour,'-',$mois_en_cours,'-',$annee_en_cours,'" class = date >';
if ( $date_lien == 0 && (!($format_date_fr)) )
echo '<a href="',$adresse_destination,'?date=',$annee_en_cours,'-',$mois_en_cours,'-',$compteur_jour,'" class = date >';
echo $compteur_jour;
if ( $date_lien == 0 )
echo '</a>';
echo '</TD>';
$compteur_jour++ ;
}
elseif ( $j == 8 )
echo '<TD bgColor=',$couleur_numero_semaine,' align=center><font style="font-size:',$taille_police_jour,'px" color="',$couleur_police_jour,'" face="',$police,'" >',date("W",mktime ( 0,0,0,$mois_en_cours ,$compteur_jour - 1,$annee_en_cours)) ,'</TD>';
else
echo '<TD bgColor=',$couleur_disponibilite,'> </TD>';
}
echo '</TR>';
if ( $compteur_jour > $numero_dernier_jour_mois )
$fin_tableau = true ;
}
//fin de la table du mois
echo '</TABLE>';
//incrementation du mois et annee en cours********************************************************
$mois_en_cours = $mois_en_cours + 1;
if ( $mois_en_cours > 12 )
{
$mois_en_cours = 1;
$annee_en_cours = $annee_en_cours + 1 ;
}
if ( $compteur_mois_ligne > $nombre_mois_afficher_ligne )
{
echo '</tr></td><tr><td>';
$compteur_mois_ligne = 1;
}
}
//fin de paragraphe du tableau*********************************************************************
echo '</div>';
echo '</td>';
echo '</tr>';
echo '</table>';
//controle si utilisation avec base de données******************************************************
if ( $avec_bdd)
//fermeture de la base de données******************************************************************
mysql_close()
?></div>
<div id="wb_Shape1" style="position:absolute;left:697px;top:29px;width:153px;height:32px;z-index:1" align="center">
<a href="./admin/calendrier.php"><img src="images/img0008.gif" id="Shape1" align="top" alt="" title="" border="0" width="153" height="32"></a></div>
<div id="wb_Image1" style="overflow:hidden;position:absolute;left:705px;top:7px;z-index:2" align="left">
<a href="calendrier.php?lang=fr"><img src="images/fr.gif" id="Image1" alt="" align="top" border="0" style="width:16px;height:11px;"></a></div>
<div id="wb_Image2" style="overflow:hidden;position:absolute;left:699px;top:5px;z-index:3" align="left">
<a href="calendrier.php?langue=fr"><img src="images/fr.gif" id="Image2" alt="" align="top" border="0" style="width:23px;height:15px;"></a></div>
<div id="wb_Image3" style="overflow:hidden;position:absolute;left:726px;top:5px;z-index:4" align="left">
<a href="calendrier.php?langue=eng"><img src="images/us.gif" id="Image3" alt="" align="top" border="0" style="width:23px;height:15px;"></a></div>
<div id="wb_Image4" style="overflow:hidden;position:absolute;left:755px;top:5px;z-index:5" align="left">
<a href="calendrier.php?langue=all"><img src="images/de.gif" id="Image4" alt="" align="top" border="0" style="width:23px;height:15px;"></a></div>
<div id="wb_Image5" style="overflow:hidden;position:absolute;left:784px;top:5px;z-index:6" align="left">
<a href="calendrier.php?langue=it"><img src="images/ie.gif" id="Image5" alt="" align="top" border="0" style="width:23px;height:15px;"></a></div>
</div>
</body>
</html>
j'ai vraiment besoin d'aide j'ai l'impression de parler une autre langue !!
en plus je voudrais que seul moi ou la personen avec un mot de passe puisse réserver alors que là j'ai l'impression que tout est accessible...bref je suis perdue ...