Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    include dinamico non permette corretto funzionamento

    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

  2. #2
    dunque non ti include email.php o non ti funziona il form email.php ?

  3. #3
    include email.php.
    poi il form funziona fino ai controlli sui campi..ma non invia nulla e non fa il redirect a email2.php nell'header.
    Il fatto è che se utilizzo il codice come pagina indipendente funziona correttamente tutto

  4. #4
    probabilmente qui :

    <?php if(file_exists($v)) { } else { $v = "inc_informazioni.php"; } include("$v"); ?>

    non includi il file..

  5. #5
    il file email.php viene incluso altrimenti non lo visualizzerei... nel menu $v prende come valore email.php attraverso
    codice:
    email

  6. #6
    prova a stampare la variabile $V, e vedi cosa contiene quando provi ad avere il file email.php

  7. #7
    innanzi tutto ti consiglierei di scrivere il codice in forma umana, ovvero spezzalo su più righe ed indentalo, dopo di che cambierei approccio perché se faccio, ad esempio

    http://tuositoweb/pagina.php?v=http:...ampaconfig.php

    faccio danno ^^

    ovviamente, potrebbe anche non funzionare se il tuo provider ha disabilitato l'uso degli url negli include, però pochi lo fanno quindi direi che è meglio prevenire che curare ... come?

    innanzi tutto verifica che v, aggiunto alla path della cartella contenente i file php, corrisponda esattamente a quella path ... usando http://www.php.net/realpath
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  8. #8
    contiene email.php

  9. #9

  10. #10
    scusate per la forma poco umana... purtroppo sto modificando il codice di chi mi precedeva... e non posso fare grandi rivoluzioni

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.