Ciao ragazzi chiedo scusa se sto sbagliando scrivendo qui la mia domanda ma ho lo stesso problema e non sono riuscita a risolvere con le risposte presenti^^
Io ho la necessità di verificare se nel mio file txt sia già presente un url spazio,
il mio codice "insert" è questo:
Codice PHP:
<?php
$my_database_txt = 'db_banner_prova.txt';
//ricavo l'ora e la data odierna
$data_ora = date("d/m/Y H:i:s");
$ip = $_SERVER['REMOTE_ADDR']; //ip
if(isset($_POST['invia']))
{
if(!is_writable($my_database_txt)){
exit("il file non ha i permessi di scrittura!");
}
// riceviamo i dati e li filtriamo
$bad_char = array("|", "\r\n", "\r", "\n");
$urlspazio = str_replace($bad_char, "", $_POST['urlspazio']);
$urlbanner = str_replace($bad_char, "", $_POST['urlbanner']);
$SomeOtherVariable=$_REQUEST["SomeOtherVariable"];
// apriamo il file
$open = fopen($my_database_txt, "a+");
// Ban ip
$bannati=array("0000000");
if(in_array($_SERVER['REMOTE_ADDR'],$bannati)) {
echo header("location: add_banner.php?id=Errore");
$ctrl = 1;
}
if( $urlspazio == "" || $urlspazio == " ") {
echo header("location: add_banner.php?id=Errorespazio");
$ctrl = 1;
}
if( $urlbanner == "" || $urlbanner == " ") {
echo header("location: add_banner.php?id=Errorebanner");
$ctrl = 1;
}
// Controllo parolacce interamente realizzato da Bradiposo
$parolacce=array('viagra','sex','porco','link','prozac','download.php?file=','<script>','</script>');
//controllo url
for ($i=0; $i < count($parolacce); $i++) {
$exp = explode($parolacce[$i], $urlspazio);
if ($exp[0]!=$urlspazio) {
$ctrl = 1;
//pag errore
echo header("location: add_banner.php?id=Errore_urlspazio");
}
}
//controllo url
for ($i=0; $i < count($parolacce); $i++) {
$exp = explode($parolacce[$i], $urlbanner);
if ($exp[0]!=$urlbanner) {
$ctrl = 1;
//pag errore
echo header("location: add_banner.php?id=Errore_urlbanner");
}
}
if( $ctrl == 0 ) {
fwrite($open, $urlspazio."|".$urlbanner."|".$data_ora."|".$ip."\r\n");
$antispam = $_POST['antispam'];
if ($antispam != "cinque-sette-otto-uno") { die("errore antispam"); }
// chiudiamo il file
fclose($open);
// ritorniamo nella pagina di visualizzazione
echo header("location: add_banner_prova.php?id=post");
exit;
}
}
?>
Ho fatto un mare di prove ma non riesco proprio a capire come risolvere
spero in un vostro aiuto grazie^^