Allonger temps de la session admin_RevolutionneYourAnnuaire

Trouvez de l'aide grâce à des tutoriels en image. Plusieurs thématiques liées à l'informatique sont disponibles. Vous pouvez proposer vos tutoriels à la suite de ce message.
Verrouillé
Avatar du membre
Keroin
Administrateur
Administrateur
Messages : 1786
Enregistré le : lundi, 27 mars 2006, 16:06
Configuration informatique : -
Tour :
Boitier Corsair 570X Crystal
CPU Intel Core i9-9900K
WaterCooling - Corsair H100i RGB Platinium
32 Go Corsair Vengeance RGB PRO DDR4
Asus ROG Maximus X HERO
CG : MSI Armor OC GTX1070 8 GO
Corsair k95 rgb platinum mécanique + Logitech MX master Pro (souris)
3x Samsung Syncmaster P2450H Eyefinity + 1 Dell UltraSharp U2913WM
Alimentation Corsair HX1200i

Portable :
Lenovo Thinkpad Yoga X1
Intel I7 8550U
16 Go RAM
.
NAS Synology DS415+
Configuration téléphonie : - Samsung Galaxy Note 10+
- Samsung Galaxy Note 8
- Samsung Galaxy S7 Edge
- Samsung Galaxy Note 3
- Samsung Galaxy Note 2
- HTC Sensation Z710e
- HTC Leo Touch HD 2
- HTC Blackstone Touch HD
Localisation : On the web again...What else...
Contact :

Allonger temps de la session admin_RevolutionneYourAnnuaire

Message par Keroin »

Allonger le temps d'une session admin sur RevolutionneYourAnnuaire (Categorizator & Rewrite YPA)


Tutoriel réalisé par Mafieuso


Il ne vous jamais arrivé d'avoir une cinquantaine de site à validé et lorsque que vous cliquez sur le fatidique bouton de vous retrouvez déconnecté ?
Surement que si, c'est pourquoi je vous propose aujourd'hui un tutoriel pour permettre d'allonger (voir réduire) le temps d'une session dans l'administration !

Vous allez voir, rien de bien compliqué il suffisait juste d'y penser...

- Installation

Ouvrez votre fichier admin/admin.php

Cherchez (en début de page) :

Code : Tout sélectionner

include("../functions.php"); //fonctions de l'annuaire
Ajoutez après :

Code : Tout sélectionner


if($_POST['action'] == 'changer_temps')
{
	//connexion a la BD
	$lk = connection_BD();
	
	$session_id = isset($_GET['session_id']) ? $_GET['session_id'] : '';
	$change_temps = htmlentities($_POST['temps_session']);
	$timestamp_session = $_POST['temps_timestamp'];
	$change_temps = 60 * $change_temps; 
	$new_timestamp = $timestamp_session + ($change_temps);
	
	$sql_sess_ch = "UPDATE $T_sessions SET timestamp='$new_timestamp' WHERE session_id='$session_id'"; 
	$res_sess_ch = send_sql($sql_sess_ch,"changer le temps restant");
	
	//fin de la connexion
	mysql_close($lk);
	
}

Cherchez :

Code : Tout sélectionner

//envoi de la requete
$res1 = send_sql($sql1,"trouver le nombre de sites en attente !");
$res2 = send_sql($sql2,"trouver le nombre de sites mis en attente !");
Ajoutez après :

Code : Tout sélectionner

$sql_sess = "SELECT * FROM $T_sessions WHERE session_id='$session_id'"; 
$res_sess = send_sql($sql_sess,"cherche le temps restant");
$result_sess = mysql_fetch_array($res_sess);
$timestamp_sess = $result_sess['timestamp'];
$temps_restant = $timestamp_sess - time();

Cherchez (à la fin de la page, il se peut de vous ne trouviez pas le code, sachez simplement que vous pouvez rajouter cette partie n'importe où, je vous conseille de la mettre en fin de page : après le tableau)

Code : Tout sélectionner

	</tr> 
</table>
Ajoutez après :

Code : Tout sélectionner

<p style="text-align:center;">La session actuelle prendra fin dans : <?php echo date('H \h\e\u\r\e\(\s\)\, i \m\i\n\u\t\e\(\s\) \e\t s \s\e\c\o\n\d\e\(\s\)',$temps_restant-3600); ?></p>


<form style="text-align:center;" name="form1" method="post" action="">
<p>
 <label>Ajouter ou enlever du temps à la session (exemple : -10 ou 10) : <input name="temps_session" type="text" size="10" /> minutes </label>
 <input type="hidden" name="action" value="changer_temps" />
 <input type="hidden" name="temps_timestamp" value="<?php echo $timestamp_sess; ?>" />
 <input type="submit" name="Submit" value="Envoyer" />
</p>
Et voila ! c'est fini !

Voici en image le résultat obtenu :

Image

- Méthode d'utilisation

Pour utiliser ce script c'est tout simple, il suffit de rajouter le temps en minute

Par exemple, si vous souhaitez ajouter 20 minutes à la session vous rajoutez "20" dans la case prévue et vous cliquez sur "Envoyer"
Au contraire si vous souhaitez retirer 20 minutes vous ajoutez "-20" dans la case prévue.


Vous pouvez commenter ou poser vos questions sur ce tutoriel à la suite de ce message
Pas de demande de support en MP ou par mail, le forum est là pour ça!
Règles du forum!
Pensez à personnaliser votre profil via le "panneau de l'utilisateur".

Verrouillé