recherche de champs

recherche de champs - PHP - Programmation

Marsh Posté le 03-04-2013 à 18:21:11    

Bonjour a tous,
 
Je suis bloqué sur ce problème et ne trouve pas la solution.
Si une âme bien charitable veut bien m'aider ?....
 
 
//Recupere les parametres dans l'url
$ip = (!$HTTP_X_FORWARDED_FOR) ? $_SERVER['REMOTE_ADDR'] : $HTTP_X_FORWARDED_FOR;
echo 'Nom : ' . ' ' . $_GET['nom']."<br />";
echo 'L'adresse iP client  : ' . $ip_adress."<br />";
echo 'Le login          : ' . ' ' . $_GET['login']."<br />";
echo 'Le password       : ' . ' ' . $_GET['pass']."<br />";
echo 'Numero 1 : ' . ' ' . $_GET['num_1']."<br />";
echo 'Numero 2    : ' . ' ' . $_GET['num_2']."<br />";
echo 'chemin+nom du fichier : ' . ' ' . $_GET['path_nom_fichier']."<br />";
 
 
// Ouverture du fichier reference en lecture seule*/
$handle = fopen('toto.txt', 'r');
echo 'Lecture du fichier parametre'."<br />";
if ($handle)
{
 
        while (!feof($handle))
        {
 
                $buffer = fgets($handle);
 
                echo $buffer."<br />";
        }
        /*On ferme le fichier*/
        fclose($handle);
}
 
Voila, j'arrive bien a récupéré les paramètres dans l'url et lire tout le contenu de mon fichier toto.txt
 
Le contenu de toto.txt est:
gigi;10.125.12.255;moi;pass1;10;255;/data/fichic1/date2
titi;112.125.12.255;moi;pass1;84;787;/data/fichic2/date3
tata;12.25.11.255;moi;pass1;254;87;/data/fichic4/date4
 
Pour l'url les paramètres sont: http:/monsite.php?nom=gigi&ip_adress=10.125.12.255&login=moi&pass=monpass&num1=10&num2=255&chemin=/data/fichic1/date2/nouveau-fichier
 
Voila ce que je souhaite c'est de comparer ce qui est dans l'url et ce qui est dans le fichier toto.txt
Le but: il récupère les paramètres dans l'url, et le compare avec chaque ligne dans le fichier toto.txt.
Si il trouve une ligne identique, exécute la commande curl sinon rejette par une erreur 404
 
 
Je trouve vraiment pas comment faire  :(  
 
Seb
 
 
 
 

Reply

Marsh Posté le 03-04-2013 à 18:21:11   

Reply

Marsh Posté le 05-04-2013 à 18:14:24    

Pas vraiment compris où était ton problème.
 
Un simple explode() sur ta variable $buffer suffit non ?
Ensuite suffit de faire un test d'égalité suivant tes variables prédéfinies.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed