Probleme d'URL dynamique

Probleme d'URL dynamique - PHP - Programmation

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...

Reply

Marsh Posté le 08-07-2005 à 12:25:19   

Reply

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 ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

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

Reply

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 ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 08-07-2005 à 15:13:05    


pas de code pas de chocolat

Reply

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...

Reply

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 ?


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

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....

Reply

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...

Reply

Marsh Posté le 11-07-2005 à 11:58:51    

Il est envoyé comment le lien ? Il se trouve sur une page web ?

Reply

Marsh Posté le 11-07-2005 à 11:58:51   

Reply

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....

Reply

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

Reply

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);  
        }  

Reply

Marsh Posté le 11-07-2005 à 15:00:56    

Y'a quoi dans $this->html ?

Reply

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

Reply

Marsh Posté le 11-07-2005 à 15:17:25    

Nan mais c'est pas ça que je demandais :D Je veux l'HTML généré, le code source, le contenu de la variable $this->html :)

Reply

Marsh Posté le 11-07-2005 à 15:21:29    

Ben ouais ça pourrait servir, c'est un peu le contenu du mail a priori.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

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>

Reply

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 ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

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 &amp;, ça doit peut-être venir de ça :

http://www.monsite.fr/validation.php?login=Test123&amp;pass=fd396d38098754ca433d72020a104365

Reply

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.
 
$this->html prend sa valeur quand, et comment ?


 
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...

Reply

Marsh Posté le 11-07-2005 à 15:44:59    

merci FlorentG pour le &  
mais cela le ferrait pour tt les inscrits non ?

Reply

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


Message édité par FlorentG le 11-07-2005 à 15:46:28
Reply

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à ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

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 ?
 
Sinon, pourquoi y'a pas de <body> dans ton généré là ?


 
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

Reply

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

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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