Page 1 sur 1

Aide sur la création d'un portail captif

Posté : 02 mars 2017, 11:17
par LosDineros
Bonjour, je suis actuellement en stage réseau et je dois mettre en place un portail captif (Hotspot) pour que les utilisateurs puissent se connecter au WiFi, j'ai testé plusieurs solutions qui ne fonctionnent pas du tout sous Debian. Du coup, je me suis dis que je pourrais développer une page web toute simple en PHP. Les utilisateurs sont redirigés directement sur la page web pour s'authentifier (Authentification Radius). J'ai récupéré des bouts de scripts pour faire ma page web mais j'ai un blocage, en faite les identifiants se trouvent dans une table (rad_check) et je voulais savoir comment les récupérer. Je suis perdu, je n'ai pas une grande connaissance sur MySQL, ni sur PHP. Par la suite, je voulais créer des comptes jetables qui se détruit au bout de 2 jours par exemple mais sa ce n'est pas le plus important pour le moment.

Merci bien.

Voici ma base de données :
http://hpics.li/6dfdd72

Voici mes scripts :

[config.php]
<?php
$DB_serveur = 'localhost'; // Nom du serveur
$DB_utilisateur = 'radiusad'; // Nom de l'utilisateur de la base
$DB_motdepasse = '******'; // Mot de passe pour accèder à la base
$DB_base = 'radius'; // Nom de la base

$connection = mysql_connect($DB_serveur, $DB_utilisateur, $DB_motdepasse) // On se connecte au serveur
or die (mysql_error().' sur la ligne '.__LINE__);

mysql_select_db($DB_base, $connection) // On se connecte à la BDD
or die (mysql_error().' sur la ligne '.__LINE__);
?>
[connect.php]
<?php
if(!isset($_GET['username']) && !isset($_GET['value']))
{
    header('Location: index.php');
}
else
{
    // On va vérifier les variables
    if(!preg_match('/^[[:alnum:]]+$/', $_GET['username']) or
!preg_match('/^[[:alnum:]]+$/', $_GET['value']))
    {
        echo 'Vous devez entrer uniquement des lettres ou des chiffres <br/>';
        echo '<a href="index.php" temp_href="index.php">Réessayer</a>';
        exit();
    }
    else
    {
        require('config.php'); // On réclame le fichier
        $login = $_GET['username'];
        $motdepasse = $_GET['value'];
		header('Location: http://google.com'&#41;;
    }
}
?>
[index.php]
<form method="get" action="connect.php">
<fieldset><legend>Login : </legend><input type="text" name="login"/></fieldset>
<fieldset><legend>Mot de passe : </legend><input type="password" name="motdepasse"/></fieldset>
<input type="submit" name="submit" value="Se connecter"/>
</form>

Re: Aide sur la création d'un portail captif

Posté : 02 mars 2017, 11:29
par moogli
salut,

tu n'as pas compris comment fonctionne la validation d'un formulaire en php ?
=> http://www.lephpfacile.com/cours/8-recu ... ormulaires

il te manque la requête select pour vérifier utilisateur et mot de passe
http://www.lephpfacile.com/cours/13-aff ... votre-base


pour l'insertion, (requête SQL de type "insert")
=> http://www.lephpfacile.com/cours/14-ins ... votre-base
passe ton formulaire en méthode post plutôt que get (histoire d'éviter les bookmark avec utilisateur et mot de passe).

c'est normale la redirection sur google.com .

@+

Re: Aide sur la création d'un portail captif

Posté : 02 mars 2017, 15:21
par LosDineros
Possibilité de modifier mes scripts directement ? Parce que c'est du charabia pour moi :lol: :lol:

Re: Aide sur la création d'un portail captif

Posté : 03 mars 2017, 11:17
par moogli
non,

si tu veux que cela fait a ta place poste dans le forum entreaide

@+