IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

pb stabilité easy php? [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 81
    Par défaut pb stabilité easy php?
    Bonjour,
    je créé un envoi de mail avec easyphp et il manque des caractères à l'affichage.
    je fais une boucle pour afficher le resultat d'un select depuis une BDD My SQL et j'y insere les valeurs entrées dans un formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $body .= "			<tr>\n";
    $body .= "				<td class='sans_bord'></td>\n";
    $body .= "				<td class='sans_bord' align='center'>".$ID."</td>\n";
    $body .= "				<td class='text_normal2' align='left'>".$lib."</td>\n";
    $body .= "				<td class='text_normal2' align='right'>".$prixE."</td>\n";
    $body .= "				<td class='text_normal2' align='center'>".$_POST['qte'.$indice]."</td>\n";
    $body .= "				<td class='text_normal2' align='center'>".$_POST['total'.$indice]."</td>\n";
    $body .= "			</tr>\n";
    et voici le resultat :

    là c'est bon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <tr>
    				<td class='sans_bord'></td>
    				<td class='sans_bord' align='center'>8196</td>
    				<td class='text_normal2' align='left'>Porte-mines métalisé noir</td>
    				<td class='text_normal2' align='right'>2.29 €</td>
    				<td class='text_normal2' align='center'>0</td>
    				<td class='text_normal2' align='center'>0</td>
    			</tr>
    là il ya des soucis !!! il manque un espace à l'avant derniere ligne entre td et class
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <tr>
    				<td class='sans_bord'></td>
    				<td class='sans_bord' align='center'>8197</td>
    				<td class='text_normal2' align='left'>Porte clefs calculatrice convertisseur Euro</td>
    				<td class='text_normal2' align='right'>2.90 €</td>
    				<td class='text_normal2' align='center'>0</td>
    				<tdclass='text_normal2' align='center'>0</td>
    			</tr>
    ici il manque carrement le caractere '>' entre align='center' et 0 toujours à l'avant derniere ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <tr>
    				<td class='sans_bord'></td>
    				<td class='sans_bord' align='center'>8049</td>
    				<td class='text_normal2' align='left'>Bons de commande - devis clients particuliers (liasse de 50 exemplaires)</td>
    				<td class='text_normal2' align='right'>11.43 €</td>
    				<td class='text_normal2' align='center'>0</td>
    				<td class='text_normal2' align='center'0</td>
    			</tr>
    ici au 4eme '<td>' il manque la lettre o dans class='text_nrmal2' !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <tr>
    				<td class='sans_bord'></td>
    				<td class='sans_bord' align='center'>8102</td>
    				<td class='text_normal2' align='left'>Tapis d'entrée Magasin 245 x 152 cm</td>
    				<td class='text_nrmal2' align='right'>152.45 €</td>
    				<td class='text_normal2' align='center'>0</td>
    				<td class='text_normal2' align='center'>0</td>
    			</tr>
    je ne comprend vraiment pas ce qu'il se passe.

    je lis les mails reçus sur outlook 2003.
    quelqu'un aurait'il une idée?

    Merci.

  2. #2
    Membre émérite Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Par défaut
    Dans ton code de départ tu utilise des doubles quotes pour tes attributs html:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     "            <td class=\"sans_bord\">.....
    mais la page généré utilise des simples quotes. Est-ce une erreur de frappe ou? Montre le code de ta boucle

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 81
    Par défaut
    j'ai rectifié mon message,
    j'ai essayé avec simple quote et double quote pour les attributs et le probleme est le meme

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 81
    Par défaut
    le code de ma boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    while($row_elmt_charte = mysql_fetch_array($elmt_charte))
    			{
    				$ID = $row_elmt_charte['code'];
    				$lib = $row_elmt_charte['designation'];
    				$prix = $row_elmt_charte['prix'];
    				if($prix == "0")	$prixE = "non factur&eacute;";
    				else	$prixE = $prix." €";
     
    $body .= "			<tr>\n";
    $body .= "				<td class='sans_bord'></td>\n";
    $body .= "				<td class='sans_bord' align='center'>".$ID."</td>\n";
    $body .= "				<td class='text_normal2' align='left'>".$lib."</td>\n";
    $body .= "				<td class='text_normal2' align='right'>".$prixE."</td>\n";
    $body .= "				<td class='text_normal2' align='center'>".$_POST['qte'.$indice]."</td>\n";
    $body .= "				<td class='text_normal2' align='center'>".$_POST['total'.$indice]."</td>\n";
    $body .= "			</tr>\n";
    			$indice = $indice + 1;
    			}

  5. #5
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Déjà utilises des guillemets dans le nom de tes attributs, puis si tu veux faire de la mise en page de code source il est inutile de faire de la concaténation multiple.
    Le align="left" est implicite donc ôtes-le.
    Ensuite utilise des simples quotes pour afficher du code html pur.

    Puis protèges tes données.

    <?php
    $body&#160;
    .=&#160;'
    &#160;&#160;&#160;&#160;<tr>
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<td&#160;class="sans_bord">&nbsp;</td>
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<td&#160;class="sans_bord"&#160;align="center">'&#160;
    .&#160;htmlspecialchars&#160;(&#160;$ID&#160;,&#160;ENT_QUOTES&#160;)&#160;&#160;.&#160;'</td>
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<td&#160;class="text_normal2">'&#160;
    .&#160;htmlspecialchars&#160;(&#160;$lib&#160;,&#160;ENT_QUOTES&#160;)&#160;.&#160;'</td>
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<td&#160;class="text_normal2"&#160;align="right">'&#160;
    .&#160;htmlspecialchars&#160;(&#160;$prixE&#160;,&#160;ENT_QUOTES&#160;)&#160;.&#160;'</td>
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<td&#160;class="text_normal2"&#160;align="center">'&#160;
    .&#160;htmlspecialchars&#160;(&#160;$_POST['qte'&#160;.&#160;$indice&#160;]&#160;,&#160;ENT_QUOTES&#160;)&#160;.&#160;'</td>
    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<td&#160;class="text_normal2"&#160;align="center">'&#160;
    .&#160;htmlspecialchars&#160;(&#160;$_POST['total'&#160;.&#160;$indice&#160;]&#160;,&#160;ENT_QUOTES&#160;)&#160;.&#160;'</td>
    &#160;&#160;&#160;&#160;</tr>'
    ;
    ?>

    Phpsyntaxcolor powered by decabodi.com

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 81
    Par défaut
    j'ai appliqué tes conseils et cela ne change rien du tout.

    toujours des oublis des caracteres ici ou la.

    que veux-tu dire par protege tes données?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 81
    Par défaut
    personne n'a deja rencontré ce probleme de disparition de caractères?

  8. #8
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Non, je n'ai jamais rencontré ce problème.
    Peut-être aurais-tu une barrette de ram foireuse ? :/

    Si tu pouvais nous montrer l'appel de fonction qui envoie $body, juste au cas où, peut-être que...

  9. #9
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Citation Envoyé par guns17
    que veux-tu dire par protege tes données?
    Considérons ce petit script :

    <?php&#160;
    echo&#160;isset&#160;(&#160;$_POST['url']&#160&#160;?&#160;htmlspecialchars&#160;(&#160;$_POST['url']&#160;,&#160;ENT_QUOTES&#160;)&#160;:&#160;''&#160;;&#160;
    echo&#160;isset&#160;(&#160;
    $_POST['url']&#160&#160;?&#160;$_POST['url']&#160;:&#160;''&#160;;&#160;
    ?>

    <form&#160;method="post"&#160;action="<?php&#160;echo&#160;$_SERVER['PHP_SELF']&#160;;&#160;?>">
    <input&#160;type="text"&#160;name="url"&#160;value="<?php&#160;echo&#160;isset&#160;(&#160;$_POST['url']&#160&#160;?&#160;htmlspecialchars&#160;(&#160;$_POST['url']&#160;,&#160;ENT_QUOTES&#160;)&#160;:&#160;''&#160;;&#160;?>"&#160;/>
    <input&#160;type="submit"&#160;name="ok"&#160;value="Ok"&#160;/>
    </form>
    Phpsyntaxcolor powered by decabodi.com
    Entrons maintenant ce ci dans le textarea : <script>alert('coucou');</script>.

    Dans le cas où la donnée $_POST est affichée avec htmlspecialchars cela n'a pas d'incidence, dans l'autre cas c'est plus critique... U see ?

  10. #10
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    J'ai eu ce pb de disparition de caractères dans les mails avec php 4.3.3.
    Le passage à php 4.3.4 a réglé le pb.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 81
    Par défaut
    Citation Envoyé par macbook
    Citation Envoyé par guns17
    que veux-tu dire par protege tes données?
    Considérons ce petit script :

    <?php
    echo isset ( $_POST['url'] ) ? htmlspecialchars ( $_POST['url'] , ENT_QUOTES ) : '' ;
    echo isset (
    $_POST['url'] ) ? $_POST['url'] : '' ;
    ?>

    <form method="post" action="<?php echo $_SERVER['PHP_SELF'] ; ?>">
    <input type="text" name="url" value="<?php echo isset ( $_POST['url'] ) ? htmlspecialchars ( $_POST['url'] , ENT_QUOTES ) : '' ; ?>" />
    <input type="submit" name="ok" value="Ok" />
    </form>
    Phpsyntaxcolor powered by decabodi.com
    Entrons maintenant ce ci dans le textarea : <script>alert('coucou');</script>.

    Dans le cas où la donnée $_POST est affichée avec htmlspecialchars cela n'a pas d'incidence, dans l'autre cas c'est plus critique... U see ?
    ok, merci pour l'explication

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 81
    Par défaut
    Citation Envoyé par jeca
    Bonjour,

    J'ai eu ce pb de disparition de caractères dans les mails avec php 4.3.3.
    Le passage à php 4.3.4 a réglé le pb.
    j'ai php 4.3.3
    je vais migrer en 4.3.4 et je vous tiens au courant.

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 81
    Par défaut
    Citation Envoyé par Kirkis
    Salut

    Non, je n'ai jamais rencontré ce problème.
    Peut-être aurais-tu une barrette de ram foireuse ? :/

    Si tu pouvais nous montrer l'appel de fonction qui envoie $body, juste au cas où, peut-être que...
    salut kirkis,
    l'appel de $body
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php
          $to = "nom@domaine.fr";
    		$sujet = "Commande depuis Internet d elements charte graphique";
     
    		$entete = "MIME-Version: 1.0\r\n";
    		$entete .= "Content-Type: text/html; charset=iso-8859-1\r\n";
    		$entete .= "To: Contact <".$to.">\r\n";
    		$entete .= "From: Contact site  <nom@domaine.fr>\r\n";
     
    		mail($to,$sujet,$body,$entete);
    ?>

  14. #14
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    C'était vraiment au cas où, ça a raté :/
    La suggestion de mise à jour semble plus adaptée...

    Au passage, ajoute un couple "\r\n" à la suite de tes headers (tu devrais l'avoir en double).

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 81
    Par défaut
    Citation Envoyé par Kirkis
    C'était vraiment au cas où, ça a raté :/
    La suggestion de mise à jour semble plus adaptée...

    Au passage, ajoute un couple "\r\n" à la suite de tes headers (tu devrais l'avoir en double).
    j'ai installé easyphp 1.8 mais elle ne tourne pas sur mon pc.
    ca bug. j'ai deja posté un message sur ce pb mais je n'ai pas reussi à le resoudre, meme avec differentes FAQ.
    est-il possible d'upgrader php seulement?
    passer au 5 serait pas mal

  16. #16
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Oui, bien sûr. Je pense que la méthode bourrin peut fonctionner (remplacer les fichiers) mais le mieux serait de l'installer proprement.

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 81
    Par défaut
    Citation Envoyé par jeca
    Bonjour,

    J'ai eu ce pb de disparition de caractères dans les mails avec php 4.3.3.
    Le passage à php 4.3.4 a réglé le pb.


    j'ai installé easyphp 1.8 et je suis passé à php 4.3.10. je pensais que ce serait php 5.
    enfin bon, le probleme est reglé. la version 4.3.3 possède quelques bugs au niveau des envois de mails.

    Merci beaucoup pour l'aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. (Easy PHP) sur un réseau locale
    Par Furius dans le forum Développement
    Réponses: 17
    Dernier message: 19/08/2011, 10h23
  2. [EasyPHP] Incompatibilite avec Easy php
    Par stomerfull dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 12/12/2005, 12h24
  3. Apache, IIS, easy php
    Par ibtisss dans le forum IIS
    Réponses: 1
    Dernier message: 20/10/2005, 14h01
  4. easy php avec apache 2.0
    Par tulipenoire dans le forum Apache
    Réponses: 1
    Dernier message: 25/09/2005, 21h04
  5. SERVER APACHE EASY PHP
    Par xophe2 dans le forum Apache
    Réponses: 3
    Dernier message: 17/06/2004, 15h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo