• User Attivo

    Problemi tra versioni di Explorer 7/8

    Ciao...

    praticamente il mio sito, ho un form d'iscrizione a una mail list.
    Perfetto, tutto funge con firefox e IE 7, ma ho visto che con IE 8 non fa la insert dei dati e tantomeno con crome.

    Dimenticavo, il sito è questo provameny.altervista.org/newsletter.html
    come posso risolvere??
    Grazie...


  • User Attivo

    A me sembra strano una cosa del genere, o per lo meno non penso che php faccia distinzioni di browser...forse è un problema di javascript?


  • ModSenior

    Ciao Mimmo82,
    dovresti fornire in codice da te utilizzato.


  • User Attivo

    quale? l html? il js o il php?

    Grazie...


  • ModSenior

    Controlla se il form viene inviato...
    Se il form viene inviato, e php non esegue nulla per qualche motivo incolli il codice php.
    Se invece il form non viene del tutto inviato, non è un problema di php.


  • User Attivo

    Allora come dicevo con moz i dati che inserisco nel form d'iscrizione arrivano (e l allert di benvenuto mi funge a meraviglia), stesso anche per IE 7.
    Con l'8 e con il crome, il problema è che mi fa inserire i dati nell html, mi funziona l'alert di benvenuto ma non mi inserisce i dati nella tabella del db.

    allora il PHP è questo

    [php]<?php

    $nome = $_POST["nome"]; $citta = $_POST["citta"]; $email = $_POST["email"]; $ris = $nome . $citta . $email;

    $ris = $nome . $citta . $email;

    $host = "localhost"; //nome dell'host, in locale con xampp è questo
    $user = "root"; //di default mysql usa questo, se l'hai cambiato metti il tuo
    $pass = ""; //di default mysql non ha la password settata, se l'hai impostata scrivila qui
    $dbname = "ciao"; //il nome che hai dato al database
    $conn = mysql_connect($host, $user, $pass) or die('Impossibile stabilire una connessione col database: ' . mysql_error());
    mysql_select_db($dbname,$conn) or die('Impossibile selezionare il database: ' . mysql_error());

    $query = "INSERT into utenti values('" . $nome . "','" . $citta . "','" . $email . "' )";
    $result = mysql_query($query) or die (mysql_error());

    ?>[/php]
    il JS è questo:

    function controllaCampi(nome,citta,emailCheck,flag)
    {
    var email = emailCheck.value.toLowerCase();

    var espressione = /^[_a-z0-9+-]+(.[_a-z0-9+-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+$/;
    if(nome.value=="" || citta.value=="" || email.value=="" || !flag.checked)
    {
    alert('Devi inserire tutti i campi e acconsentire la normativa; premi OK per riprovare.');
    }
    else if (!espressione.test(email))
    {
    alert("La mail inserita non è valida!");
    }
    else
    {
    alert('Benvenuto, riceverai al piu presto una mail di conferma di avvenuta registrazione. Grazie!!!');
    document.forms[0].submit();
    }
    }

    e l html è questo:

    <!--BOX ISCRIZIONE>-->
    <center>
    <form method="post" name="registrazione" action="riceviDatiFormFinale.php">
    <table align="center" border="5" cellpadding="5" cellspacing="2" rules="none" rules="rows" bgcolor="black" bordercolor="white">

    <tr>
    <td colspan="5" bgcolor="black" align="center"><font color="red"><b>ISCRIVITI</b> </font>
    </td>
    </tr>
    
    <tr>
      <td align=center rowspan="10" height="20%"><img src="logo_per_iscrizione.jpg" width=90 alt="ciao.jpg" ></td>
      <td><font color="red" border=black ><b>NOME:</b></font></td>
      <td><input type="text" name="nome" maxlenght="70"></td>
      <td colspan="2"><font color="red"><p onMouseOver="this.style.color='white';" onMouseOut="this.style.color='red';"><b>CIAOAOAOOAAO                    </b></p></font></td>
    </tr>
    
    <tr>
      <td><font color="red" border=black ><b>CITTA:</b></font></td>
      <td><input type="text" name="citta" maxlenght="70"></td>
      <td colspan="2"><textarea cols=20 readonly="readonly">I dati personali raccolti tramite questo portale saranno gestiti in conformità con il Decreto Legislativo 196/2003 (Codice in materia di protezione dei dati personali). L'indirizzo E-Mail sarà inserito nella mail-list del sito.</textarea></td>
    </tr>
    
    <tr>
      <td><font color="red" border=black ><b>EMAIL:</b></font></td>
      <td><input type="text" name="email" maxlenght="70"></td>
      <td colspan="2" align="left"><font color="red">Acconsenti,</font><action=ìì><input name="flag" type="checkbox" value="on"/></action></td>
    </tr>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <tr>
          <td colspan="4" rowspan="1" align="center">
          <a title="Clicca per ricevere le nostre newsletter" href="newsletter.html" target="" 
            onclick="javascript:controllaCampi(document.forms[0].nome,document.forms[0].citta,document.forms[0].email,document.forms[0].flag);">
        <font color="red" border=black> ISCRIVITI </font>
        </a>
      
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      
            <a href="mailtoooooosubject=Cancellazione dalla mail list" title="Scrivici per cancellarti dalla newsletter">
          <font color="red" border=black>Cancellami dalla mail list</font>
          </a> 
    
      </td>
    </tr>
    

    </table>
    </form>

    </center>
    

    Spero di essermi spiegato meglio...scusatemi!


  • User Attivo

    qualcuno può aiutarmi? darmi una dritta...!?

    scusatemi...