logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
37 visiteur(s) et 1 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 482 232

  • Nb. de membres 8 693
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  SFORM »» Sform et fichiers joints

Modérateur(s)developpeurjpbJireck

Poster une réponse dans le sujet

A propos des messages publiés :
Les utilisateurs anonymes peuvent poster de nouveaux sujets et des réponses dans ce forum.

 

Aperçu des sujets :

Achel_Jay Achel_Jay
Posté : 9 nov. 2006 à 23:17
yup je dois regarder ca et ça a l air d être parfait avec une petite modif pour rentrer ca ds un formulaire :-)
developpeur developpeur
Posté : 9 nov. 2006 à 23:05
lopez est en train de faire un trcu qui pourrais servir de base à cela (Webmail)
Achel_Jay Achel_Jay
Posté : 2 nov. 2006 à 22:58
idem, ca m'interresse aussi, faudrait que ca upload sur le server dans la zone du membre puis que ca envois le mail à partir du server smtp du server (mais bon ca qu on ait un server perso ou pas si y a un server smtp ca doit tourner)
Anonyme Anonyme
Posté : 21 mai 2006 à 19:48
Bonjour,
Ce système m'interesse aussi. Y as-t-il eu une solution avec Sform ?
hexagone hexagone
Posté : 27 juil. 2005 à 11:26
oui,

par client mail "classique" je parlais d'outlook ou thunderbird, eudora...
mais pratiquement tous les fournisseurs de boite mail proposent aussi des webmail...

enfin c'est vrai que integré au site ca peut etre plus pratique...

et pour l'upload, il y a deja des solutions integrées aux forums, minisite, sujets....
je regarde ce que je peux faire..
BlackEagle BlackEagle
Posté : 26 juil. 2005 à 20:16
Salut,

Y'as pas de soucis pour le temps de réponse, c'est déjà bien gentil de m'aider, et puis il faut profiter de ses vacances.

Je suis sous version NPDS Sable depuis la sortie officielle.

Pour le client mail classique, tu penses à outlook ou ce genre de logiciel ? J'y avais pensé mais je crois que ce n'est pas compatible avec tout les pc, ni tout les FAI (Ex AOL), et je trouve plus sympa que ce soit intégré dans le site.

Pour l'upload sur le site, il y a peut être une solution avec le script d'upload de dodi, car celui çi envoie le fichier sur le site.
hexagone hexagone
Posté : 26 juil. 2005 à 16:53
Salut,


bon, c'est bien ce que je pensais, la solution que je t'ai donné part du principe que le fichier est deja sur le serveur, ce qui n'est pas le cas...
mais maintenant je comprends pourquoi tu as mis "upload" en titre du sujet...


alors il faut reprendre un poil (un gros poil) le script.


avant de commencer, voici (il me semble) le fonctionnement classique d'un webmail, en 3 etapes a peu pres
1) selection destinataire, titre, corps du message, selection de fichier sur le client
2) upload et stockage du fichier sur le serveur (+ antivirus au passage pour certains webmail)
3) le serveur renvoie le mail au destinataire avec le contenu du fichier uploadé attaché


donc, il nous manque la partie upload...
je regarde ca, et je reposte ici si jai une solution..

au fait, quelle version de NPDS?


( au passage , tu ne prefererais pas que les utilisateurs utilisent un client mail classique? ce serait plus simple non? )



nb: scuze le temps de reponse, c'est les vacances 8-)


Message édité par : hexagone

BlackEagle BlackEagle
Posté : 20 juil. 2005 à 17:20
Aalut,

Le mail et la piece jointe doivent arriver sur ma boite mail et le fichier à attacher se trouve sur le pc du membre ou du visiteur.
hexagone hexagone
Posté : 19 juil. 2005 à 09:41
Salut,

j'ai vu tes fichiers

je crois qu'il y a une petite incomprehension, alors j'aimerais que tu me dises ce que tu voudrais exactement que ca fasse...

A qui doit etre envoyé le mail?
et surtout
Ou se trouve le fichier a attacher (serveur ou client)?

enfin bref, le fonctionnement de ton formulaire...

a+
hexagone hexagone
Posté : 13 juil. 2005 à 15:56
Re,

alors finalement, je pense qu'il y avait un peu des 2..
la fonction send_mail de NPDS qui pose kkes soucis, et peut etre le contenu du mail qui ne facilitait pas l'interpretation..
Mais la partie SFROM en elle meme me semble correcte..

enfin bref, voici un exemple "type" d'envoi de mail avec fichier attaché...





$to ="ma@mail.box";
$sujet = "Sujet du Mail";
$message = "Le Texte du Mail";
$chemin = "chemindufichier";
$fichier = "nomdefichier.typ";
//$reply = ;
//$from = ;



// On choisi généralement de construire une frontière générée aleatoirement
$boundary = "----="."_parties_".md5(uniqid(rand()));


//entete du message
{
//date de creation
$mail_mime = "Date: ".date("l j F Y, G:i")."\r\n";
// Version du format MIME utilisé
$mail_mime .= "!mime-version:! 1.0\r\n";
// Type de contenu. Ici plusieurs parties de type different "multipart/mixed"
// Avec un frontière définie par $boundary
$mail_mime .= "!content-type:! multipart/mixed; boundary=\"$boundary\"\r\n";
//termine l'entete avec un retour a la ligne obligatoire pour separer l'entete du corps
$mail_mime .= "\r\n";
}


//--------------------------------------------------
// Construction du message proprement dit
//--------------------------------------------------


{
//Le message en texte simple pour les navigateurs qui n'acceptent pas le HTML
$texte = "This is a multi-part message in MIME format.\r\n";
$texte .= "Ceci est un message est au format MIME.\r\n";
}

//---------------------------------
// 1ère partie du message
// Le texte
//---------------------------------
{
// Chaque partie du message est séparé par une frontière (attention au --, ce n'est pas une erreur!)
$texte .= "--$boundary\r\n";
// Et pour chaque partie on en indique le type
$texte .= "!content-type:! text/plain; charset=\"iso-8859-1\"\r\n";
// Et comment il sera codé
$texte .= "!content-transfer-encoding:! 7bit\r\n";
//ligne vide indispensable entre type et texte
$texte .= "\r\n";
$texte .= $message."\r\n";
$texte .= "\r\n";
}

//---------------------------------
// 2nde partie du message
// Le fichier
//---------------------------------
{

// penser a convertir le contenu du fichier en une chaîne de caractère
// certe totalement illisible mais sans caractères exotiques
// et avec des retours à la ligne tout les 76 caractères
// pour être conforme au format RFC 2045
$contenu_fichier = chunk_split(base_64_encode(implode("", file($chemin.$fichier))));

// Ne pas oublier que chaque partie du message est séparé par une frontière
$attachement = "--$boundary\r\n";
// Et pour chaque partie on en indique le type
$attachement .= "!content-type:! application/octet-stream; name=\"$fichier\"\r\n";
// Et comment il sera codé
$attachement .= "!content-transfer-encoding:! base_64\r\n";
// Petit plus pour les fichiers joints
// Il est possible de demander à ce que le fichier
// soit si possible affiché dans le corps du mail
//$attachement .= "!content-disposition:! inline;";
//au cas ou on ne souhaite pas voir le fichier dans le corps
$attachement .= "!content-disposition:! attachment;";
$attachement .= " filename=\"$fichier\"\r\n";
// Il est indispensable d'introduire une ligne vide entre l'entête et le texte
$attachement .= "\r\n";
// C'est ici que l'on insère le code du fichier lu
$attachement .= $contenu_fichier . "\r\n";
$attachement .= "\r\n\r\n";
// on indique la fin par une nouvelle frontière
$attachement .= "--$boundary--\r\n";
}

//---------------------------------
// y a plus qu'a!
// mais on evite quand meme la fonction integrée a NPDS, sinon on perd la partie MIME
//---------------------------------
{
global $mail_fonction, $adminmail;
if (($mail_fonction==1) or ($mail_fonction=="")) {
$From_email=$adminmail;
if ($from!="") { $From_email=$from; }
$result=mail($to, $sujet, $texte.$attachement, "Reply-to: $reply\r\n!from:! $From_email\r\nX-Mailer: NPDS\r\n".$mail_mime);
} else {
$pos = strpos($adminmail, "@");
$tomail=substr($adminmail,0,$pos);
$result=email($tomail, $to, $sujet, $texte.$attachement, $tomail, "Reply-to: $reply\r\n!from:! $From_email\r\nX-Mailer: NPDS\r\n".$mail_mime);
}
}





et comme NPDS rajoute des caracteres ds le code, le fichier est ici

et si ca te pose toujours des problemes, recontacte moi par MI, je ne passe pas souvent par ce forum..

(faudrait ptetre ameliorer un poil la fonction integrée send_mail de NPDS...?)

+


Message édité par : hexagone