Tester un site web avec EasyPhp

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Tester un site web avec EasyPhp

par rousxx » 10 avr. 2009, 19:09

Bonjour ! J'ai testé mon site Web j'ai bien réussi a faire tourner les pages correctement ...
Maintenant, j'ai un problème ... en fait j'ai réussi à créer les pages de connexion, donc je peux me connecter et me déconnecter à la base par l'intermédiaire du site web.

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

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&eacute;lectionn&eacute; { $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">&nbsp;</h2> <p class="style2">Sur cette page, vous pouvez modifier une actualit&eacute; existante <?php while ($actualite = mysql_fetch_array($resultat)) { ?> <form method="post" action="stage_action.php?action=modifier"> <span class="style2">// num&eacute;ro du stage s&eacute;lectionn&eacute; cach&eacute; <input type="text" name="numero" value='<?php echo $actualite['NoActualite']; ?>'></span> <table align='center'> <tr> <td class="style2">Sujet actualit&eacute;:</td> <td class="style2"><input type='text' name='sujet' value='<?php echo $actualite['Sujet']; ?>'></td> </tr> <tr> <td class="style2">Date Actualit&eacute; :</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&eacute; :</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&eacute;s</h1> <p class="style2">Sur cette page, vous pouvez ajouter une actualit&eacute;. <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&eacute; :</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&eacute; :</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&eacute;s</h1> <p class="style2">A partir de cette page, vous pouvez ajouter, modifier ou supprimer des actualit&eacute;s<br /> <a href="actualite.php?action=nouveau">Ajouter une actualité</a> ou <a href="supprimer_stage.php"> Supprimer tous les stages pass&eacute;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">&nbsp;</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&eacute;</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&eacute;der &agrave; cette page</p> <?php include ('login.php'); } ?><span class="style2"> </span> </div> </div> </body> </html>
voila le code de actualite_action.php

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 { }
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 ... Merci ! 8-)

S'il vous plait, aidez-moi !

par Nours312 » 04 avr. 2009, 10:17

Excuses mois rousxx

si tu regardes bien le code que je t'ai mis, je me suis trompé de touche : au lieux de ; à la fin de la directive echo" ";

Désolé ... mais ceci démonter tout de même que PHP fonctionne !! et c'est le plus important !! ;)

@+

par rousxx » 03 avr. 2009, 23:35

Okay !
Bonne idée :)

Bon ben j'ai réussi a faire marcher les pages connexion.
Merci en tout cas de m'avoir aider, je vais continuer mon site Web.

par orgerix » 03 avr. 2009, 23:24

Ca veux dire que ton code est buggé et qu'il y a une erreur de syntaxe. Difficile de dire sans le code

Honnètement, on ne peux pas grand chose pour toi si tu n'as pas acqui les bases. Essaye de trouver un livre sur PHP ou un cours, ca va te familiariser un peu avec le langage puis ensuite tu pourra essayer des aire quelques scripts simples puis de plus en plus compliqués. Et ce n'est pas parce que tu n'as pas de cours qu'il faut blamertes profs. Put être que les langages internet ne sont pas vraiment au programme et ca n'empèche pas de les apprendre. Par exemple, sans me considérer comme une référence en php, je n'ai jamais eu unseul cours, pourtant j'arrive à me débrouiller.

par rousxx » 03 avr. 2009, 23:11

Bon j'ai fait ce que tu m'as dit ... mais j'ai ce message en lancant la page index : Parse error: parse error, expecting `','' or `';'' in d:\program files\easyphp1-8-modgsi\www\asel\index.php on line 1

Je dois reconnaitre que les bases sont pas acquises, en même temps je crois qu'on a eu 1 ou 2 TP la-dessus ... Pfff n'importe quoi ...

par Nours312 » 03 avr. 2009, 22:29

alors, ... sur un serveur "normal" la page par défaut est index et non deffaut

tu est en local, mais sur un serveur apache (grace à easyphp) donc, tu gères le php, mais par deffaut, les pages html, et htm, ne contiennent pas de php, donc elles ne sont pas interprétée comme étant des scripts php ... je sais pas ou tu as cours ... mais il faudrait qu'ils revoient les bases !!! et surtout qu'il vous mettent dans de bonnes configurations ...

Bref !

crée un chier index.php, place le dans www/asel/

et met le code suivant à l'intérieur :

<? echo "ceci est généré en php depuis le script : ".$_SERVER['SCRIPT_FILENAME']." ... et ça fonctionne aujourdhui : ". date(DATE_RFC822)." ... !": ?>

Voila, si ça ne marches pas, il faudra aller chercher plus loin, mais si ton serveur est en vert, il n'y a pas de raison !!

@+ et bon courage !! ;)

par rousxx » 03 avr. 2009, 21:34

Oui merci c'est ce que j'avais fait ...
le nom de mon site web est : asel
Mais bon, quand je visite http://127.0.0.1/asel/ dans le navigateur j'explore le répertoire asel dans www mais rien de plus, je peux afficher les pages c'est tout !
En plus, la page default.htm devrait se lancer toute seule, c'est pas le cas, mais aussi je comprend pas, en fait les liens entre les pages semblent inexistant ...
Par exemple, ma page default.htm il faut cliquer sur un endroit de la page pour accéder a une autre page, ben le problème c'est qu'il n'y a plus le lien pour aller vers la page suivante.

Par contre, si je travaille avec Microsoft Expression Web, je peux avoir les liens entre les pages, mais il ne gère pas le php puisque je suis en local ...

:roll:

par Nours312 » 03 avr. 2009, 21:13

salut :

EasyPhp ... tu as lu la FAQ ?

tu dois placer ton dossie dans le dossier www du serveur, tu vérifi que le serveur est activé (voyant vert) et tu lance localhost/MonDossier/

c'est pas plus compliqué ... ! enfin, je crois ...

sinon, essaye de mieux décrire ton problème ... @+

Tester un site web avec EasyPhp

par rousxx » 03 avr. 2009, 21:01

Bonjour,
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.
Etant maintenant en vacances, on préfèrerai le faire, continuer, et finir chez moi pour avancer plus vite. 8-)

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, finir les pages connexion, etc ...

Les pages sont reliées entre elles par des liens à partir de mon répertoire sur le serveur apache au lycée. Bon, ça c'est pas trop un problème ...
Moi, ce qui m'embette un peu c'est que j'ai essayé d'installer EasyPhp, j'ai réussi à créer ma base de données avec PhpMyAdmin. Mais, concernant l'affichage des pages je ne comprend pas comment faire, en fait je ne vois aucun Serveur disponible, alors si vous avez une idée je serai vraiment heureux ... :D

Sinon, 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 !