Login

Signaler
Messages postés
731
Date d'inscription
mercredi 15 novembre 2000
Statut
Membre
Dernière intervention
27 mai 2010
-
Messages postés
731
Date d'inscription
mercredi 15 novembre 2000
Statut
Membre
Dernière intervention
27 mai 2010
-
<STRIKE></STRIKE>
<H1 align=center>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="
[mailto:xavier.langlois@gmail.com xavier.langlois@gmail.com
]">
<meta name="Identifier-URL" content="
http://xl714.free.fr/">
<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 += "\"
var ext=\"\"
if((d.getMonth()+1)<10) {ext =\"0\"+(d.getMonth()+1)}else{ ext =(d.getMonth()+1)}
str += \"----
, \"
str += \"----
, \"
str += \"----
L, M, M, J, V, S, D, \";
for(var i=0;i<6;i++) {
str += \"----
\"
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 += \""
}else {
str += ", \"
}
}
else str += \"&nbsp;, \"
}
str += \"\"
}
str += "
"
document.getElementById("divCalendar").innerHTML = str
}
var maDate =new Date()
nFiles = 0var 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>

<center>


<form onSubmit="if(this.lstFiles.selectedIndex!=(-1)){deleteFile(false,document.forms[0].lstFiles.options[document.forms[0].lstFiles.selectedIndex].value);}browseFiles();return false;">



</form>
</center>

<center>
<form onSubmit="if(this.lstFiles.selectedIndex!=(-1)){deleteFile(false,this.lstFiles.options[this.lstFiles.selectedIndex].value);browseFiles();}return false;">



</form>
<form onSubmit="if(this.lstFiles.selectedIndex!=(-1)){deleteFile(false,document.forms[2].lstFiles.options[document.forms[2].lstFiles.selectedIndex].value);browseFiles()};return false;">



</form>
</center>

<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;">






<label for="radio0">A faire le</label>
&nbsp;&nbsp;
<label for="radio1">Note</label>&nbsp;&nbsp;
<label for="radio2">Contact</label>


<textarea id="content" name="content" cols="40" rows="15" wrap="off"></textarea>



</form>
</center>

</html>

le code est tres long mais il marche tres bien

silvousplait aider moi
@++
Cédric Denotte

Astuces-jeux
</H1>

5 réponses

Messages postés
694
Date d'inscription
lundi 5 décembre 2005
Statut
Membre
Dernière intervention
8 janvier 2014
15
Chez moi ça donne une jolie sculpture centrée. On dirait de l'art moderne. Mais pas un programme lisible...
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
Salut,
1) on peut te faire ton site en entier aussi si tu veux
2) il ne manque pas un point-virgule à la ligne 308ème ligne de ton code?

Plus sérieusement, tu ne peux pas venir demander des trucs pareils ici. Surtout pas en balançant un code que personne ne va lire.
Lis plutôt des tutoriels sur le php et renseigne-toi sur la création d'espaces membres, c'est la meilleure chose à faire.
Cordialement,
Messages postés
132
Date d'inscription
mardi 21 juin 2005
Statut
Membre
Dernière intervention
18 juin 2009

tiens! voila une page que j'ai faite! à toi de l'adapter!

<?php
// Insertion de la page de connexion à la base de donnée
require_once('Connections/marches.php');


// Requête qui verifie si le nom de connexion et le mot de passe sont bien des données dans la base. Ca permet de controler l'entrer sur l'espace d'administration.
$PARANOM_rsResp = "0";
if (isset($_POST['Nom'])) {
$PARANOM_rsResp = (get_magic_quotes_gpc()) ? $_POST['Nom'] : addslashes($_POST['Nom']);
}
$PARAMDP_rsResp = "0";
if (isset($_POST['MDP'])) {
$PARAMDP_rsResp = (get_magic_quotes_gpc()) ? $_POST['MDP'] : addslashes($_POST['MDP']);
}
mysql_select_db($database_marches, $marches);
$query_rsResp = sprintf("SELECT * FROM responsable WHERE responsable.NOMRESP='%s' AND responsable.MDPRESP='%s'", $PARANOM_rsResp,$PARAMDP_rsResp);
$rsResp = mysql_query($query_rsResp, $marches) or die(mysql_error());
$row_rsResp = mysql_fetch_assoc($rsResp);
$totalRows_rsResp = mysql_num_rows($rsResp);



// Code pour comparer les données entrer à celle de la base
if ($_POST['valider']=="ok")
{

// S'il y a un enregistrement trouvé à la requête, alors on envoi l'utilisateur vers la page d'administration.
if ($totalRows_rsResp==1)
{
header("Location:http://xp05043/Marches/resp.php?VARRESP=".$_POST['Nom']);
}

// Sinon on affiche un message d'erreur comme quoi le nom ou le mot de passe sont incorrecte
else
{
$erreurlog = true;
}
}


// Insertion de la page d'entete qui représente la barre de navigation
include ('entete.php');?>


<!-- Mise en place du formulaire -->
<form action="" method="post" name="form1">
Espace prot&eacute;ger
veuillez vous identifiez

&nbsp;
|

----

Nom : ,

<label>

</label>
,

----

Mot de passe : ,

<label>

</label>
,

----

<label>
&nbsp;

</label>

</form>
<?php
if ($erreurlog)
{
echo "Votre
nom ou votre mot de passe sont erron&eacute;s,

si
le probl&egrave;me persiste, veuillez contacter l'administrateur du site.

";
}


// Insertion du pied de page qui représente les coordonnées de la mairie
include ('pied.php');?>

</html><?php
mysql_free_result($rsResp);
?>







--------------------
StimL.
Messages postés
731
Date d'inscription
mercredi 15 novembre 2000
Statut
Membre
Dernière intervention
27 mai 2010

sérieusement,

je ne m'y connait pas en php et je cherche comment faire ce code aidez-moi svp
j'ai 10 ans
@++
Cédric Denotte
Astuces-jeux
Messages postés
731
Date d'inscription
mercredi 15 novembre 2000
Statut
Membre
Dernière intervention
27 mai 2010

http://www.aspfr.com/auteurdetail.aspx?ID=503327 slt j'ai fait ce qu'on m'avais dit et puis j'ai eu un problème j'ai mit un grand login et puis page login et la meme chose avec inscription et pass perdu et je l'ai mit sur mon site et la page d'inscription de login et de pass perdu (qui était sur la meme page)ont disparus j'ai fait come je t'ai dit puis j'ai fait enregistrer sous l'ai laiseer appeler default.aspx et j'ai fait un lien sur ma page (j'utilise des petits site avec scarlet.be avec l'abonnement)(et j'utilise IE6) dépèchez vous d'aller le voir sur mon site avant que je changes
tu vas dans mon site tu vas a mon mon adresse que je vais te mettre puis tout en bas sur démmarer sur mon site et tu verras
http://home.scarlet.be/~jja00185
@++
Cédric Denotte