Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 02-01-2007 16:41:54

crc_cool
Membre

[Résolu] Probleme email.php

je viens de mettre a jour le forum en version 1.2.14b et je fais remet donc tous les mode que j'avais deja mis auparavant

donc principalement puntoobar avec smiley manager (merci vin100)

je vais remettre le systeme de sondage

et j'ai remis primvate message mod

cependant depuis que j'ai remis ce mod j'ai une jolie erreur qui me dit ça

Warning: mail() [function.mail]: Could not execute mail delivery program '/usr/sbin/sendmail -t -i ' in /homepages/5/d137413670/htdocs/forum/include/email.php on line 93

et là c'est le drame car toute personnes voulant creer un compte a egalement cette erreur

donc ne reçois pas le jolie mail avec le contnue important c'est a dire leur MDP.

Quelqu'un aurait'il une petite idée ?

Hors ligne

#2 02-01-2007 16:45:29

Domos
Membre

Re : [Résolu] Probleme email.php

/*Ta pas un cota d'envoie de mail par semaine ou mois ?*/

Heu peut tu me montrer le fichier email.php à la ligne 93  ?

Dernière modification par Domos (02-01-2007 16:48:29)

Hors ligne

#3 02-01-2007 16:47:39

crc_cool
Membre

Re : [Résolu] Probleme email.php

ba non smile

Hors ligne

#4 02-01-2007 16:48:45

Domos
Membre

Re : [Résolu] Probleme email.php

Heu peut tu me montrer le fichier email.php à la ligne 93  ?

Hors ligne

#5 02-01-2007 16:51:49

crc_cool
Membre

Re : [Résolu] Probleme email.php

<?php
/***********************************************************************

  Copyright (C) 2002-2005  Rickard Andersson (rickard@punbb.org)

  This file is part of PunBB.

  PunBB is free software; you can redistribute it and/or modify it
  under the terms of the GNU General Public License as published
  by the Free Software Foundation; either version 2 of the License,
  or (at your option) any later version.

  PunBB is distributed in the hope that it will be useful, but
  WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  MA  02111-1307  USA

************************************************************************/


// Make sure no one attempts to run this script "directly"
if (!defined('PUN'))
    exit;


//
// Validate an e-mail address
//
function is_valid_email($email)
{
    if (strlen($email) > 50)
        return false;

    return preg_match('/^(([^<>()[\]\\.,;:\s@"\']+(\.[^<>()[\]\\.,;:\s@"\']+)*)|("[^"\']+"))@((\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\])|(([a-zA-Z\d\-]+\.)+[a-zA-Z]{2,}))$/', $email);
}


//
// Check if $email is banned
//
function is_banned_email($email)
{
    global $db, $pun_bans;

    foreach ($pun_bans as $cur_ban)
    {
        if ($cur_ban['email'] != '' &&
            ($email == $cur_ban['email'] ||
            (strpos($cur_ban['email'], '@') === false && stristr($email, '@'.$cur_ban['email']))))
            return true;
    }

    return false;
}


//
// Wrapper for PHP's mail()
//
function pun_mail($to, $subject, $message, $from = '')
{
    global $pun_config, $lang_common;

    // Default sender/return address
    if (!$from)
        $from = '"'.str_replace('"', '', $pun_config['o_board_title'].' '.$lang_common['Mailer']).'" <'.$pun_config['o_webmaster_email'].'>';

    // Do a little spring cleaning
    $to = trim(preg_replace('#[\n\r]+#s', '', $to));
    $subject = trim(preg_replace('#[\n\r]+#s', '', $subject));
    $from = trim(preg_replace('#[\n\r:]+#s', '', $from));

    $headers = 'From: '.$from."\r\n".'Date: '.date('r')."\r\n".'MIME-Version: 1.0'."\r\n".'Content-transfer-encoding: 8bit'."\r\n".'Content-type: text/plain; charset='.$lang_common['lang_encoding']."\r\n".'X-Mailer: PunBB Mailer';

    // Make sure all linebreaks are CRLF in message
    $message = str_replace("\n", "\r\n", pun_linebreaks($message));

    if ($pun_config['o_smtp_host'] != '')
        smtp_mail($to, $subject, $message, $headers);
    else
    {
        // Change the linebreaks used in the headers according to OS
        if (strtoupper(substr(PHP_OS, 0, 3)) == 'MAC')
            $headers = str_replace("\r\n", "\r", $headers);
        else if (strtoupper(substr(PHP_OS, 0, 3)) != 'WIN')
            $headers = str_replace("\r\n", "\n", $headers);

        mail($to, $subject, $message, $headers);
    }
}


//
// This function was originally a part of the phpBB Group forum software phpBB2 (http://www.phpbb.com).
// They deserve all the credit for writing it. I made small modifications for it to suit PunBB and it's coding standards.
//
function server_parse($socket, $expected_response)
{
    $server_response = '';
    while (substr($server_response, 3, 1) != ' ')
    {
        if (!($server_response = fgets($socket, 256)))
            error('N\'a pas pu obtenir les codes de réponse du serveur mail. Veuillez contacter l\'administrateur de forum', __FILE__, __LINE__);
    }

    if (!(substr($server_response, 0, 3) == $expected_response))
        error('Impossible d\'envoyer l\'e-mail. Veuillez contacter l\'administrateur des forums avec le message d\'erreur suivant rapporté par le serveur SMTP : "'.$server_response.'"', __FILE__, __LINE__);
}


//
// This function was originally a part of the phpBB Group forum software phpBB2 (http://www.phpbb.com).
// They deserve all the credit for writing it. I made small modifications for it to suit PunBB and it's coding standards.
//
function smtp_mail($to, $subject, $message, $headers = '')
{
    global $pun_config;

    $recipients = explode(',', $to);

    // Are we using port 25 or a custom port?
    if (strpos($pun_config['o_smtp_host'], ':') !== false)
        list($smtp_host, $smtp_port) = explode(':', $pun_config['o_smtp_host']);
    else
    {
        $smtp_host = $pun_config['o_smtp_host'];
        $smtp_port = 25;
    }

    if (!($socket = fsockopen($smtp_host, $smtp_port, $errno, $errstr, 15)))
        error('Impossible de joindre l\'hôte SMTP "'.$pun_config['o_smtp_host'].'" ('.$errno.') ('.$errstr.')', __FILE__, __LINE__);

    server_parse($socket, '220');

    if ($pun_config['o_smtp_user'] != '' && $pun_config['o_smtp_pass'] != '')
    {
        fwrite($socket, 'EHLO '.$smtp_host."\r\n");
        server_parse($socket, '250');

        fwrite($socket, 'AUTH LOGIN'."\r\n");
        server_parse($socket, '334');

        fwrite($socket, base64_encode($pun_config['o_smtp_user'])."\r\n");
        server_parse($socket, '334');

        fwrite($socket, base64_encode($pun_config['o_smtp_pass'])."\r\n");
        server_parse($socket, '235');
    }
    else
    {
        fwrite($socket, 'HELO '.$smtp_host."\r\n");
        server_parse($socket, '250');
    }

    fwrite($socket, 'MAIL FROM: <'.$pun_config['o_webmaster_email'].'>'."\r\n");
    server_parse($socket, '250');

    $to_header = 'To: ';

    @reset($recipients);
    while (list(, $email) = @each($recipients))
    {
        fwrite($socket, 'RCPT TO: <'.$email.'>'."\r\n");
        server_parse($socket, '250');

        $to_header .= '<'.$email.'>, ';
    }

    fwrite($socket, 'DATA'."\r\n");
    server_parse($socket, '354');

    fwrite($socket, 'Subject: '.$subject."\r\n".$to_header."\r\n".$headers."\r\n\r\n".$message."\r\n");

    fwrite($socket, '.'."\r\n");
    server_parse($socket, '250');

    fwrite($socket, 'QUIT'."\r\n");
    fclose($socket);

    return true;
}

Hors ligne

#6 02-01-2007 16:56:35

romain9441
Admin locker

Re : [Résolu] Probleme email.php

Balise code !

Et il demandait la ligne 93 et non tout le fichier ! happy


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#7 02-01-2007 16:58:16

crc_cool
Membre

Re : [Résolu] Probleme email.php

désolé mais j'ai mis la balise code par contre
je ne sais pas comment on fait pour trouver une ligne en particulier
si kkun veut me guider je veux bien editer mon message smile

Hors ligne

#8 02-01-2007 17:01:58

romain9441
Admin locker

Re : [Résolu] Probleme email.php

crc_cool a écrit :

désolé mais j'ai mis la balise code par contre

Non, la c !

crc_cool a écrit :

je ne sais pas comment on fait pour trouver une ligne en particulier
si kkun veut me guider je veux bien editer mon message smile

Dans ton éditeur Php, Dans édition --> Atteindre la ligne !


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#9 02-01-2007 17:03:54

crc_cool
Membre

Re : [Résolu] Probleme email.php

ok aller a la ligne avec notepad wink

merci j'avais jamais remarqué

Dernière modification par crc_cool (02-01-2007 17:04:31)

Hors ligne

#10 02-01-2007 21:03:00

vin100
Membre

Re : [Résolu] Probleme email.php

pourquoi tu n'enlèverais pas les informations de serveur SMTP pour laisser PunBB utiliser la fonction mail() de PHP ?

Hors ligne

#11 02-01-2007 23:07:27

crc_cool
Membre

Re : [Résolu] Probleme email.php

ba moi je veux bien mais on fait comment ? huh

Hors ligne

#12 03-01-2007 02:36:17

vin100
Membre

Re : [Résolu] Probleme email.php

admin -> otpions

tu enlève les informations relatives au serveur SMTP

Hors ligne

#13 03-01-2007 10:48:48

crc_cool
Membre

Re : [Résolu] Probleme email.php

c'est bien ce que je pensai que tu me dirais mais là c'est le drame j'ai mis 0 infos niveau smtp.

Hors ligne

#14 03-01-2007 12:04:22

vin100
Membre

Re : [Résolu] Probleme email.php

ok je comprend

bon et bien c'est ton serveur qui est mal configuré, pas de serveur d'envoi d'email pour la fonction mail() de PHP ça veut donc dire qu'il faut que tu fasse exactement le contraire de ce que j'ai dit juste au desssu : donnes des informations de connexion à un serveur SMTP pour que PunBB puisse l'utiliser pour envoyer les mails

ps : tu es hébergé où pour avoir ça comme config ?

Hors ligne

#15 03-01-2007 12:05:53

vin100
Membre

Re : [Résolu] Probleme email.php

ah oui en plus le message d'erreur que tu as donné dans ton premier message est assez explicite :

Warning: mail() [function.mail]: Could not execute mail delivery program '/usr/sbin/sendmail -t -i ' in /homepages/5/d137413670/htdocs/forum/include/email.php on line 93

Hors ligne

#16 03-01-2007 12:22:36

crc_cool
Membre

Re : [Résolu] Probleme email.php

chez 1&1
il me saoule d'ailleur je vais passer chez infomaniak si tout va bien.

surtout que là je viens d'envoyer un mail et je viens de faire un inscription et tout marche correctement alors que j'ai rien modifié.

Franchement je craque.

Pour l'instant  je dirai probleme resolu.

Vraiment désolé.

Merci bcp VIN100 et les autres

Dernière modification par crc_cool (03-01-2007 12:23:11)

Hors ligne

Pied de page des forums