Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Internet explorer non visualizza redirect,print ed echo

    Ciao a tutti,

    io ho uno strano problema che riguarda la compatibilità tra IE7 e Firefox...indovinate con quale riscontro il problema?

    Insomma ho un form html per l'invio di mail. Il codice permette di inviare una mail a me, con il messaggio dell'utente ed i suoi dati, ed una mail all'utente con i ringraziamenti.

    Il problema sta nel solito redirect, il codice completo è il seguente:

    Codice PHP:
    $titolo =$_GET['titolo'];
    $nome =$_GET['nome'];
    $cognome =$_GET['cognome'];
    $mail =$_GET['mail'];
    $azione $_GET['azione']; 
    $testo $_GET['testo'];  
    $PHP_SELF "contattimotore.php"//inserisci il nome di questo file
    $oggetto "Informazioni da xxx";
    $tuosito "nomesito.it"//metti il nome del tuo sito
    $home "http://xxxx"//metti l'url della pagina iniziale del tuo sito completa di [url="http://"][url]http://[/url][/url]
    $admin "info@xxx"//metti la tua email
    $messaggio "Email ricevuta da $tuosito.

    Ecco i dati:
    titolo: 
    $titolo
    nome: 
    $nome
    cognome: 
    $cognome
    email: 
    $mail
    testo: 
    $testo";

    $ricevuta "Email ricevuta da $tuosito.

    Abbiamo ricevuto il suo messaggio, sara' presto ricontattato dal nostro team. 
    Se non volesse piu' ricevere informazioni invii una mail con oggetto (change idea) a info@xxx.
    Grazie
    Cordiali saluti
    xxxx

    Hai inserito i seguenti dati:

    titolo: 
    $titolo
    nome: 
    $nome
    cognome: 
    $cognome
    email: 
    $mail
    testo: 
    $testo";



      
    mail("$mail","$oggetto","$ricevuta","From: $admin");

    if(
    $azione == "Invia") {
      
    mail("$admin","$oggetto","$messaggio","From: $mail");
     include 
    dirname(__FILE__)."/grazie.php";
        }
        
    ?> 
    Firefox visualizza senza problemi il "grazie.php" dopo l'invio del form metre Internet explorer mi da una pagina bianca di risposta. Ho provato ad inserire anche il comune echo al posto di include ed anche con una semplice dicitura del tipo "messaggio inviato con successo", ma IE7 non ne vuole sapere!!

    Chi mi da una mano?
    Grazie tante
    ciao

  2. #2
    perchè usi dirname(__FILE__) ?

  3. #3
    è un esempio, può non esserci.

    Anche se faccio stampare un codice html tramite print o echo dopo l'ultimo ciclo, resta il fatto che firefox non fa una piega e internet explorer mi restituisce pagina bianca.

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    con pagina bianca intendi pagina e codice html ?
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    Solo pagina bianca.
    Una pagina vuota in pratica.

    Non mi restituisce l'include, echo e print, ma invia cmq il form.
    Firefox mi restituisce ogni parametro.

  6. #6
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    prova a farti un echo di $ricevuta

    se non dovesse funzionare prova anche a forzare l' header

    Codice PHP:
    if($azione == "Invia") {
      
    mail("$admin","$oggetto","$messaggio","From: $mail");
      
    header ("content-type: text/html")
      include 
    dirname(__FILE__)."/grazie.php";
        } 
    se con l' header risponde probabilmente è un problema di grazie.php

    di più non saprei...
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  7. #7
    Allora ho risolto, anche se rosico un po', magari studierò un compromesso:

    Dipendeva tutto dal form in html o meglio dal pulsante per l'invio del form.
    Io avevo scelto un immagine al posto del solito pulsante di default e il codice php deputato all'invio del form non riconosceva l'azione, pertanto l'ultimo ciclo non sussisteva secondo explorer.


    L'i mput che creava problemi era questo :
    Codice PHP:
    <input name="azione" type="image" value="invia" src="images/vai.png" width="20" height="20" /> 
    mentre quello corretto è:
    Codice PHP:
    <input type="submit" name="azione" value="Invia"
    Togliendo l'immagine e riposizionando il solito pulsante tutto ha ripreso a funzionare.

    Spero possa essere d'aiuto a qualcuno in futuro.
    Grazie a tutti per il supporto
    alla prox

  8. #8
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    proprio oggi mi sono ritrovato nella tua situazione

    prendo come esempio il tuo form e ho risolto così

    Codice PHP:

    <form name="test">
    <
    input type="hidden" name="azione" value="">
    <
    input  type="image"  src="images/vai.png" onClick="javascript:document.test.azione.value='invia'">
    </
    form
    non me ne ero mai accorto perchè testavo tutto con FF, che lo processa correttamente, mentre IE ( ) non lo considera, o meglio invia il form ama non considera il name e value del pulsante image

    grazio zio Bill
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.