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

    Formattazione pagina d'errore

    Mi scuso per il cross posting, ma l'unica risposta ottenuta nel forum php, che mi sembrava pių adatto, č stata il consiglio di postare qui. Vediamo se ho pių fortuna. QUesta č la mia sendmail di un form mail:

    require "config.php";

    $request_meth = getenv('REQUEST_METHOD');

    if($request_meth == "POST") {
    $postvars = $HTTP_POST_VARS;
    }
    elseif($request_meth == "GET") {
    $postvars = $HTTP_GET_VARS;
    }
    else {
    $postvars = "";
    }

    $REMOTE_HOST = getenv('REMOTE_HOST');
    $REMOTE_USER = getenv('REMOTE_USER');
    $HTTP_USER_AGENT = getenv('HTTP_USER_AGENT');

    if(count($postvars) > 0) {
    while(list($key, $val) = each($postvars)) {
    if (is_array($val)) {
    $val = implode(', ',$val);
    $jform[$key] = stripslashes($val);

    } else {
    $jform[$key] = stripslashes($val);
    }
    if($jform[$key] != "") {
    $CONTENTS .= "$key: $val\n";
    }
    }
    }

    $front = "<body bgcolor=#2F4540><font color=#B2BEBC face=verdana size=1><left>
    ";
    $end = "

    Clicca sul bottone indietro del tuo browser e riseleziona il menu ospiti.
    Troverai il tuo messaggio ancora nel form e potrai effettuare le correzioni necessarie.</left></font>";

    $date = date("n-d-Y");
    $datime = date("g:i:s");
    $ip = getenv("REMOTE_ADDR");
    $ref_url = getenv("HTTP_REFERER");
    $X = 0;
    while($refferers[$X] != "") {
    if(strstr($ref_url,$refferers[$X])) {
    $yep = "1";
    }
    $X++;
    }
    if(!$yep) {
    $errorv.= "Software Error:
    Unauthorized Script Usage. $ref_url";
    }
    if($ademail == "you@yourdomain.com") {
    $errorv.= "Software Error:
    Invalid Admin Email address.";
    }
    if($ademail == "") {
    $errorv .= "Software Error:
    Invalid Admin Email address.";
    }
    if(!strstr($ademail,"@")) {
    $errorv .= "
    Invalid Admin Email address.";
    }
    if($email == "") {
    $errorv .= "
    Hai dimenticato di inserire il tuo indirizzo Email";
    }
    if(!strstr($email,"@")) {
    $errorv .= "
    Indirizzo Email non valido";
    }

    # check required fields. #
    ##########################

    if($req_fields) {
    $req_fields = split(",",$req_fields);
    $X=0;
    $rfields_count = count($req_fields);

    while($X < $rfields_count) {
    $temp_field = $req_fields[$X];
    if($jform[$temp_field] == "") {
    $errorv .= "
    Required Field: $temp_field empty.";
    }
    $X++;
    }
    }
    if($errorv) {
    echo "$front $errorv $end";
    exit;
    }

    /* Do not edit Below this line. */
    $contents = fopen($file,"r");
    $dacontents = fread($contents, filesize($file));
    fclose($contents);
    $msg = "$dacontents";
    $msg = str_replace("<IP>", "$ip", $msg);
    $msg = str_replace("<DATE>", "$date", $msg);
    $msg = str_replace("<CTIME>", "$datime", $msg);
    $msg = str_replace("<FNAME>", "$first_name", $msg);
    $msg = str_replace("<LNAME>", "$last_name", $msg);
    $msg = str_replace("<EMAIL>", "$email", $msg);

    if(!strstr($dacontents,"<CONTENTS>")) {
    $msg .= "$CONTENTS";
    } else {
    $msg = str_replace("<CONTENTS>", "$CONTENTS", $msg);
    }

    $adminmailheaders = "From: $email\n";
    if($ccemail) {
    $adminmailheaders .= "Cc: $ccemail\n";
    }
    if($bccemail) {
    $adminmailheaders .= "Bcc: $bccemail\n";
    }
    $adminmailheaders .= "Reply-To: $email\n";

    $mailheaders = "From: $email\n";
    $mailheaders .= "Reply-To: $email\n";

    if(!$subject) {
    $subject = "Form Submission";
    }
    if(!$adminsubject) {
    $adminsubject = "Form Submission";
    }
    $subject = str_replace("<IP>", "$ip", $subject);
    $subject = str_replace("<DATE>", "$date", $subject);
    $subject = str_replace("<CTIME>", "$datime", $subject);
    $subject = str_replace("<FNAME>", "$first_name", $subject);
    $subject = str_replace("<LNAME>", "$last_name", $subject);
    $subject = str_replace("<EMAIL>", "$email", $subject);

    $msg = stripslashes($msg);
    $subject = stripslashes($subject);

    $msg2 = "Submission by $first_name $last_name $email on $date at $datime\n-----------------------------\n";

    $msg2 .= $msg;

    //<REMOTE_HOST>
    //<REMOTE_USER>
    //<HTTP_USER_AGENT>

    # Email customer. #
    ###################
    if($send_auto == "1") {
    mail($email,$subject,$msg,$mailheaders);
    }
    # Email Admin #
    mail($ademail,$adminsubject,$msg2,$adminmailheader s);

    $CONTENTS = str_replace("\n", "
    ", $CONTENTS);

    if($thanks) {
    header("Location: $thanks");
    } else {
    print <<<MGS
    <HTML>
    <HEAD><TITLE>Mail inviata con successo</TITLE><style type="text/css">
    BODY, P, TD, A { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #B2BEBC}
    P { line-height:14px; }
    A:hover { color: FF7700; }
    HR { height:1px; border-bottom-width : 0px; border-left-width : 0px; border-right-width : 0px; border-top : 1px dashed #939E9C; margin-bottom:-4px; }
    BODY {
    background-color: #2F4540;
    scrollbar-track-color: #5A6562;
    scrollbar-face-color: #42514D;
    scrollbar-darkshadow-color: #3C4945;
    scrollbar-shadow-color: #3F4C49;
    scrollbar-3dlight-color: #4B5955;
    scrollbar-highlight-color: #485451;
    scrollbar-arrow-color: #91A39E;
    }
    </style>
    </HEAD>
    <BODY><b align=left>
    <font face=verdana>Grazie per avermi scritto![/b]

    Ecco i dati che mi verranno inviati insieme al tuo messaggio. Ti risponderō appena possibile all'indirizzo che hai indicato.

    Sent to: clicca qui.<meta http-equiv="refresh" content="10;url=www.nome.it/index2.htm">

    </BODY></HTML>
    MGS;
    }
    ?>

    Nella mia infinita ignoranza, non riesco a personalizzare la pagina d'errore oltre lo sfondo, perchč mentre la pagina di conferma č dentro i tag html, questa č tutta qua:
    $front = "<body bgcolor=#2F4540><font color=#B2BEBC face=verdana size=1><left>
    ";
    $end = "

    Clicca sul bottone indietro del tuo browser e riseleziona il menu ospiti.
    Troverai il tuo messaggio ancora nel form e potrai effettuare le correzioni necessarie.</left></font>";


    e non vuole saperne di grassettarsi nč mettendo [b], nč con weight=bolder, nč tanto meno colorare i link o le scrollbar come dico io, ecc.
    The movement you need is on your shoulder

  2. #2

    Re: Formattazione pagina d'errore

    Originariamente inviato da Paul McCartney
    Nella mia infinita ignoranza, non riesco a personalizzare la pagina d'errore oltre lo sfondo, perchč mentre la pagina di conferma č dentro i tag html, questa č tutta qua:
    $front = "<body bgcolor=#2F4540><font color=#B2BEBC face=verdana size=1><left>
    ";
    $end = "

    Clicca sul bottone indietro del tuo browser e riseleziona il menu ospiti.
    Troverai il tuo messaggio ancora nel form e potrai effettuare le correzioni necessarie.</left></font>";


    e non vuole saperne di grassettarsi nč mettendo [b], nč con weight=bolder, nč tanto meno colorare i link o le scrollbar come dico io, ecc.
    ma la pagina viene creata dinamicamente?

    hai provato a creare una classe ed assegnarla al <body> o al tag <font>?

    deve penderla... ricorda di inserire anche il CSS, in linea o in un file esterno, come preferisci...
    Potere e Potenza

  3. #3
    eeeeeeeeeh ho provato entrambe le soluzioni che mi dici, e in effetti funzionano per la pagina di conferma, ma quella d'errore č sopra i tag e se ne strafotte di quello che ci metto. Anche perchč lo style č giā indicato e funziona per la conferma...se guardi, nella conferma metto solo la specifica face, perchč tutto il resto č sopraindicato, mentre nella pagina d'errore, per esempio, non prendeva neanche lo sfondo, che poi sono riuscito ad attribuirgli specificandolo...ma non riesco a trovare un modo di fargli capire tutte le altre cose...
    in effetti ho postato tutto il codice proprio perchč qualche anima buona provasse a vedere se riusciva a modificare tali attributi. se qualcuno ci vuole provare, lo zip del form č qui
    The movement you need is on your shoulder

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.