Pages :
(reprise du message précédent)

salut Heyoan,
le voici
<html>
<head>
<title>Ajout événement</title>
</head>
<body>
<h2 class="title">Ajouter un événement:</h2>
<?php
include ("connexion.php");
$j = $_GET["jour"];
$m = $_GET["mois"];
$a = $_GET["annee"];
$desc = $_GET["description"];

if(checkdate($m,$j,$a))
{
$date = $a."-".$m."-".$j;
$sql = "INSERT INTO events (idevent ,date_event, desc_event)VALUES('', '$date', '$desc')";
$result = mysql_query($sql);
echo "événement ajouté";
}
else
{
echo "votre date n\'est pas valide";
}

?>
</body>
</html>

pour le coter tristounet cela je le fais à la fin
Du reste il serait bien que ce soit la date du jour qui s'affiche l hors de l'ouverture du html ! mais on verra cela plus tard
Modifié par papa-christian (28 Jun 2007 - 22:41)
Salut,

Peut-être que ça pourra te dépanner...

insert.php
<?php
$erreur = false;
$labelMois = array(" ","Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");

// Le formulaire a-t-il été soumis ?
if (isset($_POST['jour'])) {
$jour = $_POST['jour'];
$mois = $_POST['mois'];
$annee = $_POST['annee'];
$checkdate = checkdate ( $mois, $jour , $annee );
	if (!$checkdate) {
		$erreur = "La date est incorrecte !";
	}
}
else
{
$jour = date('d');
$mois = date('m');
$annee = date('Y'); 
}

// Si le formulaire a été soumis et qu'il n'y a pas d'erreur de date, on teste la description...
if ($_POST && !$erreur && $_POST['description'] == '' ) {
		$erreur = "Renseigner la description !";
}

// Si formulaire soumis et aucune erreur, on ajoute l'évènement
if ($_POST && !$erreur) {
include('connexion.php');
$desc = htmlentities( $_POST['description'], ENT_QUOTES);
$date_event = $annee."-".$mois."-".$jour;
$sql = "INSERT INTO events (idevent ,date_event, desc_event)VALUES('', '$date_event', '$desc')";
$result = mysql_query($sql) or die("Exécution de l'INSERT impossible");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Insérer un évènement</title>
<style type="text/css">
.alerte {
font-weight:bold;
color:#CC3333;
}
</style>
</head>
<body>
<?php 
// Si 1er affichage ou erreur on affiche le formulaire
if (!$_POST || $erreur) { 
	// Si erreur on affiche l'erreur
	if ($erreur) { ?>
			<p class="alerte"><?php echo $erreur ?></p>
<?php } ?>
<form method="POST" action="">
<select name="jour">
<?php 
for($i = 1; $i <= 31; $i++) 
{ 
$selected = ($i == $jour) ? 'selected="selected"' : '';
echo '<option value="'.$i.'" '.$selected.'>'.str_pad($i, 2, "0", STR_PAD_LEFT).'</option>'."\n"; 
}
?>
</select>
<select name="mois">
<?php 
for($i = 1; $i <= 12; $i++) 
{ 
$selected = ($i == $mois) ? 'selected="selected"' : '';
echo '<option value="'.$i.'" '.$selected.'>'.$labelMois[$i].'</option>'."\n"; 
}
?>
</select>
<select name="annee">
<?php 
for($i = 0; $i <= 9; $i++) 
{ 
$j = $annee + $i;
$selected = ($j == $annee) ? 'selected="selected"' : '';
echo '<option value="'.$j.'" '.$selected.'>'.$j.'</option>'."\n"; 
}
?>
</select><br />
   Description:<br />
<textarea name="description" rows="10" cols="25"></textarea><br />
   <input type="submit" value="Envoyer">
   <input type="reset" value="Annuler">
</form>
<?php 
}
else // sinon on affiche la réussite
{?>
<p>L'événement a été ajouté !</p>
<a href="index.php">Retour</a>
<?php
} 
?>
</body>
</html>


A noter que le fichier insert.html ne sert plus Smiley cligne

A+
Smiley rolleyes ,

dans l'url que tu me donnes, le lien "Ajoute une date" ne renvoie par vers insert.php mais vers inserer.html Smiley confus
Salut Smiley cligne ,

j'ai vu que tu avais modifié le lien et effectivement l'INSERT ne fonctionne pas : comme je me suis basé sur ton code j'ai supposé que le champ idevent avait comme valeur Extra : auto_increment mais ça n'est peut-être pas le cas Smiley sweatdrop

Pour être plus clair : quand tu regardes la structure de la table event est-ce que tu vois ce paramètre :
upload/8634-calendar.gif
Modifié par Heyoan (28 Jun 2007 - 19:42)
Super et de nouveau cela fonctionne
ha que j'aimerai avoir un Heyoan a la maison
un énorme merci
NB il est fort possible que je revienne avec d'autres problèmes
mais la je vais m'atteler à la mise en page
papa-christian a écrit :
Super et de nouveau cela fonctionne

Bravo Smiley smile
Tu considères que ce sujet est [Résolu] ? Smiley cligne

a écrit :
ha que j'aimerai avoir un Heyoan a la maison
un énorme merci
NB il est fort possible que je revienne avec d'autres problèmes
mais la je vais m'atteler à la mise en page


Le plus simple serait de l'inviter chez toi pour les vacances Smiley lol
Igor a écrit :
Le plus simple serait de l'inviter chez toi pour les vacances Smiley lol

C'est vrai ça ! Bonne idée Smiley cligne

Je peux venir avec des amis ? Smiley biggol Smiley biggol Smiley biggol



*Edit: Ah ben non au fait... impossible : kzone m'a déjà invité à venir boire un verre à Dax pour la féria Smiley langue
Modifié par Heyoan (28 Jun 2007 - 20:09)
Coucou me revoilà
aprés une bonne nuit de someille je m'y remet !
dit-moi Heyoan peux-tu m'expliquer les lignes suivante :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

déjà merci
Bon d'accord c'est plutot nul car de cette manière n'importe qui peut remplir ce qu'il veut et autant qu'il veut !

Comment dois-je faire pour avoir une liste cachée avec les login et mot de passe qui donne accès à l'ajout de date ?
qui en plus utiliserait une formule comme par exemple :
if login = "christian" et que pass = "1234" alors le desc_event ="Christian est disponible"
j'espére que ce sera claire à comprendre ?

PS je viens de me rendre compte que si l'on met plus d'une ligne dans le commentaire l'info bulle n'apparaît pas
Modifié par papa-christian (29 Jun 2007 - 08:09)
Salut,

pour ta première question sur le DOCTYPE tu peux voir cette page (et regarder également les autres tutos car tu es sur LE site idoine pour comprendre les standards Smiley lol ).


Pour ta deuxième question il suffit de ne pas mettre ton lien "Ajouter un évènement" sous le calendrier (et donc disponible à tout le monde) et de mettre la page insert.php dans un répertoire à part (par exemple prive). Il faudra alors modifier les liens de ta page en remplaçant :
include('connexion.php');
par
include('../connexion.php');
Et :
<a href="index.php">Retour</a>
par
<a href="../index.php">Voir le Calendrier</a>


Puis dans le dossier prive tu peux placer un fichier index.php
<?php
header('Location: ../index.php');
?>


C'est la méthode la plus simple : pour mettre à jour tu pourras aller directement sur la page http://mcardenne.ovh.org/prive/insert.php et si une autre personne tape http://mcardenne.ovh.org/prive/ elle sera redirigée vers http://mcardenne.ovh.org/index.php par le header('Location... Smiley langue

Bien sûr après ce post il vaudra mieux trouver un autre nom que prive pour ton répertoire et éventuellement changer celui de insert.php Smiley lol

Si tu veux sécuriser plus tu pourras mettre un fichier .htaccess et un fichier .htpasswd (tu peux voir ce site qui en parle).

Et quant tu seras plus calé en PHP (encore que dans ce cas ça ne me semble pas vraiment nécessaire) tu pourras gérer les accès depuis une table (voir par exemple les liens que je donne sur ce post).

Pour ce qui est de ton problème d'infobulle tu pourrais peut-être voir cette page Smiley murf

Voilà...

A+ Smiley cligne
Pages :