Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di SEO85
    Registrato dal
    Jun 2005
    Messaggi
    80

    automail-script: hoster colpevole?

    Ciao a tutti.

    sto utilizzando uno script trovato qui sul html.it per l'invio automatico delle email, in particolare si tratta di questo , perchè l'ho trovato particolarmente semplice e bene spiegato.

    Ecco il mio problema: ho 3 siti tutti e 3 su hostati da diversi gestori (Aruba, Linet, Register), lo script funziona alla perfezione su 2 (Aruba e Linet) ma sul terzo(register), al momento di invio del modulo mi da questa schermata invece, di quella di conferma di invio del modulo:


    * Website: http://www.giuseppecalbi.com * * Licenza: l'utilizzo di questo script è gratuito. Sarei grato se inseriste un link a http://www.giuseppecalbi.com * o http://www.giuseppecalbi.com/scripts in fondo alle pagine che utlizzano questo script, o in un'area credits o links del vostro sito * * Vi suggerisco di inserire nei form, per i quali userete questo script, in fondo alla pagina la riga: * * ricordandovi di dare alla pagina un'estensione .php e di inserire eventualmente l'url completo dello script nel caso in cui * il form non si trovasse nella stessa cartella. * In questo modo sarà possibile essere avvisati automaticamente di nuovi aggiornamenti rispetto alla versione corrente **/ // Non toccare NULLA in questo file include "config.php"; $version = "1.2"; if ($act == 1) { echo getCredits(); return; } $key = array (); $val = array (); $output = ""; $senderNames = array ($senderNames); foreach($_POST as $chiave=>$valore) { // array_push ($key, $chiave); array_push ($val, eregi_replace("\\\'", "'", $valore)); if (!empty($emailField)) { if ($chiave == $emailField) { $emailMittente = $valore; } } if (!empty($subjectField)) { if ($chiave == $subjectField) { $subject = $valore; } } if (!empty($senderNames)) { for ($i = 0; $i < count ($senderNames); $i++) { if ($chiave == $senderNames[$i]) { $nome .= $valore." "; } } } } if (!empty($subject)) { $oggetto .= " - ".$subject; } if ($html) { $output = getHtmlOutput ($key, $val); $intestazioni = "MIME-Version: 1.0\r\n"; $intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n"; } else { for ($i = 0; $i < count ($key); $i++) { $output .= $key[$i].": ".$val[$i]."\n"; } $intestazioni = ""; } if ( (!empty($emailMittente)) || (!empty($nome)) ) { $intestazioni .= "From: ".$nome."<".$emailMittente."> \r\n"; } else { $intestazioni .= "From: ".$mittente."\r\n"; } if (!mail($destinatari, $oggetto, $output, $intestazioni)) { echo "
    ".$messaggioErrore."


    ".getHtmlOutput($key, $val)."


    ".getCredits(); if (strlen($paginaErrore) < 5) { exit (); } else { echo ""; } } echo "
    ".$messaggioConferma."


    ".getHtmlOutput($key, $val)."


    ".getCredits(); if (strlen($paginaConferma) < 5) { exit (); } else { echo ""; } function getHtmlOutput ($k, $v) { global $stripsHtml; global $tagAllowed; $return = "
    "; $return .= ""; $return .= "Dati inseriti
    "; $return .= ""; $return .= ""; for ($i = 0; $i < count ($k); $i++) { $v[$i] = eregi_replace ("\n", "
    ", $v[$i]); if ($stripsHtml) { $v[$i] = strip_tags ($v[$i], $tagAllowed); } $return .= ""; } $return .= "
    ".$k[$i].": ".$v[$i]."
    "; return $return; } function getCredits () { global $version; $return = "


    GC_Formmail ".$version."
    Written by Giuseppe Calbi
    Check for script updates:

    "; return $return; } /* * To Do: * - Limite inserimento ogni n secondi o n richieste al minuto * - Messaggio di conferma al mittente. Più complicato, potrebbe essere hackerato e diventerebbe minaccia seria. */ /* * * Changelog: * 1.2 (21/2/05) * - Configuration file * - Documentation * - Other few changes * * 1.12 (19/2/05) * - Removed backslash before char "'". * - In html output and mail, \n becomes
    * - Possibility to strips (all or some) html tags from html ouput * - Possibility to set some field names as Name and Email Address of mail received * - Possibility to set a field as subject after that set in "$oggetto" * - Button green/red to see updates * * 1.11 (18/2/05) * - Added Html Email Format */ ?>
    ho seguito alla perfezione le istruzioni della guida contenuta nello .zip dello script: in questo caso non nemmeno apportato modifiche al form: ho spostato (per provare) lo stesso form su tutti e tre i domini, e poi ho modificato solo il file html, perchè nel tag <form action"":> va inserito l'url di dove risiedono i file php forniti.

    Nelle istruzioni dice che il file contenente il modulo deve essere rinominato da .htm a .php ; se lo faccio sui server dove funziona e mi collego alla pagina del form mi da questo errore:

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, indirizzo email sostituito per la privacy and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.
    se invece modifico l'estensione da .htm a .php sul dominio che non funziona mi mostra il modulo, ma quando vado a inviare mi da il messaggio di errore di cui sopra.


    Pensate possa essere un problema dell'hoster?(register.it) I permessi alla cartella sono identici su ogni spazio web.

    Grazie dell'aiuto che vorrete darmi

  2. #2
    Modifica lo script per NON utilizzare lo short_open_tag ma utilizzare il tag di apertura completo.

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    è molto probabile che lo script che stai usando apra i tag php con

    codice:
    <?
    anzichè con
    codice:
    <?php
    Gli short open tag sono deprecati, e nelle ultime versioni di php sono disabilitati di default, per poi in futuro non essere più disponibili.

    Ciao

  4. #4
    Utente di HTML.it L'avatar di SEO85
    Registrato dal
    Jun 2005
    Messaggi
    80
    ho modifcato manualmente i tag di apertura di entrambi i file .php,
    da

    <?

    a

    <?php


    ma continua a dare lo stesso errore.

  5. #5
    Se inserisci in un file .php il seguente codice e lo richiami tramite browser, che cosa ottieni?

    Codice PHP:
    <?php phpinfo(); ?>

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da filippo.toso
    Se inserisci in un file .php il seguente codice e lo richiami tramite browser, che cosa ottieni?

    Codice PHP:
    <?php phpinfo(); ?>
    intendi che non ha nemmeno il php? siamo messi bene se è cosi

  7. #7
    Utente di HTML.it L'avatar di SEO85
    Registrato dal
    Jun 2005
    Messaggi
    80
    Originariamente inviato da gianiaz
    intendi che non ha nemmeno il php? siamo messi bene se è cosi
    Se richiamo il file in aruba mi dice:


    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, indirizzo email and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.
    mentre se lo richiamo in register mi lascia la pagina bianca

  8. #8
    Nel primo caso controllerei i log del server ed eventuali RewriteRule.

    Nel secondo caso, più semplicemente, il tuo pacchetto di hosting NON supporta il PHP.

  9. #9
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    nel primo caso dovrebbe essere un problema di permessi dei file php (mi sembra debbano avere permessi 755), per l'altro non saprei..

  10. #10
    Utente di HTML.it L'avatar di SEO85
    Registrato dal
    Jun 2005
    Messaggi
    80
    Originariamente inviato da filippo.toso
    Nel primo caso controllerei i log del server ed eventuali RewriteRule.

    Nel secondo caso, più semplicemente, il tuo pacchetto di hosting NON supporta il PHP.
    Il primo caso (Aruba) non mi ha mai dato problemi con nessuno script PHP (ho sempre usato forum e CMS, nonchè questo ultimo script) quindi va bene.

    Il secondo spazio (register.it) mi è stato dato da una persona per sviluppargli un sito, quindi non ne conosco i dettagli del contratto. Quindi voi dite semplicemente che non supporta il PHP? Teoricamente il proprietario dello spazio dovrebbe far richiesta al proprio hoster di attivare il servizio giusto?

    Oppure gli conviene direttamente farsi un nuovo spazio migrando il dominio?

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.