Controllo numero da get

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
Salve, è vero che l'int messo come ho messo io controlla già che se è un numero o no:

codice:
PHP:
<?php
// Includo 
require_once(dirname(__FILE__) . '/inc.php');
require_once(dirname(__FILE__) . "/template/".$template_client."/header.php");

		$id = (isset($_GET["id"])) ? trim ((int)$_GET["id"]): '';  // dico qui è vero perché avevo letto in un sito inglese ma ora non lo trovo più.

		$db_id = $db->real_escape_string($id);

		
		$query = "SELECT utenti._user as _user , news_categorie.titolo as _cat , news.* FROM utenti 
       INNER JOIN news 
          ON utenti.id = news._userid INNER JOIN news_categorie
          ON news_categorie.id = news._catid WHERE news.active=1 and news.id='".$db_id."'";
		$result = $db->query($query)or die($db->error);
		if(empty($db_id)) {
		echo "ID non specificato";
		}
elseif ($result->num_rows == 0) { echo "Record non trovato"; }
else
{

        $row = $result->fetch_array();
		$result->free_result(); 



?>

<?php	if ( isset ( $error ) )	{ echo '			<p class="error">' . $error . '</p>' . "\n";	}	?>
<?php	if ( isset ( $msg ) )	{ echo '			<p class="msg">' . $msg . '</p>' . "\n";	} else {?>
		<div class="post">
					<h2 class="title"><?php echo $row["titolo"]; ?></h2>
					<p class="meta"><span class="date">Data:&nbsp;&nbsp;<?php echo "".data_it($row["data"]).""; ?></span>&nbsp;&nbsp;Categoria:&nbsp;&nbsp;<?php echo $row["_cat"]; ?>&nbsp;&nbsp;<span class="posted">Postato da : &nbsp;<?php echo $row["_user"]; ?></span></p>
					<div style="clear: both;">&nbsp;</div>
					<div class="entry">
				 <?php echo bbcode_complete($row['testo']); ?>			
				 </div>
				 </div>
	<?php 
	}
	}

	?><?php
require_once(dirname(__FILE__) . "/template/".$template_client."/footer.php");

grazie mille.
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Il Type Casting permette di ricavare solo il valore richiesto dal cast, quindi in questo caso verrà preso solo il valore che puo essere considerato numero intero.

Questo però non significa che prenderà tutti i numeri ma solo il primo valore considerabile come tale

esempio
PHP:
$var = 10.50;
echo (int)$var; //output: 10
$var = '20 prova 10';
echo (int)$var; //output: 20
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
Il Type Casting permette di ricavare solo il valore richiesto dal cast, quindi in questo caso verrà preso solo il valore che puo essere considerato numero intero.

Questo però non significa che prenderà tutti i numeri ma solo il primo valore considerabile come tale

esempio
PHP:
$var = 10.50;
echo (int)$var; //output: 10
$var = '20 prova 10';
echo (int)$var; //output: 20

quindi è giusto fare cosi?

grazie e buona giornata.
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
quindi va bene cosi?.

grazie mille.
Si certo e puoi anche togliere il $db->real_escape_string sull'id dato che andrà a prendere unicamente il valore riconosciuto come numero intero, quindi niente apostrofi o altro che possa bloccare/modificare la query, e anche trim() perché ovviamente un numero non ha spazi
 
Discussioni simili
Autore Titolo Forum Risposte Data
valient13 errore nel controllo di un numero PHP 20
Eugene Controllo numero caratteri campo input Javascript 6
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
Z Controllo giorni MYSQL PHP 0
M Problema con controllo form in real time jQuery 6
MarcoGrazia jquery validate() controllo checkbox jQuery 2
M Controllo del codice fiscale/partita iva PHP 11
S Software windows10 per controllo contenuti web Windows e Software 6
S Controllo appuntamenti disponibili sul db PHP 5
L input (controllo se è stato modificato o no). PHP 1
W Controllo competitors serp SEO e Posizionamento 2
bubino8 [Javascript] popup di controllo elimina dopo window.print(); Javascript 0
M [MS Access] controllo valido se MS Access 8
MarkRed Come indicare, in una maschera, il primo controllo d'input, tipo "SetFocus" jQuery 9
C [PHP] Controllo <select> comportamento anomalo PHP 2
elpirata [Javascript] Controllo campi required non effettuato Javascript 2
A [PHP] Controllo nome utente form di registrazione PHP 4
L [PHP] controllo dimensione immagine per il resize PHP 2
M [ASP] Upload file da form controllo Classic ASP 5
P [PHP] Controllo al checkbox privacy PHP 6
S [MySQL] Controllo dati di una tabella in tempo reale MySQL 0
T [php] controllo su estensione file PHP 7
M [PHP] Script per controllo disponibilitá negozio in citta PHP 4
I Recupero accesso pannello di controllo dominio Leggi, Normative e Fisco 2
F Controllo dati sui campi di input tramite php PHP 1
R [MS Access] CONDIZIONE CHE CAMBIA PROPRIETA' DI UNA CONTROLLO MS Access 7
M [PHP] Dubbio controllo IF PHP 15
M [PHP] Controllo campo cap con trattino oltre ai numeri PHP 3
Fede72 Controllo registrazioni PHP Mysql PHP 5
L jquery e json controllo valori da determinate chiavi - keys jQuery 0
T [Javascript] un controllo con checkbox che non... controlla... Javascript 3
bubino8 [PHP] Controllo Log e Modifiche Utenti PHP 5
P [PHP] Realizzare un controllo accessi cantiere, problema lettore Qrcode... PHP 0
M [PHP] Controllo inserimento in tempo reale PHP 0
M [PHP] Help: controllo valori inseriti in un campo PHP 1
M [PHP] Impedire di digitare determinati caratteri nell’input (controllo in tempo reale) PHP 4
giancadeejay [PHP] Controllo inserimento tot caratteri PHP 5
giancadeejay [PHP] Controllo su quantita' di caratteri inseriti, in colonna db PHP 5
F [Javascript] Controllo stringa jquery Javascript 4
B [MySQL] CONTROLLO SE CAMPO1 > CAMPO2 MySQL 0
CristianB72 [PHP] Controllo sintassi indirizzo email non funziona PHP 13
M [PHP] controllo inserimento dati un un form PHP 4
ANDREA20 [PHP] Controllo email se e valida PHP 5
elpirata [Javascript] Controllo su campo ricerca data Javascript 1
P scavalca il controllo dello username PHP 1
A problema controllo Javascript 2
C controllo con metodo text non funzionante Javascript 7
P Controllo valori duplicati in un campo a Maschere continue MS Access 0
P controllo browser sul server o in php? PHP 2

Discussioni simili