Oui

en faite je viens de mettre en place le système de connexions correctement. Avant il ne marchait pas à 100% .
Je vais faire un petit résumé le voici:
Donc comme tu m'as dit de faire j’ai rencontré mon prof aujourd'hui et il m’a dit que je ne devais pas générer un flux RSS, mais bien faire afficher un flux RSS d'un autre site. J'ai aussi appris qu' afin de parvenir a l'affichage du flux RSS je devais parser le fichier XML. Pour ce faire j'ai utilisé magpierss (
http://magpierss.sourceforge.net/) et une fonction que j'ai trouvée dans un tutu ( je me souviens plus ou

) la voici:
<?php
error_reporting(E_ALL);
ini_set('display_errors','On');
// inclusion de la classe magpierss
require_once("magpierss/rss_fetch.inc");
function FeedParser($url_feed, $nb_items_affiches=3)
{
// lecture du fichier distant (flux XML)
$rss = fetch_rss($url_feed);
// si la lecture s'est bien passee,
// on lit les elements
if (is_array($rss->items))
{
// on ne recupere que les elements les + recents
$items = array_slice($rss->items, 0, $nb_items_affiches);
// debut de la liste
// (vous pouvez indiquer un style CSS
// pour la formater)
$html = "<ul>\n";
// boucle sur tous les elements
foreach ($items as $item)
{
$html .= "<li>";
$html .= "<a href=\"".$item['link']."\">".$item['title']."</a>";
$html .= "</li>\n";
}
$html .= "</ul>\n";
}
// retourne le code HTML a inclure dans la page
return $html;
}
?>
Ensuite pour afficher il ne reste plus qu'a appelé la fonction avec l'URL du flux RSS en paramètre. Mais ce n'est pas fini, maintenant que j'ai réussi a faire afficher les RSS avec l'URL en paramètre je dois faire en sorte que le l'application prenne l'URL dans ma base de données... Bref voilà ou j'en suis:
index.php voici ma page de login:
<?php
error_reporting(E_ALL);
ini_set('display_errors','On');
session_start();
$message = '';
if (isset($_POST['envoyer'])){
include('dbconnector.php');
$resultats = $conn->prepare("select count(*) as nb, emp_id from employes where emp_courriel = ? and emp_pass = sha1(?)");
$resultats->execute(array($_POST['emp_courriel'], $_POST['emp_pass']));
$data = $resultats->fetch(PDO::FETCH_OBJ);
if ($data->nb > 0){
$_SESSION['emp_id'] = $data->emp_id;
header('Location: portail.php');
}
else{
$message = 'Mauvaise combinaison de nom d\'utilisateur et de mot de passe';
}
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
<script>
function message(frm){
retour = true;
// si le nom et le mot de passe sont vides
if (frm.emp_courriel.value == "" && frm.emp_pass.value == ""){
document.getElementById("resultat").innerHTML =
"Vous devez entrer le nom d'utilisateur et le mot de passe";
retour = false;
}
// sinon si le nom est vide (et donc le mot de passe est rempli)
else if(frm.emp_courriel.value == ""){
document.getElementById("resultat").innerHTML = "Vous devez entrer le nom d'utilisateur";
retour = false;
}
// sinon si le mot de passe est vide (et donc le nom est rempli)
else if(frm.emp_pass.value == ""){
document.getElementById("resultat").innerHTML = "Vous devez entrer le mot de passe";
retour = false;
}
// sinon : il ne reste qu'un seul cas possible, les deux champs sont remplis
else {
document.getElementById("resultat").innerHTML = "Connexion en cours...";
}
return retour;
}
</script>
</head>
<body>
<div style="width: 260px; border: 1px solid #000; margin: 100px auto;">
<form name="connexion" id="connexion" action="index.php" onsubmit="return message(this)" method="post">
<h1>Connexion</h1>
<table>
<tr>
<td>Courriel : </td>
<td><input type="text" name="emp_courriel" id="emp_courriel" /></td>
</tr>
<tr>
<td>Mot de passe : </td>
<td><input type="password" name="emp_pass" id="emp_pass" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="envoyer" id="envoyer" value="Envoyer" /></td>
</tr>
</table>
<div id="resultat"><?php echo $message; ?></div>
Pas encore inscrit? <a href="ajouter.php">Inscrivez-vous</a>!
</form>
</div>
</body>
</html>
Et ensuite la page portail.php
<?php
error_reporting(E_ALL);
ini_set('display_errors','On');
session_start();
//je check si la variable $_SESSION est règlè
if (!isset($_SESSION['emp_id'])){
header('Location:index.php');
}
//Je me connect a ma BD
include('dbconnector.php');
if (isset($_POST['ajouter'])){
$resultats = $conn->prepare("insert into activites values(null, ?, ?, ?, ?)");
$nb = $resultats->execute(array(
$_POST['acti_titre'],
$_POST['acti_annee'],
$_POST['acti_mois'],
$_POST['acti_jour'])
);
}
if (isset($_POST['submitrss'])){
$resultats = $conn->prepare("insert into flux_rss values(null, ?, ?)");
$nb = $resultats->execute(array(
$_POST['rss_link'],
$_SESSION['emp_id'])
);
}
?>
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<title>Projet Syntèse</title>
<!--J'inclu les bibliothèques Jquery et Jquery UI -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<!--j'inclu ma feuille de style-->
<link rel="stylesheet" href="css/style.css">
<!-- Plugin JS Drag and drop-->
<script src="js/dragdrop.js"></script>
<!-- Plugin JS Calendrier-->
<script src="js/moment.min.js"></script>
<script src="js/ion.calendar.js"></script>
<script src="js/local.js"></script>
<!-- Plugin pour l'API google map -->
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script src="js/googlemap.js"></script>
</head>
<body>
<a href="logout.php" style='width: 100%;'>Déconnexion</a>
<div class="column" id="column1">
<div class="dragbox" id="item1" >
<h2>Google Map</h2>
<div class="dragbox-content" >
<div id="map-canvas"></div>
</div>
</div>
<div class="dragbox" id="item2" >
<h2>Flickr</h2>
<div class="dragbox-content" >
<form id="flickr">
<h3>Recherche Flickr</h3><br />
<input type="text" name="flickrecherche" id="flickrecherche"/><br />
</form>
</div>
</div>
<div class="dragbox" id="item3" >
<h2>Flux rss</h2>
<div class="dragbox-content" >
<form method='post'>
<h3>Ajouter un flux RSS</h3>
<p style='line-height: 0.5px;'>entrer l'url de votre flux RSS</p>
<input type='text' name='rss_link' id='rss_link' style='width: 255px;'><br/>
<input action=''type="submit" name="submitrss" id="submitrss" value="ajouter un flux" />
<?php
// requete pour aller hercher tous les RSS de l'utilisateur connecté
$resultats = $conn->prepare("select rss_link from flux_rss where fk_emp_id = ?");
$resultats->execute(array($_SESSION['emp_id']));
// dans ton while
// tu appelles feedParser($data-rssurl)
require_once("feedparser.php");
echo FeedParser($data->rss_link);
?>
</form>
</div>
</div>
</div>
<div class="column" id="column2" >
<div class="dragbox" id="item4" >
<h2>Calendrier </h2>
<div class="dragbox-content" >
<div class="demo__element">
<div id="calendar-2"></div>
</div>
<form>
<h3>Ajouter une activité</h3>
<p>Nom de l'activité<br/>
<input type='text' name='activity_titre' id='acti_titre'></p>
<p>Date de l'activité<br/>
<input type='text' name='activity_titre' id='acti_titre' value='YYYY-MM-JJ' style='color: gray;'></p>
<p>Début <select class="acti_jour_fin"><option value="1:00">1:00</option><option value="2:00">2:00</option><option value="3:00">3:00</option><option value="4:00">4:00</option><option value="5:00">5:00</option><option value="6:00">6:00</option><option value="7:00">7:00</option><option value="8:00">8:00</option><option value="9:00">9:00</option><option value="10:00" selected="selected">10:00</option><option value="11:00">11:00</option><option value="12:00">12:00</option><option value="13:00">13:00</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19:00">19:00</option><option value="20:00">20:00</option><option value="21:00">21:00</option><option value="22:00">22:00</option><option value="23:00">23:00</option><option value="24:00">24:00</option><option value="25:00">25:00</option><option value="26:00">26:00</option><option value="27:00">27:00</option><option value="28:00">28:00</option><option value="29:00">29:00</option><option value="30:00">30:00</option><option value="31:00">31:00</option></select></p>
<p>Fin <select class="acti_jour_fin"><option value="1:00">1:00</option><option value="2:00">2:00</option><option value="3:00">3:00</option><option value="4:00">4:00</option><option value="5:00">5:00</option><option value="6:00">6:00</option><option value="7:00">7:00</option><option value="8:00">8:00</option><option value="9:00">9:00</option><option value="10:00" selected="selected">10:00</option><option value="11:00">11:00</option><option value="12:00">12:00</option><option value="13:00">13:00</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19:00">19:00</option><option value="20:00">20:00</option><option value="21:00">21:00</option><option value="22:00">22:00</option><option value="23:00">23:00</option><option value="24:00">24:00</option><option value="25:00">25:00</option><option value="26:00">26:00</option><option value="27:00">27:00</option><option value="28:00">28:00</option><option value="29:00">29:00</option><option value="30:00">30:00</option><option value="31:00">31:00</option></select></p>
<input type="submit" name="ajouter" id="ajouter" value="ajouter" />
</form>
<div class="demo__result" id="result-2">...</div>
</div>
</div>
</div>
</body>
</html>
Malheureusement j'ai encore 2 bugs mais ça se précise. Voici les 2 erreurs :
Notice: undefined variable: data in portail.php on line 107
et
trying to get property of non- object in portail.php on line 107
Cela ce trouve a l'endroit ou vous pouvez voir : require_once("feedparser.php");
echo FeedParser($data->rss_link);