Canalblog
Suivre ce blog Administration + Créer mon blog

projet licence 3

27 novembre 2006

creation d'un groupe

<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>




<?php

$nume=$_POST['nume'];
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$adress=$_POST['adress'];
$nomg=$_POST['nomg'];
$mdp=$_POST['mdp'];
$netu="nume";
$n="nom";
$pn="prenom";
$ad="adress";
$ng="nomg";
$pass="mdp";

srand((double)microtime()*1000000);
$nom_fic="";
$nboucle=rand(10, 20);

for($i=0; $i<=$nboucle; $i++)
    {$lettre=rand(65, 122);
    if ($lettre!=92)
        $nom_fic=$nom_fic.chr($lettre);
    }

$nom_fic=$nom_fic.".php";
$test=fopen("$nom_fic",'a+');
fwrite($test, "<?php
$$netu='$nume';
$$n='$nom';
$$pn='$prenom';
$$ad='$adress';
$$ng='$nomg';
$$pass='$mdp';
include ('insert.php');
include ('insertg.php');
?>");
fclose($test);

$title="validation de compte";
$message="Pour activer votre compte veillez cliquer sur le lien suivant /n $nom_fic  /n merci /n mail automatique ne pas repondre a cette adresse.";
mail($adress,$title,$message);
?>

</body>
</html>

ce script envoi un mail a l'adresse donnée lors de la création de groupe contenant un lien vers un fichier au nom aléatoire construit par ce même script. Ce fichier aura pour fonction d'intégrer les informations de création de groupe a la base de donnée

Publicité
Publicité
27 novembre 2006

inscription

inscription

<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<table width="100%" border="0">
  <tr>
            <td width="50%">Intégrer un groupe déjà existant<br>
                Veuillez completer l'enssemble des champs suivant:
                <form method="post" action="ajoutg.php">
                    <table width="100%" border="0">
                      <tr>
                        <td width="65%">Numéro étudiant:</td>
                        <td width="35%"><input type="text" name="nume" /></td>
                      </tr>
                      <tr>
                        <td>Nom:</td>
                        <td><input type="text" name="nom" /></td>
                      </tr>
                      <tr>
                        <td>Prénom:</td>
                        <td><input type="text" name="prenom" /></td>
                      </tr>
                      <tr>
                        <td>Votre adresse mail (nom.prenom@etu.unilim.fr):</td>
                        <td><input type="text" name="adress" /></td>
                      </tr>
                      <tr>
                        <td>Sélectionner un groupe:</td>
                        <td><select size="1" name="nomg" >
                                            <?php   
                                                $base="projet";
                                                $req="SELECT * FROM groupe ORDER BY NomG";                                    
                                                include ('cobase.php');
                                                $nblignes=mysql_num_rows($resultat);
                                                for ($i=0; $i<$nblignes; $i++)
                                                { $ligne= mysql_fetch_array($resultat);
                                                extract($ligne);?>
                                              <option value="<?php echo "$NomG"?>"><?php echo "$NomG"?></option>
                                            <?php }?>
                                        </select></td>
                      </tr>
                      <tr>
                          <td>Mot de passe:</td>
                        <td><input type="password" name="mdp" /></td>
                      </tr>
                    </table>
                    <input type="submit" value="Valider" />
                </form>
            </td>

    <td width="50%"> Créer votre propre groupe<br>
                Veuillez completer l'enssemble des champs suivant:
                <form method="post" action="creationg.php">                   
                    <table width="100%" border="0">
                      <tr>
                        <td width="65%">Numéro étudiant:</td>
                        <td width="35%"><input type="text" name="nume" /></td>
                      </tr>
                      <tr>
                        <td>Nom:</td>
                        <td><input type="text" name="nom" /></td>
                      </tr>
                      <tr>
                        <td>Prénom:</td>
                        <td><input type="text" name="prenom" /></td>
                      </tr>
                      <tr>
                        <td>Votre adresse mail (nom.prenom@etu.unilim.fr):</td>
                        <td><input type="text" name="adress" /></td>
                      </tr>
                      <tr>
                        <td>Nom de votre groupe:</td>
                        <td><input type="text" name="nomg" /></td>
                      </tr>
                      <tr>
                        <td>Mot de passe pour accéder à votre compte:</td>
                        <td><input type="password" name="mdp" /></td>
                      </tr>
                      <tr>
                        <td>Confirmer votre mot de passe:</td>
                        <td><input type="password" name="mdp2" /></td>
                      </tr>
                    </table>
                    <input type="submit" value="valider" />
                </form>
            </td>
          </tr>
    </table>

</body>
</html>

cette page permet de saisir les différents champs demandés lors d'une inscription

27 novembre 2006

cobase.php

<?php
$host= 'localhost';
$user= "root";
$pass= "";
$connexion= mysql_connect($host,$user,$pass)
    or die ("connexion au server impossible");
$db=mysql_select_db($base,$connexion)
    or die ("selection de la base de donnée impossible");
$resultat= mysql_query($req)
    or die ("la requete ne peut pas etre executée");
?>

ce script au quel  je fais appel régulièrement permet d'effectuer une requette situé dans la variable $req et donne son résultat dans $resultat.

27 novembre 2006

home

home

<?php
session_start();
if (empty($_SESSION["sess_nom"])){
    Header("Location: ./index.htm");}
else{
    ?>
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<table width="100%" border="0">
  <tr>
    <td width="25%"></td>
    <td width="75%">&nbsp;</td>
  </tr>
  <tr>
    <td><a href="select.php">Effectuer un choix</a>
    </td>
    <td>
    <?php   
    $base="projet";
    $req="SELECT Ordre, Sujet, Descriptif, NomResp FROM sujetp, choisit WHERE sujetp.ID=choisit.ID AND NomG='".$_SESSION["sess_nom"]."' ORDER BY Ordre";                                    
    include ('cobase.php');
    $nblignes=mysql_num_rows($resultat);
    $nbcolonnes=mysql_num_fields($resultat);
?>
      <table width=100% border=1 cellspacing="0">
        <tr>
        <td width="10%">Priorité</td>
        <td width="25%">Titre</td>
        <td width="50%">Descriptif</td>
        <td width="15%">Encadrants</td>
    </tr>
<?php
for ($i=0; $i<$nblignes; $i++)
{
    echo "<tr>";
    for ($j=0; $j<$nbcolonnes; $j++)
    {   
        echo "<td>". mysql_result($resultat,$i,$j) ."</td>";}
    echo "</tr>";}
?>
</table>

</tr>
</table>

</body>
</html>
<?php } ?>

voila la page que les étudiants verront une fois connecté elle leur permettra d'accéder aux différentes actions elle affichera aussi différentes informations.

27 novembre 2006

script d'authentification

<?php
session_start();
$nomG=$_POST["nomG"];
$mdp=$_POST["mdp"];
$base="projet";
$req="SELECT Pass FROM groupe WHERE NomG='".$nomG."'";
include ('cobase.php');
$ligne= mysql_fetch_array($resultat);
if ($mdp==$ligne['Pass']){
    $_SESSION['sess_nom']=$nomG;
    Header("Location: ./home.php");}
else {
    Header("Location: ./index.php");}
?>

ce script permet de vérifier la validité du nom et du mot de passe il donne aussi un id à la session et permet ainsi qui permettra dans la suites des pages de prouver que l'utilisateur a bien été authentifié. se script sera, sûrement, par la suite intégré  a la page d'accueil.

Publicité
Publicité
27 novembre 2006

page d'acceuil des etudiants

acceuil

<html>
<head>
<title>Bienvenue sur le site de selection de projet du departement informatique de Limoges</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="100%" border="0">
  <tr>
    <td width="25%"></td>
    <td width="75%">&nbsp;</td>
  </tr>
  <tr>
    <td><a href="inscription.php">Inscription</a><br><br><br>
<form method="post" action="auth.php">
Groupe &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="nomG" /><br><br>
Mot de passe <input type="password" name="mdp" /><br>
<input type="submit" name="Valider" /><br>
</form></td>
    <td><?php   
$base="projet";
$req="SELECT * FROM sujetp ORDER BY ID";                                    
include ('cobase.php');
$nblignes=mysql_num_rows($resultat);
$nbcolonnes=mysql_num_fields($resultat);
?>
      <table width=100% border=1 cellspacing="0">
        <tr>
        <td width="3%">N°</td>
        <td width="25%">Titre</td>
        <td width="50%">Descriptif</td>
        <td width="12%">Nb de groupe</td>
        <td width="10%">Encadrants</td>
    </tr>
<?php
for ($i=0; $i<$nblignes; $i++)
{
    echo "<tr>";
    for ($j=0; $j<$nbcolonnes; $j++)
    {   
        echo "<td>". mysql_result($resultat,$i,$j) ."</td>";}
    echo "</tr>";}
?>
</table>

</tr>
</table>

</body>
</html>

cette page permet aux étudiants d'accéder à la création d'un groupe ou l'intégration dans un groupe, ou encore de s'authentifier. Elle affiche egalement la liste des projets disponibles.

 

27 novembre 2006

Dans un premier temps nous allons surtout nous

Dans un premier temps nous allons surtout nous préoccuper du fonctionnement du site sans traiter l'aspect esthétique.

PS: pour les imprime-écran il va encore falloir attendre un peu...

Publicité
Publicité
Publicité
Publicité