Database: Confrontare una variabile con una colonna di numeri

  • Creatore Discussione Creatore Discussione max_400
  • Data di inizio Data di inizio

max_400

Utente Attivo
23 Gen 2009
770
0
16
caltanissetta
max400.forumfree.it
Ciao a tutti...ho un piccolo interrogativo devo confrontare una varibile con una colonna di numeri.... come si fa?

questo nel file php
$ip_=$_SERVER['REMOTE_ADDR'];
echo "$ip_<br>";

all'avvio della pagina viene preso l'indirizzo ip di un visitatore
quindi un numero.
Questo numero lo devo confrontare con una colonna di numeri (altri ip)

esempio:
if($ip_=="ip_database"){
echo "mi dispiace accesso negato";
}else{
echo "benvenuto utente ... 'testa di cazzo'... ih ih ih";
//reidirect all'area riservata
}


id_database è il nome del campo della tabella "controllo_ip"
'Testa di cazzo' è un nome qualsiasi di un utente che può entrare

Breve spiegazione:
A volte quando si costruisce un sito per una determinata persona
è necessario creare una pagina dei contatti.
Creando questa pagina dei contatti può capitare che una determinata persona
possa mandare troppi messaggi o messaggi pubblicitari di disturbo.

Per evitare questo... all'avvio della pagina viene preso l'indirizzo ip
dell'utente visitatore e confrontato con una serie di ip di una colonna
di un database (che potremmo chiamare il database dei bannati o persone sgradite)
se esso corrisponde alla lista non può accedere.... altrimenti entra.

Tutto qui.

inizio a scrivere lo script
PHP:
<?php
$ip_=$_SERVER['REMOTE_ADDR'];
echo "$ip_<br>"; //all'avvio della pagina prendo nella variabile $ip_ l'ip del visitatore

include("dati-conn.php");

$query = "SELECT `ip_database` FROM `controllo_ip` WHERE ip_database='$ip_'";
$query_results = mysql_query($query);

e qui mi sò fermato...sicuramente ho sbagliato oppure omesso qualke variabile qualkuno di voi gentilmente può completarlo?
E' un argomento molto importante per diverse applicazioni.
Io fino ad ora sò confrontare una sola riga di una tabella con una variabile o ricercare un nominativo di una colonna ma non sò come avviene il cofronto con l'intera colonna. :book:

Grazie.
 
Ultima modifica:
PHP:
$query = "SELECT `ip_database` FROM `controllo_ip` WHERE ip_database='$ip_'";
$query_results = mysql_query($query);
$count = mysql_num_rows($query_results);
if($count==0)
{
echo "Benvenuto!";
}else{
echo "Fuori dai piedi!!";
}
 
mi da un errore...
Parse error: syntax error, unexpected '=' in /..../......php on line 7


questo è il codice:
PHP:
<?php
$ip_=$_SERVER['REMOTE_ADDR'];
echo "$ip_<br>";

include("database-dati-di-connessione.php");

query = "SELECT `ip_database` FROM `tabella_ip` WHERE ip_database='$ip_'";
$query_results = mysql_query($query);
$count = mysql_num_rows($query_results);

if($count==0){
echo "Benvenuto!";
}else{
echo "Fuori dai piedi!!";
}  

?>
 
Hai perso il $ davanti alla variabile:
PHP:
$query = "SELECT `ip_database` FROM `tabella_ip` WHERE ip_database='$ip_'";
 
ok Eliox... funziona! :mavieni:

all'inizio mi dava benvenuto...
poi ho messo il mio ip nella tabella (in questo momento è cambiato)
e adesso mi spunta l'altra frase.... "Fuori dai piedi!!" ih ih ih

però avrei qualke domanda.. se non ti dispiace... :book:

- Perchè l'indirizzo ip cambia in continuazione?
tipo di mattina mi inizia per 94. .... adesso 2. ...

- E' possibilie risalire almeno alla citta di una persona tramite indirizzo ip? :book:

grazie 1000 :mavieni:
 
1) cambia perché i provider forniscono un ip dinamico, quelli statici sono in genere per ambito aziendale (server etc.)
2) si può ma il discorso è lungo, ti rimando a questa discussione
 

Discussioni simili