ciao a tutti, scusatemi ma sto impazzendo .. il problema è il seguente..
ho una pagina php che richiama dal link pagina?v=email.php
poi esegue il controllo per verificare se email.php esiste.
includendolo cosi nel corpo della pagina .codice:<?php if(file_exists($v)) { } else { $v = "inc_informazioni.php"; } include("$v"); ?>
Quando poi richiamo esegue email.php...
.... che prende i valori da un form ...codice:<?php session_start(); $your_email ='xxxxxxx@hotmail.it';// <<=== tuo indirizzo $errors = ''; $name = ''; $visitor_email = ''; $user_message = ''; if(isset($_POST['submit'])) { $name = $_POST['name']; $visitor_email = $_POST['email']; $user_message = $_POST['message']; ///------------Validare------------- if(empty($name)||empty($visitor_email)) { $errors .= "\n Nome e E-mail sono obbligatori. "; } if(IsInjected($visitor_email)) { $errors .= "\n Indirizzo E-mail non valido!"; } if(empty($_SESSION['6_letters_code'] ) || strcasecmp($_SESSION['6_letters_code'], $_POST['6_letters_code']) != 0) { $errors .= "\n Codice errato!!!"; } if(empty($errors)) { //invio mail $to = $your_email; $subject="Richiesta informazioni"; $from = $your_email; $body = "Richiesta da parte di $name :\n". "Nome: $name\n". "Email: $visitor_email \n". "Messaggio: \n "."$user_message\n"; $headers = "From: $from \r\n"; $headers .= "Reply-To: $visitor_email \r\n"; mail($to, $subject, $body,$headers); header('Location: http://baol1982.altervista.org/fotom...inc_email2.php'); } } // validazione indirizzo e-mail function IsInjected($str) { $injections = array('(\n+)', '(\r+)', '(\t+)', '(%0A+)', '(%0D+)', '(%08+)', '(%09+)' ); $inject = join('|', $injections); $inject = "/$inject/i"; if(preg_match($inject,$str)) { return true; } else { return false; } } ?>
non funziona nulla...invece se lo uso come una pagina a se stante funziona senza problemi e anche se lo includo con un include normale ... sapete darmi una qualche motivazione/soluzione ???
grazie a tutti

Rispondi quotando