Ajouter un bouton nouveau user sur la page d'acceuil

Contribuer au projet de part vos connaissances: PHP, HTML, CSS, SQL, JS ....
Répondre
Avatar du membre
johndoe73
Gsup LEVEL 1
Messages : 17
Enregistré le : mer. 5 mars 2014 22:29

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.
Gestsup 3.0.8

     Linux ubuntu 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013 x86_64
     Apache 2.4.6
     Mysql 5.5.35-0ubuntu0.13.10.2
     PHP 5.5.3-1ubuntu2.2

LDAP sur Serveur 2008 R2 Std + serveur Exchange 2013 cu3
Avatar du membre
johndoe73
Gsup LEVEL 1
Messages : 17
Enregistré le : mer. 5 mars 2014 22:29

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>
';
}
?>
Gestsup 3.0.8

     Linux ubuntu 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013 x86_64
     Apache 2.4.6
     Mysql 5.5.35-0ubuntu0.13.10.2
     PHP 5.5.3-1ubuntu2.2

LDAP sur Serveur 2008 R2 Std + serveur Exchange 2013 cu3
Avatar du membre
Flox
Administrateur du site
Messages : 8973
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

j'ai développé votre module pour la 3.0.8.


cdt
Fichiers joints
Capture.PNG
Capture.PNG (21.47 Kio) Vu 13642 fois
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.4 | https://doc.gestsup.fr/
Avatar du membre
johndoe73
Gsup LEVEL 1
Messages : 17
Enregistré le : mer. 5 mars 2014 22:29

Parfait, il manque juste le champ société.

Merci beaucoup Flox
Gestsup 3.0.8

     Linux ubuntu 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013 x86_64
     Apache 2.4.6
     Mysql 5.5.35-0ubuntu0.13.10.2
     PHP 5.5.3-1ubuntu2.2

LDAP sur Serveur 2008 R2 Std + serveur Exchange 2013 cu3
Avatar du membre
Flox
Administrateur du site
Messages : 8973
Enregistré le : jeu. 21 juin 2012 19:00

Ok, j'ai fait la modif pour l'ajout de la société.
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.4 | https://doc.gestsup.fr/
bruno
Gsup LEVEL 4
Messages : 122
Enregistré le : ven. 17 mai 2013 09:29
Localisation : Montpellier

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
Serveur: OS: CentOS 6.5 | Apache: 2.2.26 | Mysql: 5.5.39 | PHP: 5.5.15 | GestSup : 2.9 (prod.) et 3.0.9 (test et debug) - Administrateur Système et Réseaux.
Avatar du membre
Flox
Administrateur du site
Messages : 8973
Enregistré le : jeu. 21 juin 2012 19:00

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.
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.4 | https://doc.gestsup.fr/
Répondre