Merci mais je n'ai pas vraiment saisi. Je n'ai pas de bases de données. Voilà le Script qui est inséré dans ma page:
<?
$fichier = fopen("actuirakli.txt", "r"); //ouverture du fichier texte de données actuirakli.txt
$i=0;
while (!@feof($fichier)){
$contenu[$i]= @fgets($fichier, 255);
$i++; //recuperation de toutes les lignes
}
foreach($contenu as $elem){
echo $elem."<br>";//affichage du contenu avec saut de ligne
}
?>
et voilà le module d'administration dont se sert mon ami pour mettre à jour ses dates:
<?
//mettre ici votre id et votre mot de passe
$id="admin";
$pass="1234";
//initialisation des variables si elles n'existent pas
if (! isset($_POST["action"])) $_POST["action"]="";
if (! isset($_POST["action2"])) $_POST["action2"]="";
if (! isset($_POST["maj"])) $_POST["maj"]="";
if (! isset($_POST["id"])) $_POST["id"]="";
if (! isset($_POST["pass"])) $_POST["pass"]="";
$msg="";
$code="";
if ($_POST["action"]=="OK"){
if ($_POST["id"]==$id && $_POST["pass"]==$pass) $code="ok";
else $msg="<br>Mauvais identifiant";
}
if ($_POST["action2"]=="OK"){
$fichier = @fopen("actuirakli.txt", "w"); // on l'ouvre
fwrite($fichier,$_POST["maj"]); // on ajoute la maj
$code="ok";
$msg="<br>Mise à jour effectuée";
}
?>
<html>
<head>
<title>Administration agenda Irakli et les Louis Ambassadors</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
/* feuille de style interne pour l'interface d'administration */
.tab_admin,input{font-family:verdana;font-size:11px;}
img{border:1px dotted black;margin-top:2px;}
th{background:#666;color:white;}
</style>
<script type="text/javascript" src="wiki/wiki.js"></script>
</head>
<body>
<? if ($code!="ok"){?>
<form method="post" name="admin">
<table class="tab_admin" cellspacing="0" cellpadding="0">
<tr>
<th colspan="2">//.ADMINISTRATION<? echo $msg ?></th>
</tr>
<tr>
<td class="gauche">Identifiant :</td>
<td><input type="text" name="id"></td>
</tr>
<tr>
<td class="gauche">Mot de passe :</td>
<td><input type="password" name="pass"></td>
</tr>
<tr>
<th colspan="2"><input type="submit" name="action" value="OK"></th>
</tr>
</table>
</form>
<?
}
else{
//rapatriement des données du fichier
$majfichier="";
$fichier = @fopen("actuirakli.txt", "r");
if (!$fichier) return 'erreur';
while (!@feof($fichier)){ $majfichier.=fgets($fichier,255);}
?>
<form method="post" name="formulaire" action="adminirakli.php">
<table class="tab_admin" cellspacing="0" cellpadding="0">
<tr>
<th>//.MISE A JOUR<? echo $msg ?></th>
</tr>
<tr>
<td>
<a href="javascript:void(0)" onClick="Balise_Double_maj('b');"><img src='wiki/wiki_b.gif' alt='Gras' title='Gras'></a>
<a href="javascript:void(0)" onClick="Balise_Double_maj('i');"><img src='wiki/wiki_i.gif' alt='Italique'title='Italique'></a>
<a href="javascript:void(0)" onClick="Balise_Simple_maj('br');"><img src='wiki/wiki_br.gif' alt='Retour Charriot' title='Retour Charriot'></a>
<a href="javascript:void(0)" onClick="Hyperlien_maj();"><img src='wiki/wiki_a.gif' alt='Lien Hypertexte' title='Lien Hypertexte'></a>
<a href="javascript:void(0)" onClick="montre_legende(document.formulaire.maj.value,'Aperçu')" ><img src='wiki/wiki_visu.gif' border=0 alt='Visualiser' title='Visualiser'></a>
<a href="javascript:void(0)" onClick="cache_legende()"><img src='wiki/wiki_visu_off.gif' alt='Fermer la visualisation' title='Fermer la visualisation'></a><br>
<textarea name="maj" cols="50" rows="20"><? echo $majfichier;?></textarea></td>
</tr>
<tr>
<th><input type="submit" name="action2" value="OK"></th>
</tr>
</table>
<div ID="legend" STYLE="position:Absolute"></div>
<script language="Javascript">
var fenetre = document.getElementById("legend");
if(navigator.appName.substring(0,3) == "Net") document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = capture_souris;
document.onmousemove=capture_souris;
window.onscroll=cache_legende;
function montre_legende(message,titre){
var fenetre = document.getElementById("legend");
var contenu ="<table cellpadding=1 cellspacing=0 border=0 width=300><tr><td bgcolor=Gray><table border=0 width=100% cellpadding=3 cellspacing=0><tr><td bgcolor=#ffefde style='text-align:justify'><font face='verdana' size=-2 color=gb2900>" + message + "</font></td></tr></table></td></tr></table>";
fenetre.innerHTML = contenu;
fenetre.style.visibility = "visible";
}
function capture_souris(e){
x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;
//var x = event.x+document.body.scrollLeft ;
//var y = event.y+document.body.scrollTop ;
fenetre.style.left = x - 100;
if(x-100 < 2) fenetre.style.left = 2
fenetre.style.top = y + 20 //- document.body.scrollTop;
}
function cache_legende(){
fenetre.style.visibility="hidden";
}
</script>
</form>
<? } ?>
</body>
</html>
Ce que je voudrais éviter c'est de refaire ces 2 pages pour les 5 orchestres.
Page visible ici:
http://bonney.m.free.fr/sgswing/actuirakli.php