Database: Confrontare una variabile con una colonna di numeri

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:

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
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!!";
}
 

max_400

Utente Attivo
23 Gen 2009
770
0
16
caltanissetta
max400.forumfree.it
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!!";
}  

?>
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Hai perso il $ davanti alla variabile:
PHP:
$query = "SELECT `ip_database` FROM `tabella_ip` WHERE ip_database='$ip_'";
 

max_400

Utente Attivo
23 Gen 2009
770
0
16
caltanissetta
max400.forumfree.it
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:
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
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
Autore Titolo Forum Risposte Data
Max 1 Accesso a database phpBB 2
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
D passare valori da database sql a php PHP 1
L form immagini per il database PHP 0
R [C#] Quali dipendenze occorrono su progetto "Setup" con Access Database? .NET Framework 0
D Visualizzazione pagina basata sul valore di un campo del database PHP 0
G Appicazione HTML per inserimento dai in Database Access Microsoft HTML e CSS 0
socket32 [XAMPP] Server in Locale condividere database MySQL 0
J Form inserimento dati in database Ajax 1
Z Problema database MySQL con XAMPP PHP 0
D Estrarre database con link esterno Database 10
T [A pagamento] convertire database Offerte e Richieste di Lavoro e/o Collaborazione 5
A Mostrare dati database per pagine PHP 2
G gdpr database Leggi, Normative e Fisco 0
Tommy03 App mobile+ sito web con lo stesso database Sviluppo app per Android 4
Alex_70 Delete foto in database e cartella PHP 72
L Upload di un'immagine all'interno di un database usando php PHP 6
M modificare un file .XML da database Sql PHP 13
E lettura da un Database con Javascript jQuery 2
A Inserimento dati nel database tramite form + altre operazioni PHP 18
A Menù a tendina collegato a database PHP 13
C Store in PHP nel Database PHP 8
G Problema update di un database PHP 0
G database mysql contengono informazioni ? MySQL 0
S Database Netsons: come accedere da remoto PHP 1
L inviare i dati di un form ad un database PHP 6
L Collegare un form html ad un database access Javascript 2
S filtrare database mysql MySQL 3
Alex_70 Scrape php database PHP 3
U database PHP 1
@ VENDO database e sito Compravendita siti e domini 0
Valerio93 Importare database senza backup MySQL 0
elpirata Popolare campi tabella con totali estratti da database PHP 24
S [PHP] email con inserimento dati nel database PHP 23
K [MySQL] Impostare Database MySQL 2
G Invio mail con php da dati prelevati da un database PHP 9
D [WordPress] Link eliminati ancora presenti nel database, è possibile? WordPress 0
A [PHP] registrazione utente in un database sql con confronto PHP 1
S [PHP] collegamento database PHP 4
S [PHP] Creare collegamento filtri di ricerca al database PHP 6
G Cambiare colore ad un record database mysql MySQL 0
N [MySQL] Importare un database da MAMP a Remoto MySQL 4
A [PHP] Caricamento database in array PHP 11
M leggere con jquery/ajax in una function javascript record di database sql server Javascript 0
L PopUp tramite PHP se la mail inserita è già registrata nel database PHP 3
M Problemi con database Apache/2.4.37 (Win32) OpenSSL/1.1.1a PHP/7.3.1 PHP 6
F [PHP] Login senza database PHP 3
K [PHP] Stampare tabella da database differenti. PHP 4
Monital Funzione php e campo database come variabile PHP 6
N Consiglio struttura database WFM Database 1

Discussioni simili