Page 1 sur 1
Ajouter un bouton nouveau user sur la page d'acceuil
Posté : lun. 17 mars 2014 15:10
par johndoe73
Bonjour, je ne sais pas ou mettre le code pour faire un bouton nouveau user sur l’écran de l’accueil afin que le client final puisse se créer un compte. (avec un catcha style openupload)
J'ai trouver ce bout de code qui a l'air d’être exactement le bonne fonction.
<?PHP
function ajoutnews1()
{
mysql_connect("localhost", "root","") or die("Echec de connexion au serveur.");; // Connexion à MySQL
mysql_select_db("cfdeco") or die("Echec de sélection de la base.");; // Sélection de la base coursphp
echo('bla');
if (isset($_POST['titren1'])) // Si la variable existe
{
if (isset($_POST['daten1'])) // Si la variable existe
{
if (isset($_POST['descn1'])) // Si la variable existe
{
$titre = $_POST('titren1');
$date = $_POST('daten1');
$desc = $_POST('descn1');
echo($titre);
mysql_query("insert into news (titre_news,texte_news,date_news) values('$titre','$date','$desc')"); // Requête SQL
mysql_close();
}
}
}
}
?>
Je pense qu'une bande de développeur comme vous ne mettra pas longtemps à le faire et ça serait un atout très favorable pour la communauté Gestsup.
Re: Ajouter un bouton nouveau user sur la page d'acceuil
Posté : mer. 19 mars 2014 15:54
par johndoe73
j'ai créé un bouton "Aucun compte ?" dans le logon.php (voir code ci dessous) qui appel une page "create_user.php" (qui n'existe pas bien sur), dans cette page je voudrais retrouver le style et les champs du formulaire user=add avec un bouton pour le créer.
Quelqu'un aurait-il une idée?
<?php
//initialize variables
if(!isset($state)) $state = '';
if(!isset($userid)) $userid = '';
if(!isset($techread)) $techread = '';
if(!isset($findnom)) $findnom = '';
if(!isset($profile)) $profile = '';
if(!isset($newpassword)) $newpassword = '';
if(!isset($salt)) $salt= '';
if(!isset($dcgen)) $dcgen= '';
if(!isset($ldap_type)) $ldap_type= '';
if(!isset($message)) $message= '';
if(!isset($_SESSION['user_id'])) $_SESSION['user_id'] = '';
if(!isset($_SESSION['login'])) $_SESSION['login'] = '';
if(!isset($_GET['page'])) $_GET['page'] = '';
if(!isset($_GET['state'])) $_GET['state'] = '';
if(!isset($_GET['techread'])) $_GET['techread'] = '';
if(!isset($_GET['userid'])) $_GET['userid'] = '';
if(!isset($_GET['userid'])) $_GET['userid'] = '';
if(!isset($_GET['id'])) $_GET['id'] = '';
//default values
if($_GET['state']=='') $_GET['state'] = '%';
if($_GET['state']=='') $_GET['state'] = '%';
// actions sur changement de page
if(isset($_POST['create_user']) AND ($_POST['create_user'] == 'Nouveau')) { header("Location:create_user.php"); }
//actions on submit
if (isset($_POST['submit']))
{
$login = (isset($_POST['login'])) ? $_POST['login'] : '';
$pass = (isset($_POST['pass'])) ? $_POST['pass'] : '';
$qusr = mysql_query("SELECT * FROM `tusers` WHERE 1");
while ($row=mysql_fetch_array($qusr))
{
////Uppercase login converter
$login = strtoupper($login);
$nom = strtoupper($row['login']);
//double (OR) test for crypted password transition
if ($nom == $login && ($row['password']==$pass || $row['password']==md5($row['salt'] . md5($pass))) && $row['password']!='' && $row['disable']==0)
{
$findnom=$row['login'];
$findpwd=$row['password'];
$user_id=$row['id'];
$profile=$row['profile'];
$findsalt=$row['salt'];
//update no crypted password to crypted password
if($row['password']==$pass)
{
//password conversion
$salt = substr(md5(uniqid(rand(), true)), 0, 5); // Generate a random key
$newpassword=md5($salt . md5($row['password'])); // store in md5, md5 password + salt
//update query
$query = "UPDATE tusers SET password='$newpassword', salt='$salt' WHERE id LIKE '$user_id'";
$exec = mysql_query($query) or die('Erreur SQL !<br /><br />'.mysql_error());
}
}
}
if ($findnom != "")
{
$_SESSION['login'] = "$findnom";
$_SESSION['user_id'] = "$user_id";
//update last time connection
$query = "UPDATE tusers SET last_login='$datetime' WHERE id LIKE '$user_id'";
$exec = mysql_query($query) or die('Erreur SQL !<br /><br />'.mysql_error());
echo "Chargement...";
//select page to redirect for email link case
if($_GET['id']) {
$www = './index.php?page=ticket&id='.$_GET['id'].'';
} else {
$www = "./index.php?page=dashboard&userid=$user_id&state=1";
}
//web redirection
echo "<SCRIPT LANGUAGE='JavaScript'>
<!--
function redirect()
{
window.location='$www'
}
setTimeout('redirect()');
-->
</SCRIPT>";
}
else if (($rparameters['ldap'])=='1' && ($rparameters['ldap_auth']=='1'))
{
/////////// if Gestsup user is not found and LDAP is enable search in LDAP///////////
// LDAP connect
$ldap=ldap_connect($rparameters['ldap_server'],$rparameters['ldap_port']) or die("Impossible de se connecter au serveur LDAP.");
ldap_set_option($ldap, LDAP_OPT_NETWORK_TIMEOUT, 1);
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
$domain=$rparameters['ldap_domain'];
if ($rparameters['ldap_type']==0)
{
@$ldapbind = ldap_bind($ldap, "$login@$domain", $pass);
} else {
//Generate DC Chain from domain parameter
$dcpart=explode(".",$domain);
$i=0;
while($i<count($dcpart)) {
$dcgen="$dcgen,dc=$dcpart[$i]";
$i++;
}
$ldapbind = ldap_bind($ldap, "uid=$login,$rparameters[ldap_url]$dcgen", $pass);
}
if ($ldapbind && $pass!='')
{
$_SESSION['login'] = "$login";
$q = mysql_query("SELECT id FROM tusers where login='$login'");
$r = mysql_fetch_array($q);
$_SESSION['user_id'] = "$r[0]";
if($r['0']=='')
{
// if error with login or password
$message= '<div class="alert alert-danger">
<button type="button" class="close" data-dismiss="alert">
<i class="icon-remove"></i>
</button>
<strong>
<i class="icon-remove"></i>
Erreur
</strong>
Votre compte est inexistant dans ce logiciel.
<br>
</div>';
$www = "./index.php";
session_destroy();
//web redirection to login page
echo "<SCRIPT LANGUAGE='JavaScript'>
<!--
function redirect()
{
window.location='$www'
}
setTimeout('redirect()',$rparameters[time_display_msg]);
-->
</SCRIPT>";
} else {
//update last time connection
$query = "UPDATE tusers SET last_login='$datetime' WHERE id LIKE '$r[0]'";
$exec = mysql_query($query) or die('Erreur SQL !<br /><br />'.mysql_error());
$www = "./index.php?page=dashboard&userid=$r[0]&state=1";
//web redirection
echo "<SCRIPT LANGUAGE='JavaScript'>
<!--
function redirect()
{
window.location='$www'
}
setTimeout('redirect()');
-->
</SCRIPT>";
}
} else {
// if error with login or password
$message= '<div class="alert alert-danger">
<button type="button" class="close" data-dismiss="alert">
<i class="icon-remove"></i>
</button>
<strong>
<i class="icon-remove"></i>
Erreur
</strong>
<br />
Votre nom d\'utilisateur ou mot de passe, n\'est pas correct
</div>';
$www = "./index.php";
session_destroy();
//web redirection to login page
echo "<SCRIPT LANGUAGE='JavaScript'>
<!--
function redirect()
{
window.location='$www'
}
setTimeout('redirect()',$rparameters[time_display_msg]);
-->
</SCRIPT>";
}
}
else
{
// if error with login or password
$message= '<div class="alert alert-danger">
<button type="button" class="close" data-dismiss="alert">
<i class="icon-remove"></i>
</button>
<strong>
<i class="icon-remove"></i>
Erreur
</strong>
Votre nom d\'utilisateur ou mot de passe, n\'est pas correct.
<br>
</div>';
$www = "./index.php";
session_destroy();
//web redirection to login page
echo "<SCRIPT LANGUAGE='JavaScript'>
<!--
function redirect()
{
window.location='$www'
}
setTimeout('redirect()',$rparameters[time_display_msg]);
-->
</SCRIPT>";
}
};
// if user isn't connected then display authentication else display dashboard
if ($_SESSION['login'] == '')
{
if($rparameters['ldap_auth']==1)
{
if ($rparameters['ldap_type']==0) $ldap_type='Windows'; else $ldap_type='OpenLDAP';
$info='<i title="Vous pouvez utiliser votre identifiant et mot de passe '.$ldap_type.'" class="icon-question-sign smaller-80"></i>';
} else { $info='';}
echo '
<body class="login-layout">
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="main-container">
<div class="main-content">
<div class="row">
<div class="col-sm-10 col-sm-offset-1">
<div class="login-container">
<div class="center">
<h1>
<i class="icon-ticket green"></i>
<span class="white">GestSup</span>
<font size="2px">'.$rparameters['version'].'</font>
</h1>
<h4 class="blue">';if (isset($rparameters['company'])) echo $rparameters['company']; echo' </h4>
<img style="border-style: none" alt="logo" src="./upload/logo/'; if ($rparameters['logo']=='') echo 'logo.png'; else echo $rparameters['logo']; echo '" />
</div>
<br />
'.$message.'
<div class="space-6"></div>
<div class="position-relative">
<div id="login-box" class="login-box visible widget-box no-border">
<div class="widget-body">
<div class="widget-main">
<h4 class="header blue lighter bigger">
<i class="icon-lock green"></i>
Saisissez vos identifiants
'.$info.'
</h4>
<div class="space-6"></div>
<form id="conn" method="post" action="">
<fieldset>
<label class="block clearfix">
<span class="block input-icon input-icon-right">
<input class="form-control" type="text" id="login" name="login" class="span12" placeholder="Nom d\'utilisateur" />
<i class="icon-user"></i>
</span>
</label>
<label class="block clearfix">
<span class="block input-icon input-icon-right">
<input class="form-control" type="password" id="pass" name="pass" class="span12" placeholder="Mot de passe" />
<i class="icon-lock"></i>
</span>
</label>
<div class="space"></div>
<div class="clearfix">
<button onclick="submit()" type="submit" id="submit" name="submit" class="pull-right btn btn-sm btn-primary">
<i class="icon-ok"></i>
Connexion
</button>
<button onclick="submit()" type="submit" name="create_user" value="Nouveau" " class="pull-left btn btn-sm btn-primary">
<i class="icon-ok"></i>
Aucun compte ?
</button>
</div>
<div class="space-4"></div>
</fieldset>
</form>
</div><!--/widget-main-->
</div><!--/widget-body-->
</div><!--/login-box-->
</div><!--/position-relative-->
</div>
</div><!--/.span-->
</div><!--/.row-fluid-->
</div>
<span style="position: absolute; bottom: 0; right: 0;"><a href="http://gestsup.fr">GestSup.fr</a></span>
</div><!--/.main-container-->
<script type="text/JavaScript">
document.getElementById("login").focus();
</script>
';
}
?>
Re: Ajouter un bouton nouveau user sur la page d'acceuil
Posté : jeu. 20 mars 2014 20:37
par Flox
Bonjour,
j'ai développé votre module pour la 3.0.8.
cdt
Re: Ajouter un bouton nouveau user sur la page d'acceuil
Posté : ven. 21 mars 2014 16:10
par johndoe73
Parfait, il manque juste le champ société.
Merci beaucoup Flox
Re: Ajouter un bouton nouveau user sur la page d'acceuil
Posté : lun. 24 mars 2014 18:35
par Flox
Ok, j'ai fait la modif pour l'ajout de la société.
Re: Ajouter un bouton nouveau user sur la page d'accUEil
Posté : mar. 25 mars 2014 08:08
par bruno
Bonjour,
Je viens de lire "module". Est-ce qu'il est prévu que l'on puisse developper et installer des "modules" ? ca serait sympa et permettrais d'agrandir les fonctions de GS ?
Cordialement,
Bruno
Re: Ajouter un bouton nouveau user sur la page d'acceuil
Posté : mar. 25 mars 2014 19:35
par Flox
Pour l'instant ce n'est pas possible, vous pouvez faire la demande dans la section update, mais cela parait techniquement assez compliquer à mettre en oeuvre.