Je suis en BTS Info et j'ai un petit problème, c'est à dire que j'ai commencé un site web dynamique avec un copain, on a crée le site web à mon lycée, et les pages sont sur le serveur apache du lycée.
Le problème est que l'on a pas fini le site web, il nous reste à créer des pages php pour ajouter des actualités, les modifier et les supprimer ...
Moi, ce qui m'embette un peu c'est que j'aimerai que ce projet soit fini ...
J'ai créer un espace administrateur, pour permettre à l'administrateur de créer des actualités, de les modifier et de les supprimer ...
Mais j'ai réussi seulement à ajouter des actualités ...
Le réel problème c'est que l'on a pas eu réellement de cours sur le Php, c'était plutot une initiation, et moi les pages que j'ai déjà réussi, c'était grace à la prof, avec ses pages qu'elle avait crée ...
Je travaille avec Microsoft Expression Web.
Et j'ai déjà essayé des manipulations avec des forums, mais rien de concret, donc si quelqu'un a une résolution a mon problème ...
Merci !
Je sais que je devrais savoir comment faire, mais j'ai pas le temps d'apprendre le PhP ... je reporte ça a plus tard ... et en attendant je fais appel à vous pour trouver l'erreur ... d'autant plus que je suis persuadé que le problème est petit ! Merci
Voila le code :
Voiçi le code de actualite.php
Code : Tout sélectionner
<?php session_start(); ?>
<html>
<head>
<title>ASEL</title>
<meta http-equiv=Content-Type content="text/html; charset=">
<style type="text/css">
.style1 {
color: #FFFF00;
text-align: center;
text-decoration: underline;
font-family: Arial, Helvetica, sans-serif;
}
.style2 {
font-family: Arial, Helvetica, sans-serif;
}
.style4 {
color: #000000;
text-align: left;
text-decoration: underline;
font-family: Arial, Helvetica, sans-serif;
}
.style5 {
font-family: "Bodoni MT Black";
text-align: center;
}
</style>
</head>
<body>
<div id=conteneur>
<div id=contenu>
<?php
if ($_SESSION['connect'] == true)
{
if (isset ($_GET['action']))
{
if ($_GET['action'] == 'modifier')
// sur clic du bouton pour modifier un stage sélectionné
{
$serveur = 'localhost';
$utilisateur = 'root';
$motdepasse = 'root';
$base = 'assasel';
mysql_connect($serveur,$utilisateur,$motdepasse) or die ("erreur de connexion serveur");
mysql_select_db($base) or die ("erreur de connexion base");
$requete = "SELECT * FROM actualite WHERE NoActualite='".$_SESSION['id']."'";
$resultat = mysql_query($requete); ?>
<h2 class="style2"> </h2>
<p class="style2">Sur cette page, vous pouvez modifier une
actualité existante
<?php while ($actualite = mysql_fetch_array($resultat)) { ?>
<form method="post" action="stage_action.php?action=modifier">
<span class="style2">// numéro du stage sélectionné caché
<input type="text" name="numero" value='<?php echo $actualite['NoActualite']; ?>'></span>
<table align='center'>
<tr>
<td class="style2">Sujet actualité:</td>
<td class="style2"><input type='text' name='sujet' value='<?php echo $actualite['Sujet']; ?>'></td>
</tr>
<tr>
<td class="style2">Date Actualité :</td>
<td>
<span class="style2">
<select name="jour1">
<option value="<?php echo substr($actualite['DateDepot'],8,2); ?>"><?php echo substr($actualite['DateDepot'],8,2); ?></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</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">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select></span> <span class="style2">
<select name="mois1">
<option value="<?php echo substr($actualite['DateDepot'],5,2); ?>"/><?php echo substr($actualite['DateDepot'],5,2); ?></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select></span> <span class="style2">
<?php
echo '<select name="annee1">';
echo '<option value="'.substr($actualite['DateDepot'],0,4).'">'.substr($actualite['DateDepot'],0,4).'</option>';
$I=date('Y');
while ($I <= date('Y') + 5) {
echo '<option value="'.$I.'">'.$I.'</option>';
$I++;
}
echo '</select>';
?>
</span>
</td>
</tr>
<tr>
<td align="left" style="width: 11%" class="style2">
Contenu actualité :</td>
<td width="50%" colspan="3">
<p align="left" class="style2">
<input type = "text" name ="contenu" size="100" style="height: 200px; width: 418px"> </p>
</td>
</tr>
<tr>
<td width="50%" align="right"></td>
<td width="50%"></td>
</tr>
<tr>
<td></td>
<td class="style2"><input type='submit' value='Modifier' /></td>
</tr>
</table>
</form><?php }
}
if ($_GET['action'] == 'nouveau')
// sur clic du lien ajouter un stage
{ ?>
<h1 class="style5">Actualités</h1>
<p class="style2">Sur cette page, vous pouvez ajouter une
actualité.
<form method="post" action="stage_action.php?action=ajouter">
<span class="style2">
<input type="hidden" name="id" value="<?php echo $_SESSION['id']; ?>" />
</span>
<table align='center'>
<tr>
<td class="style2">Sujet Actualite :</td>
<td class="style2"><input type='text' name='sujet' /></td>
</tr>
<tr>
<td class="style2">Date Actualité :</td>
<td>
<span class="style2">
<select name="jour1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</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">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select></span> <span class="style2">
<select name="mois1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select></span> <span class="style2">
<?php
echo '<select name="annee1">';
$I=date('Y');
while ($I <= date('Y') + 5) {
echo '<option value="'.$I.'">'.$I.'</option>';
$I++;
}
echo '</select>';
?>
</span>
</td>
<tr>
<td align="left" style="width: 11%" class="style2">
Contenu actualité :</td>
<td width="50%" colspan="3">
<p align="left" class="style2">
<textarea name ="contenu" size="100" style="height: 200px; width: 418px"></textarea></p>
</td>
</tr>
<tr>
<td width="50%" align="right"></td>
<td width="50%"></td>
</tr>
<tr>
<td></td>
<td class="style2"><input type='submit' value='Ajouter' /></td>
</tr>
</table>
</form><?php
}
}
else
{
// affichage lors du clic sur Stage dans la page accueil.php
$serveur = 'localhost';
$utilisateur = 'root';
$motdepasse = 'root';
$base = 'assasel';
mysql_connect($serveur,$utilisateur,$motdepasse) or die ("erreur de connexion serveur");
mysql_select_db($base) or die ("erreur de connexion base");
$requete = "SELECT Sujet,DateDepot FROM actualite";
$resultat = mysql_query($requete);
?>
<h1 class="style5">Actualités</h1>
<p class="style2">A partir de cette page, vous pouvez ajouter,
modifier ou supprimer des actualités<br />
<a href="actualite.php?action=nouveau">Ajouter une actualité</a> ou <a href="supprimer_stage.php">
Supprimer tous les stages passés</a></p>
<?php
$serveur = 'localhost';
$utilisateur = 'root';
$motdepasse = 'root';
$base = 'assasel';
mysql_connect($serveur,$utilisateur,$motdepasse) or die ("erreur de connexion serveur");
mysql_select_db($base) or die ("erreur de connexion base");
$requete = "Select Sujet, DateDepot FROM Actualite ";
$bdd = mysql_query($requete);
?>
<div id=contenu>
<h2 class="style2"> </h2>
<table width='50%' align='left'>
<tr id=header>
<td id=formulaire class="style4" style="width: 20%"><strong>
Sujet</strong></td>
<td id=formulaire class="style4" style="width: 20%"><strong>Date
Actualité</strong></td>
</tr>
<?php while($actualite = mysql_fetch_array($bdd))
{ ?>
<p><tr>
<td id=formulaire class="style2" style="width: 20%"><?php echo $actualite['Sujet']; ?></td>
<?php
$jour = substr($actualite['DateDepot'],8,2);
$mois = substr($actualite['DateDepot'],5,2);
$annee = substr($actualite['DateDepot'],0,4);
?><span class="style1"> </span>
<td id=formulaire class="style2" style="width: 20%"><?php echo $jour.'/'.$mois.'/'.$annee; ?></td>
</tr>
<?php } ?><span class="style1"> </span>
</table><?php
}
}
else
{ ?>
<h2 class="style2">Erreur</h2>
<p class="style2">Merci de vous connectez avant d'accéder à cette page</p>
<?php
include ('login.php');
} ?><span class="style2"> </span>
</div>
</div>
</body>
</html>
Code : Tout sélectionner
<?php
$serveur = 'localhost';
$utilisateur = 'root';
$motdepasse = 'root';
$base = 'assasel';
mysql_connect($serveur,$utilisateur,$motdepasse) or die ("erreur de connexion serveur");
mysql_select_db($base) or die ("erreur de connexion base");
if (isset ($_GET['action']))
{
if ($_GET['action'] == 'modifier')
{
$Nom =$_POST['sujet'];
$Date =$_POST['annee1']."-".$_POST['mois1']."-".$_POST['jour1'];
$DateDepot =Date("d/m/Y H:i:s");
$Contenu =$_POST['contenu'];
$requete = "UPDATE Actualite SET Sujet = '$Nom', Date = '$Date',
DateDepot = '$DateDepot',Contenu = '$Contenu' WHERE NoStage='".$_POST['numero']."'";
mysql_query ($requete) or die("erreur de mise jour");
?>
<html>
<head>
<meta http-equiv="refresh" content="0 ; url=actualite.php">
</head>
<body>
</body>
</html><?php
}
if ($_GET['action'] == 'ajouter')
{
$requete = "SELECT NoMembre FROM Correspondants WHERE NomMembre='".$_SESSION['id']."'";
$resultat = mysql_query($requete) or die (mysql_error() );
$numero = mysql_fetch_array($resultat);
$Sujet =$_POST['sujet'];
$Date =$_POST['annee1']."-".$_POST['mois1']."-".$_POST['jour1'];
$Contenu =$_POST['contenu'];
$requete = "INSERT INTO actualite(SUJET, DATEDEPOT, CONTENU, NOMEMBRE)VALUES('$Sujet', '$Date', '$Contenu', 1)";
$resultat = mysql_query($requete) or die (mysql_error() );
?>
<html>
<head>
<meta http-equiv="refresh" content="0 ; url=actualite.php">
</head>
<body>
</body>
</html><?php
}
if ($_GET['action'] == 'supprimer')
{
$requete = "DELETE FROM Actualite WHERE NoActualite ='".$_GET['id']."'";
mysql_query ($requete);
?>
<html>
<head>
<meta http-equiv="refresh" content="0 ; url=actualite.php">
</head>
<body>
</body>
</html><?php
}
if ($_GET['action'] == 'supprimerancien')
{
$actuel = time();
$requete = "DELETE FROM actualite WHERE heure_agenda < '".$actuel."'";
mysql_query ($requete);
?>
<html>
<head>
<meta http-equiv="refresh" content="0 ; url=actualite.php">
</head>
<body>
</body>
</html><?php
}
}
else
{
}