Bonjour,
Je voudrais donner la possibilité aux membres de mon site d'afficher leur statut comme sur facebook.
Ce serait en quelque sorte leur humeur du jour.
Mon site fonctionne avec des templates Smarty.
Merci d'avance pour votre aide car lorsque je mets à jour mon humeur, elle ne change pas.
J'ai donc sur ma page index.php
Ensuite, dans mon template homepage.tpl, j'inclus humeur.tpl
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $hum = $db->getRow("SELECT message, dateexpiration FROM ! WHERE userid = ?", array(table_humeur, $_SESSION['UserId'])); $humeur = $hum['message']; $dateexp = $hum['dateexpiration']; $t->assign('humeur', $humeur); $t->assign('dateexp', $dateexp);
humeur.php :
humeur.tpl :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <?php if ( !defined( 'SMARTY_DIR' ) ) { include_once( 'init.php' ); } include ( 'sessioninc.php' ); if ($_POST['humeurdujour'] != ''){ $sql = "select count(*) userid FROM ! WHERE userid = ?"; $total=$db->getOne( $sql ,array( table_humeur, $_SESSION['UserId'] )); if ($total > 0){ $sendhumeur = "UPDATE ! SET dateheure = ?, dateexpiration = ? , message = ? WHERE userid= ?"; $humeurbdd = $db->query($sendhumeur, array(table_humeur, time(), time()+86400, $_POST['humeurdujour'], $_SESSION['UserId'])); } else { $sendhumeur = "INSERT INTO ! (userid, dateheure, dateexpiration, message) VALUES (?, ?, ?, ?)"; $humeurbdd = $db->query($sendhumeur, array(table_humeur, $_SESSION['UserId'], time(), time()+86400, $_POST['humeurdujour'])); } header("Location: humeurok.php"); exit(); } ?>
Le popup qui devrait mettre à jour le statut affiche une page blanche, pourtant mon humeurok.php et .tpl sont bien là.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 {strip} <table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#CC66CC"> <tr> <td width="20"> <img src="getsnap.php?id={$user.id}&typ=pic&height=50" class="smallpic" style="margin:10px 20px 10px 0px;" alt="" /> </td> <td> <form name="composehumeur" action="" method="post"> {if $dateexp|date_format:"%d/%m/%H/%M" < $smarty.now|date_format:"%d/%m/%H/%M"} <font size="+1" color="#FFFFFF">{$smarty.session.UserName} <input type="text" size="50" style="font-size:14px;" name="humeurdujour" id="humeurdujour" value="Mon humeur aujourd'hui" /> </font> {else} <font size="+1" color="#FFFFFF">{$smarty.session.UserName} <input type="text" size="50" style="font-size:14px;" name="humeurdujour" id="humeurdujour" value="{$humeur}" /> </font> {/if} <input type="submit" class="formbutton" name="btnsend" value="{lang mkey='send'}" onclick="javascript:popUpWindow('humeur.php','center',400,100);" /> </form> </td> </tr> </table> {/strip}
Et l'humeur reste " Mon humeur aujourd'hui " et pas de màj dans la bdd.
Partager