Probleme d'URL dynamique - PHP - Programmation
Marsh Posté le 08-07-2005 à 13:08:27
Ah ben wai mais comme ça ça va être dur de te dire ce qui cloche...
Montre du code. Quand tu dis "envoyé aux utilisateurs", tu veux dire quoi exactement ?
Marsh Posté le 08-07-2005 à 15:03:44
enregistrement et génération de mot de passe, puis envoie par mail.... Je peux pas montrer du code, mais a priori cela ne vient pas de là car cela le fait trés aléatoirement
Marsh Posté le 08-07-2005 à 15:12:49
Ceux qui reçoivent pas la bonne url, c'est toujours les mêmes ou ça varie ?
Marsh Posté le 08-07-2005 à 15:30:11
cela n'est jamais les mêmes car les utilisateurs ne s'inscrivent qu'une fois....
Les sources sont confidentielles pour le moment dsl...
Marsh Posté le 08-07-2005 à 15:36:35
Que peut-il y avoir de confidiel dans un source pour le web ?
Le menu du siècle ? Le css ? Un calcul SETI par php ?
Marsh Posté le 08-07-2005 à 15:39:44
le code d'un site Internet d'un grosse entreprise avec numéro confidentiel, et données sensible etc....
Marsh Posté le 11-07-2005 à 11:56:45
je vais pouvoir vous donner une petite partie du code normalement.... dans l'aprés midi...
Marsh Posté le 11-07-2005 à 11:58:51
Il est envoyé comment le lien ? Il se trouve sur une page web ?
Marsh Posté le 11-07-2005 à 12:05:18
le lien est envoyé par mail à l'utilisateur qui vient de crée son compte. Il doit cliquer sur le lien valider pour confirmer son inscription. mais malheureusement comme le lein peut étre faux (voir le premier post) et bah cela ne marche pas....
Marsh Posté le 11-07-2005 à 12:37:48
ben file le code PHP qui génère cet email, à mon avis ya quelque chose qui doit clocher dedans
Marsh Posté le 11-07-2005 à 14:40:18
function send(){
$headers['From'] = $this->from;
$headers['Subject'] = $this->subject;
$headers['To'] = $this->to;
$isMime=(sizeof($this->files)!=0)||($this->html!='');
if ($isMime){
$mime=new Mail_mime();
foreach($this->files as $file){
$fd = fopen ($file['name'], "rb" );
$data='';
while (!feof ($fd)) $data .= fgets($fd, 4096);
fclose ($fd);
$mime->addAttachment($data,$file['type'],$file['filename'],false);
}
$mime->setHtmlBody("<html><body>$this->html</body></html>" );
$corps=$mime->get();
$headers=$mime->headers($headers);
}
else {
$corps=$this->txt;
}
$mail=&$this->get_mail();
return $mail->send($this->to,$headers,$corps);
}
Marsh Posté le 11-07-2005 à 15:16:46
C'est un test pour savoir si $this->html est vide ou pas
$isMime=(sizeof($this->files)!=0)||($this->html!=''); regarde si la taille de $this->files est différent de 0 ou si $this->html est différent de null.
Cela peut il venir du serveur smtp ? On en recoit entre 0 et 3 par mois sachant qu'il y a 500 inscrits en moyenne. ce qui nous fait du 0,4% d'erreur
Marsh Posté le 11-07-2005 à 15:17:25
Nan mais c'est pas ça que je demandais Je veux l'HTML généré, le code source, le contenu de la variable $this->html
Marsh Posté le 11-07-2005 à 15:21:29
Ben ouais ça pourrait servir, c'est un peu le contenu du mail a priori.
Marsh Posté le 11-07-2005 à 15:23:23
cela genere ceci :
<html><base target="_blank"/>Bonjour,
<br>
<br>Nous vous confirmons votre inscription à l'agenda mensuel de monsite.
<br>
<br>Pour valider cette inscription, veuillez cliquer sur le lien ci-dessous ou le copier dans la barre d'adresse de votre navigateur.
<br>http://www.monsite.fr/validation.php?login=Test123&pass=fd396d38098754ca433d72020a104365
<br>
<br>Rappel de vos codes d'accès :
<br>> Votre nom d'utilisateur : Test123
<br>> Votre mot de passe : éléctrique
<br>
<br>Gardez bien ces codes, ces derniers vous permettent de revenir à tout moment sur le site www.monsite.fr pour changer vos paramètres personnels comme par exemple le format des emails (texte ou html).
<br>
<br>Pour toute question ou information, contactez-nous par E-mail à l'adresse :
<br>webmaster@monsite.fr
<br>
<br>A bientôt sur le site www.monsite.fr.
<br>
<br>Cordialement,
<br>
<br>L'équipe de monsite.
<br><code><font SIZE=3><br>
<br>
Ce message et toutes les pieces jointes (ci-apres le "message" ) <br>
sont etablis a l'intention exclusive de ses destinataires et <br>
sont confidentiels. Si vous recevez ce message par erreur, merci de le <br>
detruire et d'en avertir immediatement l'expediteur. Toute utilisation <br>
de ce message non conforme a sa destination, toute diffusion ou toute <br>
publication, totale ou partielle, est interdite, sauf autorisation expresse. <br>
L'internet ne permettant pas d'assurer l'integrite de ce message, <br>
filiale de decline toute responsabilite au titre de ce message, <br>
dans l'hypothese ou il aurait ete modifie.<br>
</font></code>
</html>
Marsh Posté le 11-07-2005 à 15:24:56
C'est pas ce qu'on génère ce qu'on veut, mais comment la variable est construite.
$this->html prend sa valeur quand, et comment ?
Marsh Posté le 11-07-2005 à 15:25:09
En HTML, que ce soit dans le contenu ou les attributs, le caractère & doit être remplacé par &, ça doit peut-être venir de ça :
http://www.monsite.fr/validation.php?login=Test123&pass=fd396d38098754ca433d72020a104365 |
Marsh Posté le 11-07-2005 à 15:28:48
sielfried a écrit : C'est pas ce qu'on génère ce qu'on veut, mais comment la variable est construite. |
Finalement tu veux quoi sielfried, car je capte pas du tt.... Je suis Chef de projet, donc je connais un peu de technique mais pas tt...
Merci pour vos aides...
Marsh Posté le 11-07-2005 à 15:44:59
merci FlorentG pour le &
mais cela le ferrait pour tt les inscrits non ?
Marsh Posté le 11-07-2005 à 15:46:14
Non. Certains navigateurs et machins sont trop gentils, et ne sont pas affectés par &. Par contre, y'en a d'autres qui sont plus stricts, et qui du coup réagissent correctement en tronquant le truc
Marsh Posté le 11-07-2005 à 15:47:57
bobostudio1 a écrit : Finalement tu veux quoi sielfried, car je capte pas du tt.... Je suis Chef de projet, donc je connais un peu de technique mais pas tt... |
Ben $this->html, il est bien affecté quelque part dans le code de la classe, non ?
Sinon, pourquoi y'a pas de <body> dans ton généré là ?
Marsh Posté le 11-07-2005 à 15:53:55
sielfried a écrit : Ben $this->html, il est bien affecté quelque part dans le code de la classe, non ? |
Pour le this, je ne peux pas te répondre, je ne sais pas....
Pour le body je vais résoudre le problème... .
merci
Marsh Posté le 11-07-2005 à 17:45:40
Ton erreur doit se trouver dans la génération du mail personnalisé à l'utilisateur, c'est justement le $this->html qui est interressant.
Tu n'as pas une fonction qui personnalise justement ce mail. Le code qui génére le $this->html est le plus important pour découvrir l'erreur
Marsh Posté le 08-07-2005 à 12:25:19
J'ai un probleme assez important :
Il y a un lien qui est envoyé aux utilisateurs du site. Ce lien est stocké en dur dans la base de donnée et seuls les parametres sont dynamiques :
http://www.nomdusite.fr/validation [...] 358f462dea
Les parametres sont : bobostudio et fa4421585421029619a9ff358f462dea tout le reste est en dur.
mais certains utilisateurs le recoivent avec 2 points entre validation et php comme ca :
http://www.nomdusite.fr/validation [...] 358f462dea
Et dernière nouveaut é hier sans &pass : comme ca
http://www.nomdusite.fr/validation [...] 358f462dea
C'est très bizar, il n'y a aucune raison que cet chaine de caractère soit modifiée !
En plus c'est tres aléatoire. On en recoit entre 0 et 3 par mois sachant qu'il y a 500 inscrits en moyenne. ce qui nous fait du 0,4% d'erreur. C'est très peu mais beaucoup trop.
Je n'ai aucune idée de la cause du problème, vous pouvez m'aider ?
Merci à tous...