[HELP] Requete avec parametre POST + Base de donnée

Fermé
dampenfr31 Messages postés 249 Date d'inscription samedi 3 mai 2008 Statut Membre Dernière intervention 1 février 2017 - Modifié par dampenfr31 le 9/08/2014 à 07:41
astuces72 Messages postés 7756 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 13 septembre 2024 - 10 août 2014 à 10:57
Bonjour, bonsoir.

J'ai cherché, et je cherche toujours, un système via une requête par PHP.
Je m'explique :
Imaginons que www.monsite.fr/script.php soit la page où mon script PHP est installé.
Je veux que quand j'effectue par exemple ça :
www.monsite.fr/script.php?key=123456789
Le script lit le contenu d'une base de donnée et si 123456789 se trouve dans cette base de donnée, la page retourne OK
Dans le cas contraire, elle affiche PASOK.

Merci de votre aide.

4 réponses

astuces72 Messages postés 7756 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 13 septembre 2024 1 639
Modifié par astuces72 le 9/08/2014 à 08:20
slt
ce n'est pas un paramètre post mais get

<?php


$key = mysql_real_escape_string($_GET['key']);
$query = "SELECT champ FROM table WHERE champ='$key'";
$result = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($result) > 0) {
echo "existe";
} else {
echo "existe pas";
}

?>

Signature
0
dampenfr31 Messages postés 249 Date d'inscription samedi 3 mai 2008 Statut Membre Dernière intervention 1 février 2017 197
9 août 2014 à 08:40
bonjour,
merci de ta réponse rapide.
Comment établir la connexion ?
0
astuces72 Messages postés 7756 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 13 septembre 2024 1 639
9 août 2014 à 14:09

<?php
$serveur=serveur';
$utilisateur='utilisateur';
$motDePasse='motdepasse';
$base='nom_base';
@mysql_connect($serveur, $utilisateur , $motDePasse)
or die("Impossible de se connecter au serveur de bases de données.<br/>");
@mysql_select_db($base) or die("Base de données non trouvée.");?>

0
dampenfr31 Messages postés 249 Date d'inscription samedi 3 mai 2008 Statut Membre Dernière intervention 1 février 2017 197
10 août 2014 à 00:12
Merci énormément de ton aide, cependant j'ai encore un autre problème.

j'ai fait un script php qui met a jour l'ip dans ma base de donnée mais j'ai un problèmes aux environs d'ici :

@mysql_connect($serveur, $utilisateur , $motDePasse)
or die("Erreur de connexion. Reesayez plus tard.");
@mysql_select_db($base) or die("BDD Introuvable. Connexion impossible.");
$code = mysql_real_escape_string($_GET['code']);
$ip = $_SERVER['REMOTE_ADDR']; ## stockage de l'ip dans $ip
$uns = "SELECT firstip FROM cle WHERE cle='$code'"; ## preparation de la requete
$deux = mysql_query($uns) or die(mysql_error()); ## execution

$vide = mysql_fetch_array($deux);

if (empty($vide['firstip'])) { ## si le champ first ip est vide alors
$reqfirstip = "UPDATE cle SET firstip = '$ip' WHERE cle='$code'"; ##on prepare
$setfirstip = mysql_query($reqfirstip); ##on met l'ip dans firstip
} else {
}

$updateip = mysql_query("UPDATE cle SET ip='$ip' WHERE cle='$code'"); ## et on met l'ip dans le champ ip

sauf que ma requete update de fonctionne pas :( trouvez-vous une erreur ?
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
10 août 2014 à 09:53
Juste un détail: tu pars sur un chemin qui va disparaitre sous tes pieds: tu utilises les fonctions 
mysql_*
(que astuces72 t'as montré) mais elles sont obsolètes depuis PHP 5.5 et disparaitrons dans PHP 5.6 (l'obsolescence est une raison pour ne plus les utiliser, de plus il manque un truc majeur: les requêtes préparées). Passe à PDO ou au syntaxiquement proche mysqli.
0
astuces72 Messages postés 7756 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 13 septembre 2024 1 639
10 août 2014 à 10:57
gravgun a bien raison, il est temps que j'arrête de répondre vu que je ne suis plus à la page.
faut que je me fasse une maj..
0