Bonjour
je cherche comment faire une page login qui vas vers un agenda que mes utilisateurs modifieront
merci de me dire comment faire une page login, une base de données, faire aller les utilisateurs dans mon agenda qui sera a l'adresse agenda.htm et mais ce n'est pas obligatoire une inscription
voici le code de l'agenda :
<html>
<head><title>Agenda Local en Jscript</title>
<meta name="Description" content="Agenda local léger en jscript">
<meta name="Author" content="Langlois Xavier,développeur informatique à Caen (14)">
<meta name="Reply-to" content="xavier.langlois@gmail.com">
<meta name="Identifier-URL" content="
[ Lien ]">
<style language="css">
body{background-color:lightblue;font-size:15px;}
.lstFiles{width:190px;font-size:15px;}
#divCalendar td{width:14px;}
b,font{cursor:hand;}
input{border:1px solid silver;}
.boutonJ{height:20px;width:23px;}
.boutonJOQP{height:20px;width:23px;background-color:silver;}
#boutonToday{border:1px dashed red;font-weight:bold;}
.classNotes{position:absolute;top:10px;left:10px;width:190px;align:center;}
.classFichier{position:absolute;top:10px;left:200px;width:400px;align:center;}
.classCalendrier{position:absolute;top:10px;left:610px;width:190px;}
.cmdDel{width:190px;height:16px;font-size:9px;}
</style>
<script language="JavaScript">
/* Script du calendrier récupéré sur toutjavascript puis modifier pour être dynamique
Tutoriel Jscript utilisé venant du site asp-php.net
Désolé pour les commentaires je les mettrai plus tard si on me le demande souvent */
ferie=new Array("01/01","01/05","08/05","14/07","15/08","01/11","11/11","25/12")
mois=new Array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre")
function checkTaches(a,m,j){
ext = ""+ a + "" + m +""+ j + "";
if(strLstExt.indexOf(ext)>=0){return true}else{return false}
}
function disp(txt) { document.write(txt) }
function doDay(a,m,j) {
document.formFile.txtDateAFaire.value=""+a+""+m+""+j+""
//lj = new Date(parseInt(a),(parseInt(m)-1),parseFloat(j))
lj = new Date(Math.round(a),(Math.round(m)-1),Math.round(j))
document.formFile.fileType[0].checked = true
document.getElementById("divDate").innerHTML = parseFloat(j)+" "+mois[(Math.round(m)-1)]+" "+a
browseTaches(""+a+""+m+""+j+"")
}
function estFerie(j,m) {
nb=ferie.length;
test=false;
for(i=0;i<nb;i++) {
if ((ferie[i].substring(0,2)==j)&&(ferie[i].substring(3,5)==m)) return true
}
return false
}
function calendar(m, a) {
d_jour=new Date()
d=new Date(a,m-1,1)
dfin=new Date(a,m-1,1)
nb_jour=31
aff_j=""
for(var k=32;k>27;k--) {
dfin.setMonth(m-1)
dfin.setDate(k)
if (dfin.getMonth()!=m-1) {nb_jour=k-1}
}
j1=d.getDay()
if (j1==0) j1=7
jour=0
str = ""
lid=""
str += "<TABLE border=0 cellspacing=0 cellpadding='2'>"
var ext=""
if((d.getMonth()+1)<10) {ext ="0"+(d.getMonth()+1)}else{ ext =(d.getMonth()+1)}
str += "<tr><td align='center' colspan='7'><input type=\"button\" value=\"-\" onClick=\"calendar("+ (Math.round(m)-1) +","+ a +")\" /><input type=\"button\" value=\""+mois[d.getMonth()]+"\" style=\"width:75px;\" onClick=\"browseTaches('"+a+ext+"')\" /><input type=\"button\" value=\"+\" onClick=\"calendar("+ (Math.round(m)+1) +","+ a +")\" /></td></tr>"
str += "<tr><td align='center' colspan='7'><input type=\"button\" value=\"-\" onClick=\"calendar("+ m +","+ (Math.round(a)-1) +")\" ><input type=\"button\" value=\""+a+"\" style=\"width:75px;\" onClick=\"browseTaches('"+a+"')\" /><input type=\"button\" value=\"+\" onClick=\"calendar("+ m +","+ (Math.round(a)+1) +")\" /></td></tr>"
str += "<TR><TD>L</TD><TD>M</TD><TD>M</TD><TD>J</TD><TD>V</TD><TD>S</TD><TD>D</TD></TR>";
for(var i=0;i<6;i++) {
str += "<TR>"
for (var j=0;j<7;j++) {
jour=7*i+j-j1+2
aff_j=jour
if ((jour==d_jour.getDate())&&(m==d_jour.getMonth()+1)){ lid="boutonToday"}else{ lid=""}
if ((7*i+j>=j1-1)&&(jour<=nb_jour)) {
lemois=""
lejour=""
if((d.getMonth()+1)<10) { lemois ="0"+(d.getMonth()+1)}else{ lemois = (d.getMonth()+1)}
if(jour<10){lejour ="0"+jour }else{lejour = jour}
laclass="boutonJ"
if(checkTaches(a,lemois,lejour)){laclass="boutonJOQP"}
if ((j==6)||(estFerie(jour,m))){
str += "<TD bgcolor='#66FF66'><input type=\"button\" id=\""+lid+"\" class=\""+laclass+"\" onClick=\"doDay('"+a+"','"+lemois+"','"+lejour+"');\"value=\""+aff_j+"\" />"
}else {
str += "<TD><input id=\""+lid+"\" class=\""+laclass+"\" type=\"button\" onClick=\"doDay('"+a+"','"+lemois+"','"+lejour+"');\" value=\""+aff_j+"\" />"
}
}
else str += "<TD width='10'> </TD>"
}
str += "</TR>"
}
str += "</TABLE>"
document.getElementById("divCalendar").innerHTML = str
}
var maDate =new Date()
nFiles = 0
var ForReading = 1, ForWriting = 2, ForAppending = 8
fso = new ActiveXObject("Scripting.FileSystemObject")
path = fso.GetParentFolderName(unescape(self.location.pathname))
fold = fso.GetFolder(path.substr(1))
if (!fso.FolderExists(fold + "\\" + "database")){fso.CreateFolder(fold + "\\" + "database")}
folder = path + "\\" + "database"
folder = fso.GetFolder(folder.substr(1))
function returnExtension(str){return str.substring(str.lastIndexOf("."));}
function returnTitle(str){return str.substring(0,str.indexOf("."));}
function browseFiles() {
lstNotes = new Array()
lstContacts = new Array()
ff = new Enumerator(folder.files)
for (; !ff.atEnd(); ff.moveNext()) {
s=ff.item()
if (".note".indexOf(fso.GetExtensionName(s.name))>0){
lstNotes[lstNotes.length] = s.name
}else if (".contact".indexOf(fso.GetExtensionName(s.name))>0){
lstContacts[lstContacts.length] = s.name
}
}
lstNotes.sort()
strNotes = "<select class=\"lstFiles\" name=\"lstFiles\"size=\"10\" onChange=\"showFile(1,this.options[this.selectedIndex].value);\">"
for(i=0 ; i < lstNotes.length ; i++) {strNotes += "<option value=\"" + lstNotes[i] + "\">" + returnTitle(lstNotes[i]) + "</option>"}
nFiles = lstNotes.length++
strNotes += "</select>"
document.getElementById("notes").innerHTML = strNotes
lstContacts.sort()
strContacts = "<select class=\"lstFiles\" name=\"lstFiles\"size=\"10\" onChange=\"showFile(2,this.options[this.selectedIndex].value);\">"
for(i=0 ; i < lstContacts.length ; i++) { strContacts += "<option value=\"" + lstContacts[i] + "\">" + returnTitle(lstContacts[i]) + "</option>"}
strContacts += "</select>"
document.getElementById("contacts").innerHTML = strContacts
document.formFile.reset()
document.getElementById("divDate").innerHTML = ""
document.formFile.cmdCreate.value="Enregistrer"
auhourdhui()
}
strLstExt =""
function browseTaches(extension){
strLstExt =""
lstTaches = new Array()
ff = new Enumerator(folder.files)
for (; !ff.atEnd(); ff.moveNext()) {
s=ff.item()
nom = fso.GetExtensionName(s.name)
strLstExt += "."+nom
if (nom.indexOf(extension)==0){lstTaches[lstTaches.length] = nom + " - " + s.name}
}
lstTaches.sort()
strTaches= "<select class=\"lstFiles\" name=\"lstFiles\"size=\"8\" onChange=\"showFile(0,this.options[this.selectedIndex].value);\">"
for(i=0 ; i < lstTaches.length ; i++) { strTaches += "<option value=\"" + lstTaches[i].substring(11) + "\">" + lstTaches[i].substring(6,8) +"/"+ lstTaches[i].substring(4,6) +"/"+ lstTaches[i].substring(2,4) + returnTitle(lstTaches[i].substring(8)) + "</option>"}
nFiles = lstTaches.length++
strTaches += "</select>"
document.getElementById("taches").innerHTML = strTaches
}
function showFile(form,file){
extension = returnExtension(document.forms["" + form + ""].lstFiles.options[document.forms["" + form + ""].lstFiles.selectedIndex].value)
document.formFile.fileType[form].checked = true
if(document.formFile.fileType[0].checked){
tab = new Array()
str = extension.substring(1)
document.formFile.txtDateAFaire.value = str
tab[0]=str.substring(0,4)
tab[1]=str.substring(4,6)
tab[2]=str.substring(6,8)
lj = new Date(tab[0],tab[1],tab[2])
document.getElementById("divDate").innerHTML = parseFloat(tab[2])+" "+mois[parseInt((tab[1])-1)]+" "+tab[0]
}else{document.formFile.txtDateAFaire.value = ""}
pathFile = folder + "\\" + file
if (fso.FileExists(pathFile)) {
ts = fso.OpenTextFile(pathFile,ForReading,false)
s = ts.ReadAll() // ou Read(nbchars) ou ReadLine
ts.Close()
document.formFile.oldTitle.value = returnTitle(document.forms["" + form + ""].lstFiles.options[document.forms["" + form + ""].lstFiles.selectedIndex].value)
document.formFile.oldExtension.value = returnExtension(document.forms["" + form + ""].lstFiles.options[document.forms["" + form + ""].lstFiles.selectedIndex].value)
document.formFile.cmdCreate.value = "Modifier '" + document.formFile.oldTitle.value + "'"
document.formFile.title.value = returnTitle(document.forms["" + form + ""].lstFiles.options[document.forms["" + form + ""].lstFiles.selectedIndex].value)
document.formFile.content.value = s
}else{alert("Fichier non trouvé")}
}
function createFile(oldTitle,oldExtension,title,content) {
doExtension()
extension = document.formFile.newExtension.value
deleteFile(true,oldTitle + oldExtension)
if(title==""){title = "Divers-" + nFiles.toString();extension = ".note"}
f=fso.OpenTextFile(folder + "\\" + title + extension, 2, true)
f.writeLine(content)
f.close()
document.getElementById("divDate").innerHTML = ""
document.formFile.cmdCreate.value='Enregistrer';
browseFiles()
}
function doExtension(){
if(document.formFile.fileType[0].checked == true){
if(document.formFile.txtDateAFaire.value == ""){
alert("Date manquante, votre texte sera rangé dans les notes.")
document.formFile.newExtension.value = ".note"
}else{document.formFile.newExtension.value = "."+document.formFile.txtDateAFaire.value}
}else if(document.formFile.fileType[2].checked == true){document.formFile.newExtension.value = ".contact"
}else{document.formFile.newExtension.value = ".note"}
}
function deleteFile(supprimer,file){
pathFile = folder + "\\" + file //alert("delete -> "+ pathFile)
if(!supprimer){supprimer=confirm("Supprimer ?")}
if(supprimer){if (fso.FileExists(pathFile)) { fso.DeleteFile(pathFile)}}
}
function auhourdhui(){
lemois=""
lejour=""
if((maDate.getMonth()+1)<10) { lemois ="0"+(maDate.getMonth()+1)}else{ lemois = (maDate.getMonth()+1)}
if(maDate.getDate()<10){lejour ="0"+maDate.getDate() }else{lejour = maDate.getDate()}
browseTaches(""+maDate.getFullYear()+""+lemois+lejour)
}
</script>
</head>
<body onLoad="browseFiles();calendar(maDate.getMonth() + 1, maDate.getFullYear());">
<div class="classCalendrier">
<center>
<div id="divCalendar"></div>
<form onSubmit="if(this.lstFiles.selectedIndex!=(-1)){deleteFile(false,document.forms[0].lstFiles.options[document.forms[0].lstFiles.selectedIndex].value);}browseFiles();return false;">
<span id="taches"> </span><br>
<input class="cmdDel" type="submit" value="Supprimer" />
</form>
</center>
</div>
<div class="classNotes">
<center>
<form onSubmit="if(this.lstFiles.selectedIndex!=(-1)){deleteFile(false,this.lstFiles.options[this.lstFiles.selectedIndex].value);browseFiles();}return false;">
<span id="notes"> </span><br>
<input class="cmdDel" type="submit" value="Supprimer la note" />
</form>
<form onSubmit="if(this.lstFiles.selectedIndex!=(-1)){deleteFile(false,document.forms[2].lstFiles.options[document.forms[2].lstFiles.selectedIndex].value);browseFiles()};return false;">
<span id="contacts"> </span><br>
<input type="submit" class="cmdDel" value="Supprimer le contact" />
</form>
</center>
</div>
<div class="classFichier">
<center>
<form name="formFile" onSubmit="createFile(this.oldTitle.value,this.oldExtension.value,this.title.value,this.content.value);calendar(maDate.getMonth() + 1, maDate.getFullYear());return false;">
<input type="hidden" value="" name="oldTitle" />
<input type="hidden" value="" name="oldExtension" />
<input type="hidden" value="" name="newExtension" />
<input type="hidden" size="10" name="txtDateAFaire">
<input type="text" value="" name="title" size="35" maxlength="100" /><br><br>
<input type="radio" name="fileType" value="tache" id="radio0"><label for="radio0">A faire le</label>
<span id="divDate"> </span>
<input type="radio" name="fileType" value="note" id="radio1" checked><label for="radio1">Note</label>
<input type="radio" name="fileType" value="contact" id="radio2"><label for="radio2">Contact</label>
<br><br>
<textarea id="content" name="content" cols="40" rows="15" wrap="off"></textarea><br>
<input type="reset" value="Nouveau" onClick="this.form.cmdCreate.value='Enregistrer';document.getElementById('divDate').innerHTML =''" />
<input type="submit" name="cmdCreate" value="Enregistrer" />
</form>
</center>
</div>
</body>
</html>
le code est tres long mais il marche tres bien
silvousplait aider moi
@++
Cédric Denotte