Gestion de Contenu, de Communauté et de groupes de travail collaboratif - Open Source, français, sécurisé, stable et performant

  • MODULES

    Pour étendre les nombreuses fonctionnalités disponibles de base - modules.npds.org est à votre disposition.

    Des modules complémentaires, une communauté de développeurs active, des forums pour vos questions ... NPDS  est aussi une plateforme de développement !
  • STYLES

    Vous cherchez des thèmes graphiques pour votre portail ou votre communauté : styles.npds.org est à votre disposition.

    Des thèmes du plus simple au plus sophistiqué. Des thèmes facilement modifiables et toujours en Open-Source - Laissez simplement parler votre imagination !
  • BIBLES

    La documentation indispensable pour personnaliser et exploiter toute la puissante de NPDS  est à votre disposition sur bible.npds.org.

    Vous pouvez participer à l'effort de documentation - rien de plus simple : contactez un membre de la Team de développement et nous vous ouvrirons un compte sur le Wiki !
Devenir membre    |    Identifiant : Mot de Passe : -
Au delà de la gestion de contenu 'classique', NPDS met en oeuvre un ensemble de fonctions spécifiquement dédiées à la gestion de Communauté et de groupes de travail collaboratif.
Il s'agit d'un Content & Community Management System (CCMS) robuste, sécurisé, complet, performant et parlant vraiment français.

Gérez votre Communauté d'utilisateurs, vos groupes de travail collaboratif, publiez, gérez et organisez votre contenu grâce aux puissants outils disponibles de base.
  • Multi langues (Français, Anglais, Allemand, Espagnol, Chinois)
  • Respect des standards : UTF8, XHTML, CSS, ...
  • Système de blocs avancés
  • Installation et administration complète et centralisée
  • Editeur HTML intégré
  • Gestionnaire de fichier en ligne
  • Gestion des groupes de membres
  • Ecriture collaborative de documents (PAD)
  • Forums évolués
  • Mini-sites (pour les membres et les groupes de travail)
  • Chat temp réel
  • Système de News et de rubriques complet (édition, révision, publication)
  • ...
Gratuit et libre (Open-Source), développé en PHP, NPDS est personnalisable grâce à de nombreux thèmes et modules et ne requiert que quelques compétences de base.
NPDS Workplace - groupe de travail collaboratif
 NPDS WorkSpace - tous l'univers du travail collaboratif.
Modéré par : developpeur jpb Jireck 
Index du Forum » » Le coin des codeurs » » Date ???
AuteurDate ???
Anonyme
19853  

Anonyme
  Posté : 05-06-2003 10:38

NPDS Forum Extender
-: Problèmes :-
 
SujetDate ??? 
Votre Système d'Exploitation-: windows 2000  
Votre Package Web-: Easyphp 1.6  
Votre version de PHP-: Je ne sais pas !  
Version NPDS (voir statistiques du site)-: Je ne sais pas !  
Type de problème-: Autre(s) Erreur(s)  
Votre hébergeur-: Chez-moi via ADSL  
Votre PrioritéUrgentissime  
Description du problèmePouvez vous me dire comment je dois procéder pour permettre l'accés à un utilisateur d'accéder à la suite du site en fonction de sa date d'entrée début et de fin avec celle du serveur fo kil est la possibilité d'entrer qu'entre le début de sa prémière entrer et une semaine après il naura plus le droit.
Il fo alors un script permettant de controler les date mais lequel???
Datedébut<=dateserveur<=datefin
merci à tous . 
Inclure la signaturetrue 
notification par Email
..::..

  
VV
41    

VV
  Posté : 05-06-2003 12:22

à la premiere entée de l'utilisateur, définit un cookie :

<?php setcookie("date_premiere_connexion",date("j m Y")); ?> //par exemple

  Profil  
VV
41    

VV
  Posté : 05-06-2003 12:36

fausse manip, G pas pu finir ma réponse
je reprends :

à la premiere entée de l'utilisateur, définit un cookie :

<?php setcookie("date_premiere_connexion",date("j m Y"),time()+(86400*360)); ?> //par exemple

(la fonction date() retourne la date en cours pour le serveur)

ce cookie dure un an et garde en mémoire la date de la premiere connexion de ton utilisateur

puis, à chque nvelle connexion, vérifie que le cookie n'a pas plus d'une semaine :

if(date("j m Y")>($date_premiere_connexion+ une demaine): connexion refusée


sinon,tu peux faire un cookie qui ne dure qu'une semaine et refuser la connexion si l'utilisateur n'a pas le cookie



enfin, si tu as stocké la date de début dans ta base tu peux aussi le faire :

if(date("j m Y")>($date_dans_ta_base+ une demaine): connexion refusée

C pareil

  Profil  
Anonyme
19853  

Anonyme
  Posté : 05-06-2003 15:23

Citation : "05-06-2003 12:36, VV a écrit :

Ok mai je le mets ou ce script? je le place ou?

Voici mon script d'identification :
<?php

// Si action d'enregistrement

if($entrer){

// connection a la base en local

$connect = mysql_pconnect("localhost","root","");

// selection de la base

mysql_select_db("enqueted", $connect);

// vérification des champs s'ils sont vides

echo ' <body background="#6495ED"> ';

if(empty($pseudo))
if(empty($mdp))
if(empty($cmdp))
{ < BR>echo '<body bgcolor="#6495ED">';
echo ' <center><font face="arial" size="7" color="red">Tous les champs sont vides !</font></center> ';
echo ' <center><font face="arial" size="6" color="red">Saisissez les champs avant de transmettre !</font></center> ';
echo '<br><br><br><br><center><a href="identif.html"><font color=navy>>> RETOUR <<</font></a></center>';
exit();
}
if(empty ($pseudo))
{
echo '<body bgcolor="#6495ED">';
echo ' <center><font face="arial" size="2" color="red">Saisissez votre pseudo !</font></center> ';
echo '<br><br><br><br><center><a href="identif.html"><font color=navy>>> RETOUR <<</font></a></center>';
exit();
}
if(empty ($mdp))
{
echo '<body bgcolor="#6495ED">';
echo ' <center><font face="arial" size="2" color="red">Saisissez votre mot de passe !</font></center> ';
echo '<br><br><br><br><center><a href="identif.html"><font color=navy>>> RETOUR <<</font></a></center>';
exit();
}
if(empty ($cmdp))
{
echo '<body bgcolor="#6495ED">';
echo ' <center><font face="arial" size="2" color="red">Veuillez confirmer votre mot de passe !</font></center> ';
echo '<br><br><br><br><center><a href="identif.html"><font color=navy>>> RETOUR <<</font></a></center>';
exit();
}

if(($mdp)==($cmdp))
{
// votre requete d'insertion

$sql="SELECT ulogin, upassword FROM utilisateur WHERE ulogin='$pseudo' AND upassword='$mdp'";

$query = mysql_query("SELECT * FROM utilisateur");
$max = mysql_num_rows(mysql_query("$sql", $connect));

//Ensuite, on compte le résultat (mysql_num_rows)
//Si le résultat = 0 => Utilisateur inconnu
//Si le résultat = 1 => Utilisateur idéntifié
//Si le résultat > 1 => Plusieurs utilisateurs avec le même couple login/mdp

if(($max)==0)
{
echo '<body bgcolor="#6495ED">';
echo '<b><div align="center"><font size=6 color="white">Utilisateur inconnu</font></div></b><br><br><br><br& gt;';
echo '<center><a href="identif.html"><font color=navy>>> RETOUR <<</font></a></center>';
exit();
}
$resu=&q uot;SELECT unom, uprenom FROM utilisateur WHERE ulogin='$pseudo' AND upassword='$mdp'";
$quer=mysql_query("select * from utilisateur where ulogin='$pseudo' and upassword='$mdp'");
$nb = mysql_num_rows(mysql_query("$resu", $connect));


if ($row=mysql_fetch_array($quer))
{
echo '<b><div align="center"><font size=7 color="White">Utilisateur identifié</font></div></b><br><br><br>'; echo "<font color=white size=5><center>NOM : " . $row["unom"]. "<br></center></font>";
echo "<font color=white size=5><center>PRENOM : " . $row["uprenom"] . "<br></center></font><br><br><br>" ;;
}
if(($max)==1)
{


echo '<body bgcolor="#6495ED">';


echo '<br><p><p><p><p><center><font color=white size=5>Sélectionnez votre catégorie :</font><br><p><p><select name=groupe>
<option value="" selected>- - - Sélectionnez - - -
<option value=internaute>internaute
<option value=webmarchand>webmarchand
<option value=logisticien>logisticien
<option value=transporteur>transporteur
<option value=infomédiaire>infomédiaire
<option value=pouvoir public>pouvoir public
<option value=recherche>recherche
</select></center>';

echo '<br><br><br><br><br><br><center><a href="essai.html"><font color=navy>>> Commencer la saisie <<</font></a></center>';
exit();
}

echo "</body>";
}
else
{
echo '<body bgcolor="#6495ED">';
echo "<center><font color=red size=5>Désolé, la confirmation du mot de passe n'est pas valide ! Merci de ressaisir à nouveau</font></center>";
echo '<br><br><br><br><br><br><br><br&g t;<center><a href="identif.html"><font color=navy>>> Cliquez ici <<</font></a></center>';
}
mysql_close($connect);

}

?>

et ma page d'identification est :
<html>
<head>
<title>Enquête DELPHI...</title>
<link rel=stylesheet href="design2.css" type="text/css">
</head>
<body text="#FFFFFF" bgcolor="#EFEFEF">
<font face="Verdana" size=2>



<head>
<META NAME="robots" CONTENT="noindex">
<script LANGUAGE="!!!!javascript!!!!"><!--

var timerID = null;
var timerRunning = false;

function stopclock (){
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}

function showtime () {
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds()
var timeValue = "" + ((hours >12) ? hours -12 :hours)
timeValue += ((minutes < 10) ? ":0" : ":") + minutes
timeValue += ((seconds < 10) ? ":0" : ":") + seconds
timeValue += (hours >= 12) ? " P.M." : " A.M."
document.clock.face.value = timeValue;
// Vous pouvez remplacer la ligne ci-dessus par
// celle-ci pour afficher l'heure dans la barre d'Ètat:
// window.status = timeValue;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
}

function startclock () {
// Make sure the clock is stopped
stopclock();
showtime();
}

//-->

</ script></head>




<body !!!!onload!!!!="startclock()">

<table width="95%" border="5" align="center" cellpadding="0" cellspacing="0" height="60">
<tr><td width="35%" height="60" bgcolor="skyblue"><div align="center"><b><font size=7 face="Verdana, Arial, Helvetica, sans-serif" color="blue">Enquête</font></b></div>

</td>

</tr>

</table>

<table width=95% border=1 align=center cellspacing=0 cellpadding=0><tr bgcolor=#6495ED><td height=20%>
<div align=center><b>
<small><a href=consultbiblio.php?id=otek63d80yaoor0ky8a4>Détail méthode</a> - <a href=consultdico.php?id=otek63d80yaoor0ky8a4>Autres liens</a> </div>
</td>
</tr>
</table><br>





<table width="95%" border="0" align="center" cellspacing="0" cellpadding="0">

<tr><td><div align="left">

<b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color=black>Nous sommes le : Lundi 26 Mai 2003 <form name="clock" onSubmit="0">
<input type="text" name="face" size=10 value="" style="background000080; color=white">
</form>
</b></font></td></table>


<table width="35%" border="1" align="left" cellpadding="0" cellspacing="0" height="30" bgcolor=#6495ED>
<tr><td width="30%" height="60" bgcolor="blue"> <b><div align="center"><font size=6 color="white">Delphi </font></div></b>

</td>
</tr><tr><td><font color="blue" size=5><br><br><b><i>Description</i></b> </font>
<br><br><br><br><br><br>& lt;br><br><br><br><br><br><br><br> <br><br><br>
<br><br><br><br>< br><br><br><br><br><br><br><br>< ;br><br></tr></td>

</table>

<ta ble width="35%" border="1" align="right" cellpadding="0" cellspacing="0" height="30" bgcolor=#6495ED>
<tr><td width="30%" height="60" bgcolor="blue"> <b><div align="center"><font size=6 color="white">Suivi </font></div></b>

</td>
</tr><tr><td><font color="blue" size=5><br><br><b><i>Description</i></b> </font>
<br><br><br><br><br><br>& lt;br><br><br><br><br><br><br><br> <br><br><br><br>
<br><br><br>< br><br><br><br><br><br><br><br>< ;br><br></tr></td>

</table>


& lt;table border=1 width=30% bgcolor=white align=center><tr><td><form name=search action=identif.php method=post><table width=100% bgcolor=blue align=center><tr><td>


</select>

</td></tr><tr bgcolor=blue><td>
<center><b><font size=4>Saisissez votre login :</font></b></td></tr><tr ><td bgcolor=#6495ED></center><br><br><br>
<center ><input type=text name=pseudo size=30></center>
<br><br><br><br><br&g t;</td></tr><tr bgcolor=blue><td>
<center><b><font size=4>Saisissez votre mot de passe :</font></b></td></tr><tr><td bgcolor=#6495ED></center></center><br><br><br>
<center><input type=password name=mdp size=30></center>
<br><br><br><br><br&g t;</td></tr><tr bgcolor=blue><td>
<center><b><font size=4>Veuillez confirmer votre mot de passe :</font></b></td></tr><tr><td bgcolor=#6495ED></center><br><br><br>
<center ><input type=password name=cmdp size=30></center>
<br><br><br><br><br&g t;</td></tr><tr><td>
<center><input type=submit name="entrer" value=Entrer></td></tr></table></form></center> ;
<center><br>
</font>Rechercher
</td></ tr><tr><td align=right><a href=#top><font color=red><u>Haut de page</u></font></td></tr></table>



<center><a href="menu.html"><font color=navy>RETOUR MENU</font></a></center>

<html>
<form action=identif.php method=post>
<body bgcolor="#FFFFFF">

<hr width=95% color="#0099CC">
<center><small><font color=black><a href=#><font color=black>[ Charte ]</font>
</a> - Tous droits réservés - <a href=#><font color=black>[ Partenaires ]</font></a></font></small></center>

< ;/body>

</html>

</body>
</html>

Merci déjà !!!

[ Message édité par : axel : 05-06-2003 18:12 ]

  
Anonyme
19853  

Anonyme
  Posté : 05-06-2003 16:56

Citation : "05-06-2003 15:23, Anonyme a écrit :
Citation : "05-06-2003 12:36, VV a écrit :

Sincerement je ne sais pas ou placé ce que vous mavez dit !

  
Anonyme
19853  

Anonyme
  Posté : 11-06-2003 15:09

Citation : "05-06-2003 16:56, Anonyme a écrit :
Alors vous avez une idée non? SVP

  
axel
10065       
 

axel
  Posté : 11-06-2003 17:44

Si tu utilise NPDS (mais pourquoi d'autre serais tu sur ce forum???), colle ton truc de cookie ds le header.after.inc, voir le header.before.inc

  Profil  E-mail  www  
Sauter à :

Temps : 0.0151 seconde(s)