Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di snilzo
    Registrato dal
    Jul 2005
    Messaggi
    216

    alcune funzioni non funzionano con IE7!!!!

    Salve,
    da circa un'anno non mi occupo di PHP, ed ho in questo momento
    un problema..
    Non mi appare la pagina principale di uno script che presi
    sul vecchio sito di HTML.it, vorrei semplicemente sapere
    se l'installazione di Internet Explorer 7 può causare tale problema!!!!!!

    Fatemi sapere

  2. #2
    Utente bannato
    Registrato dal
    Jul 2007
    Messaggi
    66
    non credo che ie interferisca con php

  3. #3
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    con php di sicuro no! il php non viene processato sul client...è server side...forse quello script usava codice javascript oltre al php e forse è quello a dare problema

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  4. #4
    Utente di HTML.it L'avatar di snilzo
    Registrato dal
    Jul 2005
    Messaggi
    216
    scusami ma mi controlleresti il fil config

    <?

    $tua_email = "sciarretta@box.it";

    $lunghezza_tabella = "95%";

    $obb_area = "1";

    $campo[1] = "Nome";
    $lunghezza_campo[1] = "25";
    $lunghezza_max_campo[1] = "15";

    $campo[2] = "Email";
    $lunghezza_campo[2] = "25";
    $lunghezza_max_campo[2] = "50";

    $campo[3] = "Via";
    $lunghezza_campo[3] = "25";
    $lunghezza_max_campo[3] = "50";

    $campo[4] = "";
    $lunghezza_campo[4] = "25";
    $lunghezza_max_campo[4] = "50";

    $campo[5] = "";
    $lunghezza_campo[5] = "25";
    $lunghezza_max_campo[5] = "50";

    $campo[6] = "";
    $lunghezza_campo[6] = "25";
    $lunghezza_max_campo[6] = "50";

    $campo[7] = "";
    $lunghezza_campo[7] = "25";
    $lunghezza_max_campo[7] = "50";

    $campo[8] = "";
    $lunghezza_campo[8] = "25";
    $lunghezza_max_campo[8] = "50";

    $campo[9] = "";
    $lunghezza_campo[9] = "25";
    $lunghezza_max_campo[9] = "50";

    $campo_messaggio = "Messaggio";
    $colonne_textarea = "30";
    $righe_textarea = "6";

    $campo[10] = ""; // intestazione del SELECT
    $option[] = "valore1"; //valore dell'option
    $option[] = "valore2"; //valore dell'option
    $option[] = "valore3"; //valore dell'option
    $option[] = "valore4"; //valore dell'option
    $option[] = "valore5"; //valore dell'option
    $option[] = "valore6"; //valore dell'option
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario

    $campo[11] = "";
    $checks[] = "Maschile";
    $checks[] = "Femminile";
    #$checks[] = "";
    #$checks[] = "";

    $messaggio_inviato="Grazie per aver compilato il nostro form
    Se non vieni contattato entro due giorni puoi scrivere a <a href=\"mailto:$tua_email\">$tua_email</a>";

    $array_campi = array(1,2,3);

    $segno_obbligatorio = "*";

    $ora = date ("h:i:s A");
    $data = date ("d:m:Y");

    if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))){
    $_GET = &$HTTP_GET_VARS;
    $_POST = &$HTTP_POST_VARS;
    $_SERVER = &$HTTP_SERVER_VARS;
    }

    if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){

    if ($_SERVER["HTTP_X_FORWARDED_FOR"] == "") {

    $ipnumb = getenv("REMOTE_ADDR");

    } else {

    $ipnumb = getenv("HTTP_X_FORWARDED_FOR");
    }

    } else {

    $ipnumb = getenv("REMOTE_ADDR");

    }

    if($obb_area == "1") {

    $t_obbligatorio = $segno_obbligatorio;

    }else{

    $t_obbligatorio = "";

    }


    ?>

  5. #5
    mmm... ma non è che hai installato una nuova versione del php?

    prova in tutte le pagine php che hai a mettere <?php anzicchè <?

    Anche a me dava questi tipi di errori anche se nel php.ini i tag abbreviati fossero attivati.

  6. #6
    Utente di HTML.it L'avatar di snilzo
    Registrato dal
    Jul 2005
    Messaggi
    216
    caspiterina!!!!!
    avevi ragione!!!!!!!!



    un saluto e alla prossima!

  7. #7
    Utente di HTML.it L'avatar di snilzo
    Registrato dal
    Jul 2005
    Messaggi
    216

    e-mail errata

    Scusatemi sono sempre io!!!!
    ho risolto il problema precedente ma tale script
    mi dà ora un errore nel file config, cioè

    Notice: Undefined variable: HTTP_SERVER_VARS in C:\Programmi\EasyPHP 2.0b1\www\E-Mail\e_mail\saibal\config.saibal.php on line 85

    Warning: array_diff() [function.array-diff]: Argument #2 is not an array in C:\Programmi\EasyPHP 2.0b1\www\E-Mail\e_mail\saibal\config.saibal.php on line 85

  8. #8
    Questa riga
    if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))){
    $_GET = &$HTTP_GET_VARS;
    $_POST = &$HTTP_POST_VARS;
    $_SERVER = &$HTTP_SERVER_VARS;
    }
    puoi anche toglierla, con le nuove versioni di php non serve

  9. #9
    Utente di HTML.it L'avatar di snilzo
    Registrato dal
    Jul 2005
    Messaggi
    216
    Grazie mille!!!

    ma mi spieghi perchè lo script

    if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))){
    $_GET = &$HTTP_GET_VARS;
    $_POST = &$HTTP_POST_VARS;
    $_SERVER = &$HTTP_SERVER_VARS;
    }

    non và più inserito?

  10. #10
    Utente di HTML.it L'avatar di snilzo
    Registrato dal
    Jul 2005
    Messaggi
    216
    salve, scusatemi
    ma vi pongo un'altro quesito.
    Io inserisco i vari dati nell'e-mail
    e la invio;
    mi appare una nuova pagina con sù scritto:

    Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Programmi\EasyPHP 2.0b1\www\E-Mail\e_mail\saibal\invia.php on line 166
    Grazie per aver compilato il nostro form
    Se non vieni contattato entro due giorni puoi scrivere a ------

    la pagina invia.php è la seguente:

    <?php
    require ("config.saibal.php");

    ?>
    <html>
    <head>
    <title>Modulo contatti</title>
    <SCRIPT language="JavaScript">
    <!--
    if(document.layers){
    document.write("<link rel='stylesheet' href='stileNN.css' type='text/css'>");
    }
    if(document.all){
    document.write("<link rel='stylesheet' href='stile.css' type='text/css'>");
    }
    if(document.getElementById){
    document.write("<link rel='stylesheet' href='stile.css' type='text/css'>");
    }
    //-->
    </SCRIPT>
    </head>
    <body topmargin="50" margineight="50">
    <table width="400" align="center">
    <tr>
    <td>


    <?php

    if(isset($_SERVER["HTTP_REFERER"])){

    //imposto le variabili di controllo
    $a = 0;
    $b = 0;
    $c = 0;

    if(!isset($_POST["11"])){

    $_POST["11"] = "";

    }

    if($campo["11"] == ""){

    $limit = "11";

    } else {

    $limit = "12";

    }

    echo"<table cellspacing=\"2\" cellpadding=\"2\" width=\"98%\" align=\"center\" class=\"tabella\">";


    //inizio ciclo
    for($i="1"; $i < $limit; $i++){

    if(!isset($_POST["$i"])) $_POST["$i"] = "null";

    if(in_array($i,$array_campi)){

    if(trim($_POST["$i"]) == ""){

    echo "
    <tr>
    <td><div align=\"center\"><cite>Non hai compilato il campo</cite> <font color=\"red\">$campo[$i]</font></div>
    </td>
    </tr>";

    //imposto il controllo sulla variabile
    $a = 1;
    }
    }
    }

    if(in_array(2,$array_campi)){

    if(trim($_POST["2"]) != "" && !eregi("^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9_-])+\.)+[a-z]{2,6}$", $_POST["2"])){

    echo"
    <tr>
    <td><div align=\"center\"><cite>Non hai compilato il campo</cite> <font color=\"red\">Email</font></div>
    </td>
    </tr>";

    //imposto il controllo sulla variabile
    $b = 1;

    }
    }

    //vedo se la textarea è obbligatoria o no
    if($obb_area != "1"){

    if(isset($_POST["messaggio"])){

    if(trim($_POST["messaggio"]) == ""){

    $_POST["messaggio"]= "Non compilato";
    $c = "0";

    }

    } else {
    $c = "1";

    }

    } else {

    if (!isset($_POST["messaggio"]) || trim($_POST["messaggio"]) == "") {
    echo "
    <tr>
    <td><div align=\"center\"><cite>Non hai compilato il campo</cite> <font color=\"red\">$campo_messaggio</font></div>
    </td>
    </tr>" ;

    //imposto il controllo sulla variabile
    $c = "1";
    }
    }

    //vedo se mandare l'email o meno
    if ($a != "1" && $b != "1" && $c != "1"){


    echo "
    <tr>
    <td><div align=\"center\"><cite>$messaggio_inviato</cite></div></td>
    </tr>";

    //preparo il corpo dell'email
    $_POST["1"] = stripslashes($_POST["1"]);
    $_POST["messaggio"] = stripslashes($_POST["messaggio"]);

    $corpo = "
    Inviato da: $_POST[1]
    il $data alle ore $ora
    __________________________________________________ __________ \n\n";


    for($k = "1"; $k < "12"; $k++){

    if(isset($_POST["$k"]) && $campo["$k"] != ""){

    $_POST["$k"] = stripslashes($_POST["$k"]);

    if(trim($_POST["$k"]) == "") $_POST["$k"]= "Non compilato";

    $corpo .= "$campo[$k] : $_POST[$k] \n\n";

    }
    }

    $corpo .= "$campo_messaggio: $_POST[messaggio]";


    //funzione email
    mail("$tua_email","Modulo Contatti","$corpo


    Numero IP: $_POST[ipaddress]
    Referrer: $_POST[referer]

    __________________________________________________ __________\n\n", "From: $_POST[1] <$_POST[2]>");


    } else {

    echo "
    <tr>
    <td>
    <div align=\"center\"><a href=\"javascript:history.back()\">Torna indietro</a></div>
    </td>
    </tr>";

    }

    echo"</table>";

    } else {

    echo"
    <table width=\"500\" align=\"center\">
    <tr>
    <td><div align=\"center\"><font color=red>Invio non autorizzato...</font></div></td>
    </tr>
    </table>";

    }

    ?>

    </td>
    </tr>
    </table>

    </body>
    </html>

    in tale pagina alla riga 166 c'è questa istruzione:
    __________________________________________________ __________\n\n", "From: $_POST[1] <$_POST[2]>");

    mi aiutereste a capire cosa sia successo??




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.