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   -
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();
}}

?>
A voir également:

2 réponses

Utilisateur anonyme
 
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
0
Freedomsoul Messages postés 509 Date d'inscription   Statut Membre Dernière intervention   97
 
Moi, ce que je préfère c'est les boucles IF ! :D
0
Utilisateur anonyme
 
Oui c'est vrai j'avais pas vu. Mais de toutes façons cette requête ne retournera toujours qu'une seule valeur vu qu'il s'agit d'un COUNT.
0
Freedomsoul Messages postés 509 Date d'inscription   Statut Membre Dernière intervention   97
 
tout à fait, mais c'est juste que ça m'a fait sourire :)
0