Dovrei controllare se esiste un file in una directory, che funzione posso usare??
Grazie,
Luca
EDIT: cercando bene sul manuale php ho trovato la funzione file_exists
Può essere usata senza particolari librerie, vero??
Dovrei controllare se esiste un file in una directory, che funzione posso usare??
Grazie,
Luca
EDIT: cercando bene sul manuale php ho trovato la funzione file_exists
Può essere usata senza particolari librerie, vero??
(PHP 3, PHP 4, PHP 5)
Nessuna libreria necessaria
ciao
Grazie mille!!!
Un'ultima cosa, sai dirmi come posso fare per controllare che nel GET vengano inseriti solamente numeri, lettere, trattini (alti e underscore)?? nn vorrei ritrovarmi qualche brutta sorpresa :P
Ciao.
Prova questa:
Codice PHP:
<?php
function validate($fieldName,$fieldValue)
{
$isValid = TRUE;
$trimed_string = trim($fieldValue);
//{2,16} da 2 fino a 16 caratteri
$isValid = preg_match('/^[a-z0-9\-_]{2,16}$/',$trimed_string);
settype($isValid,"bool");
if (!$isValid)
{
echo $fieldName.' is not formated Correctly ';
}
return $isValid;
}
var_dump(validate("test","pippo_-pippo"));//TRUE
echo "
";
var_dump(validate("test","pippo'-pippo"));//FALSE
?>![]()
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it
Ti ringrazio whisher, cecando sul sito ho trovato anche questo:
che è in pratica un sistema uguale in tutto e per tutto a quello che sto facendo io, solamente che nn riesco a capire molto bene in cosa consiste la funzione preg_match e come mai controlla se $p è uguale al basename di $pcodice:<? include("header.php"); include("menu.php"); $p="main"; //pagina di default per i contenuti centrali if(isset($_GET['page'])){ //pagina passata via parametro $p=$_GET['page']; if($p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="index" || !file_exists($p.".php")) $p="error"; //pagina di errore } include($p.".php"); include("footer.php"); ?>
Qualcuno sarebbe così gentile da spiegarmelo??
Grazie mille,
Luca