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.
codice:
<?php if(file_exists($v)) { } else { $v = "inc_informazioni.php"; } include("$v"); ?>
includendolo cosi nel corpo della pagina .
Quando poi richiamo esegue email.php...
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; } } ?>
.... che prende i valori da un form ...
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