Visualizzazione risultati 1 fino 7 di 7
Like Tree1Likes
  • 1 Post By alemoppo

Discussione: Errore mail()

  1. #1
    Data registrazione
    15-12-2013
    Messaggi
    4

    Predefinito Errore mail()

    Ho scoperto che il mio forum phpBB3 non inviava e-mail, ho provveduto ad aggiornarlo (sebbene l'ultima versione altervista non sia l'ultima di phpBB3) ma persiste.

    A prescindere da phpBB3 ho voluto eseguire esternamente questo script(ovviamente con i relativi indirizzi) di prova:
    Codice PHP:
    <?php
    if(mail('tuaemail@dominio.it','oggetto','messaggio','From: tuosito@altervista.org'))
    echo
    'email inviata correttamente';
    else echo
    'Errore!';
    ?>
    e mi restituisce errore, nello specifico aggiungendo: print_r(error_get_last());
    mi restiutisce
    ( [type] => 2 [message] => Unknown: open_basedir restriction in effect. File(/.htaccess) is not within the allowed path(s): (/membri:/membri2) [file] => Unknown [line] => 0 )

    Come posso fare? Grazie
    Ultima modifica di studentiunisannio : 18-04-2020 alle ore 14.40.54

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Il problema non sembra essere direttamente collegato alla funzione mail, sembra piuttosto analogo a quello discusso in Problema "open_basedir restriction in effect.

    Probabilmente in phpBB3 o in qualche plugin installato c'è qualcosa che cerca di accedere a /.htaccess, ma questa posizione non è accessibile. Dovrebbe essere invece /membri/studentiunisannio/.htaccess (o qualcosa di simile, non ricordo la struttura del file system di AlterVista a memoria).

    Bisognerebbe individuare quale parte di codice cerca di accedere al file .htaccess in quel modo e correggerlo, sebbene questo non garantisce che poi l'invio delle email funzioni.

    I suggerimenti che do più spesso:


  3. #3
    Data registrazione
    15-12-2013
    Messaggi
    4

    Predefinito

    il file .htaccess contiene:
    <IfModule mod_rewrite.c>
    RewriteEngine on

    #
    # Uncomment the statement below if URL rewriting doesn't
    # work properly. If you installed phpBB in a subdirectory
    # of your site, properly set the argument for the statement.
    # e.g.: if your domain is test.com and you installed phpBB
    # in http://www.test.com/phpBB/index.php you have to set
    # the statement RewriteBase /phpBB/
    #
    # /* modifica */
    RewriteBase /{{wp_htaccess_path}}
    # /* fine */

    #
    # Uncomment the statement below if you want to make use of
    # HTTP authentication and it does not already work.
    # This could be required if you are for example using PHP via Apache CGI.
    #
    #RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

    #
    # The following 3 lines will rewrite URLs passed through the front controller
    # to not require app.php in the actual URL. In other words, a controller is
    # by default accessed at /app.php/my/controller, but can also be accessed at
    # /my/controller
    #
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ app.php [QSA,L]

    #
    # If symbolic links are not already being followed,
    # uncomment the line below.
    # http://anothersysadmin.wordpress.com...th-apache-228/
    #
    #Options +FollowSymLinks
    </IfModule>

    # With Apache 2.4 the "Order, Deny" syntax has been deprecated and moved from
    # module mod_authz_host to a new module called mod_access_compat (which may be
    # disabled) and a new "Require" syntax has been introduced to mod_authz_host.
    # We could just conditionally provide both versions, but unfortunately Apache
    # does not explicitly tell us its version if the module mod_version is not
    # available. In this case, we check for the availability of module
    # mod_authz_core (which should be on 2.4 or higher only) as a best guess.
    <IfModule mod_version.c>
    <IfVersion < 2.4>
    <Files "config.php">
    Order Allow,Deny
    Deny from All
    </Files>
    <Files "common.php">
    Order Allow,Deny
    Deny from All
    </Files>
    </IfVersion>
    <IfVersion >= 2.4>
    <Files "config.php">
    Require all denied
    </Files>
    <Files "common.php">
    Require all denied
    </Files>
    </IfVersion>
    </IfModule>
    <IfModule !mod_version.c>
    <IfModule !mod_authz_core.c>
    <Files "config.php">
    Order Allow,Deny
    Deny from All
    </Files>
    <Files "common.php">
    Order Allow,Deny
    Deny from All
    </Files>
    </IfModule>
    <IfModule mod_authz_core.c>
    <Files "config.php">
    Require all denied
    </Files>
    <Files "common.php">
    Require all denied
    </Files>
    </IfModule>
    </IfModule>

    # /* modifica */
    # # av:php5-engine
    AddHandler av-php5 .php
    # /* fine */
    Credi ci possa essere qualcosa che ostacoli, direttamente o indirettamente, la funzione mail()?
    Non so, versione php(?)

  4. #4
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Il problema non è in uno specifico file .htaccess, ma nel codice dello script che tenta di accedervi. Senza sapere qual'è il codice in questione però non si può fare nulla. È possibile che sia phpBB stesso, o un plugin.

    Il file .htaccess a prima vista sembra a posto comunque.

    I suggerimenti che do più spesso:


  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,145

    Predefinito

    Controlla se la funzionalità mail è stata bloccata controllando la presenza di comunicazioni ricevute nel pannello nei messaggi o in bacheca (o anche tramite email).

    Ciao!
    studentiunisannio likes this.

  6. #6
    Data registrazione
    15-12-2013
    Messaggi
    4

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Il problema non è in uno specifico file .htaccess, ma nel codice dello script che tenta di accedervi. Senza sapere qual'è il codice in questione però non si può fare nulla. È possibile che sia phpBB stesso, o un plugin.

    Il file .htaccess a prima vista sembra a posto comunque.
    Lasciando perdere phpBB3 il file è nella root della mia utenza, un semplice file di test chiamato testmail.php con il codice che ho postato, cos'altro serve? Fammi sapere e te lo giro

  7. #7
    Data registrazione
    15-12-2013
    Messaggi
    4

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Controlla se la funzionalità mail è stata bloccata controllando la presenza di comunicazioni ricevute nel pannello nei messaggi o in bacheca (o anche tramite email).

    Ciao!
    Grande!!! era stato bloccato! Lo riabiliteranno nelle 24h, spero facciano prima

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •