Un peu d'aide PHP
Mystic1812
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
Freedomsoul Messages postés 509 Date d'inscription Statut Membre Dernière intervention -
Freedomsoul Messages postés 509 Date d'inscription Statut Membre Dernière intervention -
Bonjour, je suis supposée faire un formulaire qui récupère une adresse IP et vérifie si elle existe dans la base de données si oui il affiche le MSISDN qui est déja enregistré dans la base sinonil fait l'enregistrement. Je suis pas experte en PHP mais je suis en période de stage donc je demande un peu d'aide ! voila la première partie mais ça n'a pas marché . Une solution svp
<html>
<head><title> Ma page d'acceuil </title></head>
<body>
<h1> Bienvenue sur Mon Numéro </h1>
<h2> Veuillez remplir ce formulaire </h2>
<form name="inscription" method="post" action="d2.php">
Entrez votre login <input type="text" name="login"><br/>
Entrez votre user <input type="text" name="user"><br/>
Entrez votre mdp <input type="text" name="mdp"><br/>
Entrez votre base <input type="text" name="base"><br/>
Entrez votre table <input type="text" name="table"><br/>
<input type="submit" name="valider" value="OK">
</form>
<?php
//-- Fonction de récupération de l'adresse IP du visiteur
function get_ip(){
$ip = $_SERVER['REMOTE_ADDR'];
return $ip;
}
if (isset ($_POST ['valider'])){
// VARIABLES DE CONNEXION
$login = $_POST ['login'];
$user = $_POST ['user'];
$mdp = $_POST ['mdp'];
$base=$_POST ['base'];
$table=$_POST ['table'];
function connectprojet(){
mysql_connect ($login, $user, $mdp) or die("Impossible de se connecter au serveur ".$login);
mysql_select_db ('projet', $base) or die ("Impossible de connecter à la base ".$base) ;
}
echo 'Votre adresse IP est : ' . get_ip ();
// ON VERIFIE SI L'ADRESSE EST DANS LA TABLE
$sql = "SELECT COUNT(IP) AS nbr FROM ".$table." WHERE IP = '".$_SERVER['REMOTE_ADDR']."'";
$res = mysql_query($sql);
$alors = mysql_fetch_assoc($res);
// UNE BOUCLE POUR INFORMER L'UTLISATEUR
if(isset($_SERVER['REMOTE_ADDR'])){
if(!($alors['nbr'] == 0)){
echo "IP est déjà utilisée !";
}else{
echo "IP n'a jamais été utilisée";
}
mysql_close();
}}
?>
<html>
<head><title> Ma page d'acceuil </title></head>
<body>
<h1> Bienvenue sur Mon Numéro </h1>
<h2> Veuillez remplir ce formulaire </h2>
<form name="inscription" method="post" action="d2.php">
Entrez votre login <input type="text" name="login"><br/>
Entrez votre user <input type="text" name="user"><br/>
Entrez votre mdp <input type="text" name="mdp"><br/>
Entrez votre base <input type="text" name="base"><br/>
Entrez votre table <input type="text" name="table"><br/>
<input type="submit" name="valider" value="OK">
</form>
<?php
//-- Fonction de récupération de l'adresse IP du visiteur
function get_ip(){
$ip = $_SERVER['REMOTE_ADDR'];
return $ip;
}
if (isset ($_POST ['valider'])){
// VARIABLES DE CONNEXION
$login = $_POST ['login'];
$user = $_POST ['user'];
$mdp = $_POST ['mdp'];
$base=$_POST ['base'];
$table=$_POST ['table'];
function connectprojet(){
mysql_connect ($login, $user, $mdp) or die("Impossible de se connecter au serveur ".$login);
mysql_select_db ('projet', $base) or die ("Impossible de connecter à la base ".$base) ;
}
echo 'Votre adresse IP est : ' . get_ip ();
// ON VERIFIE SI L'ADRESSE EST DANS LA TABLE
$sql = "SELECT COUNT(IP) AS nbr FROM ".$table." WHERE IP = '".$_SERVER['REMOTE_ADDR']."'";
$res = mysql_query($sql);
$alors = mysql_fetch_assoc($res);
// UNE BOUCLE POUR INFORMER L'UTLISATEUR
if(isset($_SERVER['REMOTE_ADDR'])){
if(!($alors['nbr'] == 0)){
echo "IP est déjà utilisée !";
}else{
echo "IP n'a jamais été utilisée";
}
mysql_close();
}}
?>
A voir également:
- Un peu d'aide PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
2 réponses
Salut,
Tu n'utilises pas ta fonction connectprojet(), donc tes requêtes ne seront pas prises en compte.
C'est aussi la porte ouverte aux injections SQL. Penses à faire vérifier les variables que tu récupères du formulaire.
Lis ça en entier, avant que quelqu'un récupère tous les mots de passe de ta base de données : https://www.commentcamarche.net/faq/30686-php-erreurs-courantes-injection-sql-xss-upload
Tu n'utilises pas ta fonction connectprojet(), donc tes requêtes ne seront pas prises en compte.
C'est aussi la porte ouverte aux injections SQL. Penses à faire vérifier les variables que tu récupères du formulaire.
Lis ça en entier, avant que quelqu'un récupère tous les mots de passe de ta base de données : https://www.commentcamarche.net/faq/30686-php-erreurs-courantes-injection-sql-xss-upload