Envoi de mail et lien href

Envoi de mail et lien href - PHP - Programmation

Marsh Posté le 18-05-2010 à 10:28:14    

Bonjour,
 
Je reviens vers vous une nouvelle fois car un autre souci me pend au nez.
 
J'ai bien pu résoudre mes problèmes de création de dossier et de fichier par mes scripts php.
 
Cependant, vu que j'ai revu tous mes droits sur mes fichiers et dossiers, j'ai 2 nouveaux soucis que je n'avais pas.
 
Tout d'abord, j'ai certaines de mes pages php qui envoie des mails lors de validations de formulaire. Dans ces mails, il y a une image qui s'affichait bien jusqu'ici et qui ne s'affiche plus maintenant, je vois le contenu de sa balise alt.
 
Le second souci est sur mes balises <a> avec l'attribut href. Les pages en contenant s'affichent comme pages blanches maintenant.
 
Les droits sur les fichiers sont en 644 et sur les dossiers en 711.
 
Un utilisateur qui se connecte sur le-dit site sur internet appartient par défaut à other ou au groupe dont fait partie apache?
Quels droits dois-je mettre aux fichiers concernés, ainsi qu'à leur dossier et leur dossier parent pour que tout soit remis en ordre?
 
Merci d'avance :)

Reply

Marsh Posté le 18-05-2010 à 10:28:14   

Reply

Marsh Posté le 18-05-2010 à 12:03:58    

c'est le user apache qui est utilisé par php pour accéder aux fichiers. Rien à voir avec la notion d'utilisateur qui se connecte au site. Donc ceux ci n'appartiennent pas au groupe other (du reste, ils n'ont même pas de user).
Pour tes pbs d'image et de lien, je pense que c'est soit ton html qui est mal formé (faut mettre des urls absolues) ou ton client mail qui a du mal avec le html. T'as mis quoi comme type mime dans le header de ton mail? Tu peux poster le code php qui génère le mail le code html généré d'un mail, svp?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 18-05-2010 à 13:47:24    

rufo a écrit :

c'est le user apache qui est utilisé par php pour accéder aux fichiers. Rien à voir avec la notion d'utilisateur qui se connecte au site. Donc ceux ci n'appartiennent pas au groupe other (du reste, ils n'ont même pas de user).
Pour tes pbs d'image et de lien, je pense que c'est soit ton html qui est mal formé (faut mettre des urls absolues) ou ton client mail qui a du mal avec le html. T'as mis quoi comme type mime dans le header de ton mail? Tu peux poster le code php qui génère le mail le code html généré d'un mail, svp?


 
D'accord pour l'histoire de l'utilisateur.
 
Le problème est clairement lié aux droits d'accès.
Avant d'effectuer mes changements, les href ainsi que l'image du mail s'affichaient parfaitement.
Mais je ne me souviens plus du coup des anciens droits...
 
Je peux te mettre mon code php mais ça ne résoudra pas le souci :
 
$from = $mail_de_provenance;
$to = $mail_a _envoyer;
$sujet = "Mon sujet";
$text = "Mon message format text\navec des\npour retour à la ligne";
$html = "<html>
  <head>
   <title>Mon titre</title>
   </head>
   <body>
   <div><img src=\"http://url_du_site/repertoire_image/mon_image.jpg\" alt=\"logo\" /></div><br/>
   <div>Mon message avec des <br/> pour les retours à la ligne </div>
   </body>
 </html>";
$limite = "_----------=_parties_".md5(uniqid (rand()));
$header  = "Reply-to: ".$from."\n";
$header .= "From: ".$from."\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/alternative; boundary=\"".$limite."\"";
 
$message = "";
$message .= "--".$limite."\n";
$message .= "Content-Type: text/plain\n";
$message .= "charset=\"utf-8\"\n";
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= $text;
 
$message .= "\n\n--".$limite."\n";
$message .= "Content-Type: text/html; ";
$message .= "charset=\"utf-8\"; ";
$message .= "Content-Transfer-Encoding: 8bit;\n\n";
$message .= $html;
$message .= "\n--".$limite."--";
mail($to, $sujet, $message, $header);

Reply

Marsh Posté le 18-05-2010 à 13:54:46    

le user apache, il a les droits pour accéder au répertoire image? T'aurais pas aussi un htaccess qui traîne?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 18-05-2010 à 14:22:18    

rufo a écrit :

le user apache, il a les droits pour accéder au répertoire image? T'aurais pas aussi un htaccess qui traîne?


 
Oui il a les droits étant donné que toutes les images du site s'affichent.
 
Par contre, j'ai effectivement un .htaccess pour une partie administration
 
Mais les href qui posent souci ne sont pas dans ce dossier. Mais effectivement, certains mails sont envoyés de ce dossier protégé. Mais encore une fois, même les envois de mail où il n'y a pas de .htaccess posent souci...
 
Tu saurais les droits que doit avoir apache sur les dossiers et fichiers pour pouvoir afficher des documents stockés sur le serveur dans des href?
Et pour le lien d'une image dans un mail?
 
Ce qui est bizarre, c'est qu'il me semble bien avoir testé en 777 et que ça ne fonctionnait pas non plus...je suis pas sûr je vérifierais quand même ce soir ce point là

Reply

Marsh Posté le 18-05-2010 à 14:28:55    

dans ton html du mail, remplace les <div> par des <p> (déjà, d'un point de vue sémantique, ce sera plus juste).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 18-05-2010 à 14:36:07    

rufo a écrit :

dans ton html du mail, remplace les <div> par des <p> (déjà, d'un point de vue sémantique, ce sera plus juste).


 
Oki je vais déjà commencer par ça :p

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed