par
LosDineros » 02 mars 2017, 11:17
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');
}
}
?>
[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>
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 :
[url]http://hpics.li/6dfdd72[/url]
Voici mes scripts :
[config.php]
[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__);
?>[/php]
[connect.php]
[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');
}
}
?>[/php]
[index.php]
[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>[/php]