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

Réseau C Discussion :

probleme affichage page web


Sujet :

Réseau C

  1. #1
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Points : 314
    Points
    314
    Par défaut probleme affichage page web
    bonjour,

    j'ai un problème d'affichage d'une page Web : a priori, mon serveur gère mal certaines pages web.
    Remarque : mon serveur est une petite carte electronique controllée par un µControlleur programmé en C (je peux donc changer le code).

    voici le post que j'ai déja lancé :
    http://www.developpez.net/forums/sho...d.php?t=303837

    Je pose cette question dans cette section car je pense qu'il faut avoir de bonne connaissances en réseau/programmation pour pouvoir résoudre mon problème...

    par contre, pouvez-vous répondre dans le post déja ouvert pour éviter qu'il y en ai de partout...

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 916
    Points
    17 916
    Billets dans le blog
    2
    Par défaut
    j'ai lu le trhead en référence, et je signale juste un petit truc :

    l'abbréviation de Number en anglais c'est le caractère dièse : # et non pas No ou N^o

  3. #3
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Points : 314
    Points
    314
    Par défaut
    ok, merci pour l'info

    ... par contre ça ne resoud toujours pas mon problème...

  4. #4
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 729
    Points
    1 729
    Par défaut
    Ne serait ce pas une erreur dans le code (genre depassement, mauvais free) qui ferait planter aleatoirement ton serveur?
    (et non le fait que ça soit de l'utf8 ou pas..)

    Edit: Et sinon... au lieu de mettre une balise meta http-equiv, il suffit de donner le header http correspondant (Content-Type: text/html; charset=utf-8)

  5. #5
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Points : 314
    Points
    314
    Par défaut
    Non je ne pense pas que ça soit un problème de dépassement...
    Remarque : le problème n'est pas aléatoire, c'est à chaque chargement de la page.
    => je ne pense pas que le probleme vienne du format de texte définit...mais peut-être qu'il y a des caractères "invisibles" que le navigateur n'apprécie pas...

    J'envoie bien le header http (regardes mon dernier message dans le liens que j'ai mis...) ... peut-être qu'il y a d'autres paramètres à rajouter...

    .. le truc vraiment bizarre, c'est que le fait d'avoir mon sniffer actif, fait afficher correctement ma page web (je me demande ce qu'il fait exactement) ...

  6. #6
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 729
    Points
    1 729
    Par défaut
    Tes headers http sont peut etre pas tres catholiques...
    Oui jpense aussi que des caractères non imprimables peuvent faire planter l'affichage d'une page.
    Des caracteres non imprimables pourraient etre envoyés à ton insu si par exemple une chaine à afficher n'est pas terminée par \0 (et que derriere ya des caracteres non imprimables) ou alors n'est pas initialisée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    {
      char buff[10];
      buff[0] = 'k';
      printf ("blabla %s...\n", buff);
    }

  7. #7
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Points : 314
    Points
    314
    Par défaut
    mais si je n'arrive pas à l'ocaliser les caractères "invisibles", ça va etre mission impossible pour trouver le problème...

    J'ai mes pages web qui doivent être concaténées (création d'un fichier .bin) avant d'etre envoyées par le port série dans une EEPROM qu'il y a sur ma carte => y a t-il un moyen de savoir si dans ce fichier .bin, il n'y a pas de caractères invisibles (je peux l'ouvrir avec un simple éditeur de texte) ? aussi, est-ce que l'encodage des caratères ne serait-il pas modifié pendant cette concaténation (comment vérifier) ?

    y a t-il un moyen de récupérer le contenu de la page web que je demande d'afficher sans qu'il y ai une quelconque modifications des données (a priori, lorsque j'ai le logiciel smartsniff actif, il modifie les données) et de pouvoir ensuite vérifier les caractères "invisibles" ?

  8. #8
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 729
    Points
    1 729
    Par défaut
    hm.. oui, avec wget et ensuite, edition avec un editeur hexa

    edit: Ou plus simple : crée un lien vers ta page dans une page html simple. Ouvre ta page html simple et fais click droit/enregistrer la cible sous
    Ca revient au meme qu'utiliser wget...

  9. #9
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Points : 314
    Points
    314
    Par défaut
    j'ai essayé d'isoler le code et donc vola ou j'en suis :
    j'ai un document vide avec un appel d'une fonction qui ne fait rien
    => lorsque j'ouvre le fichier en local, je n'ai pas d'erreur
    => lorsque j'ouvre le fichier a partir de mon serveur, j'ai 2 erreurs :
    - missing ; before statement : Init(){\n
    - Init is not defined : onload(load )

    a priori, la deuxième erreurs est du à la premiere

    voici mon fichier que j'ai telechargé suivant ta methode mais je ne vois pas d'erreur avec l'editeur hexa :
    http://cjoint.com/?eqlW0auICd

  10. #10
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 729
    Points
    1 729
    Par défaut
    Oki désolé...

    Bah oui ta definition de fonction n'est pas bonne
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    /*
    			Init(){
    				b = 1;
    			};*/
     
    			function Init() {
    				b = 1;
    			}

  11. #11
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Points : 314
    Points
    314
    Par défaut
    ah, l'erreur bète ... mais c'est quand meme bizarre qu'en local, ça ne me mettait pas d'erreur....


    sinon, j'ai elargit un peu plus le champs d'action

    voici mon code :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
    	<head>
    		<title>IFOTEC SUPERVISION</title>
    		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
     
    		<style type="text/css">
    body
    {
    	margin: 0;
    	padding: 5px;
    }
     
    form
    {
    	margin: 0;
    	padding: 0;
    }
     
    table
    {
    	margin: 10px auto;
    	padding: 0;
    	font-size: 0.9em;
    	border-collapse: collapse;
    	border: 2px solid black;
    	color: black;
    }
     
    th
    {
    	font-weight: bold;
    	background-color: black;
    	color: white;
    	font-weight: bold;
    }
     
    th, td
    {
    	border: 1px solid black;
    	text-align: center;
    	padding: 0.2em 1em;
    	margin: 0;
    }
     
    .retour
    {
    	clear: both;
    }
     
    .ClassVID
    {
    	width: 3em;
    	text-align: center;
    }
     
    .RowsEnb td
    {
    	color: rgb(160,160,160);
    	background-color: rgb(245,245,245);
    }
    		</style>
     
    <script type="text/javascript">
    // <![CDATA[
    function Init(){}
    function MAJListBox(a){}
    function CtrlVID(a){}
    // ]]>
    </script>
     
    </head>
     
    	<body onload="Init()">
    		<form id="Configuration" action="">
     
    				<table>
    					<thead>
     
    						<tr>
    							<th colspan="3">VLAN</th>
    							<th colspan="6">Port</th>
     
    							<th></th>
    						</tr>
     
    						<tr>
    							<th>#</th>
    							<th>Enable</th>
    							<th>VID</th>
    							<th>1</th>
     
    							<th>2</th>
    							<th>3</th>
    							<th>4</th>
    							<th>Uplink</th>
    							<th>Manager</th>
    							<th></th>
     
    						</tr>
    					</thead>
     
    					<tbody>
    						<tr>
    							<td rowspan="2">
    								<select id="NUMBER" onchange="MAJListBox(this.value)">
    									<option value="0">00</option>
    									<option value="1">01</option>
     
    									<option value="2">02</option>
    									<option value="3">03</option>
    									<option value="4">04</option>
    									<option value="5">05</option>
    									<option value="6">06</option>
    									<option value="7">07</option>
     
    									<option value="8">08</option>
    									<option value="9">09</option>
    									<option value="10">10</option>
    									<option value="11">11</option>
    									<option value="12">12</option>
    									<option value="13">13</option>
     
    									<option value="14">14</option>
    									<option value="15">15</option>
    								</select>
    							</td>
     
    							<td rowspan="2"><input type="checkbox" id="ENABLE"/></td>
    							<td rowspan="2">
    								<input type="text" onkeyup="CtrlVID(this)" onmouseup="CtrlVID(this)"/>
    							</td>
     
    							<td><input type="checkbox" id="MEMBER0"/></td>
    							<td><input type="checkbox" id="MEMBER1"/></td>
    							<td><input type="checkbox" id="MEMBER2"/></td>
    							<td><input type="checkbox" id="MEMBER3"/></td>
    							<td><input type="checkbox" id="MEMBER4"/></td>
    							<td><input type="checkbox" id="MEMBER5"/></td>
    							<td>Member</td>
    						</tr>
     
    						<tr>
    							<td><input type="checkbox" id="TAGGED0"/></td>
    							<td><input type="checkbox" id="TAGGED1"/></td>
    							<td><input type="checkbox" id="TAGGED2"/></td>
    							<td><input type="checkbox" id="TAGGED3"/></td>
    							<td><input type="checkbox" id="TAGGED4"/></td>
    							<td><input type="checkbox" id="TAGGED5"/></td>
    							<td>Untag Output</td>
     
    						</tr>
    					</tbody>
    				</table>
    		</form>
     
    	</body>
    </html>
    si je remplace les lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <select id="NUMBER" onchange="MAJListBox(this.value)">
    <input type="text" onkeyup="CtrlVID(this)" onmouseup="CtrlVID(this)"/>
    par (suppression du javascript):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <select id="NUMBER">
    <input type="text"/>
    ou si je supprime :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script type="text/javascript">
    // <![CDATA[
    function Init(){}
    function MAJListBox(a){}
    function CtrlVID(a){}
    // ]]>
    </script>
    => je n'ai plus de problèmes d'affichage

    donc voici le fichier que j'ai récupéré avec ta methode
    http://cjoint.com/?eqnurUDIyX

  12. #12
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 729
    Points
    1 729
    Par défaut
    Je n'ai pas de probleme non plus avec cette page... Et lorsqu'elle est envoyée par le serveur web, la page ne s'affiche pas c'est ça?
    Il reste plus qu'a preter attention à ce qu'il se passe au niveau des headers

  13. #13
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Points : 314
    Points
    314
    Par défaut
    Citation Envoyé par Gruik
    Je n'ai pas de probleme non plus avec cette page... Et lorsqu'elle est envoyée par le serveur web, la page ne s'affiche pas c'est ça?
    Il reste plus qu'a preter attention à ce qu'il se passe au niveau des headers
    => non, la page s'affiche mais pas correctement :

    => tu verras que les bordures des cellules du tableau sont tronquées....

    ... ça vient peut-être d'un problème de javascript ...

    et qu'est-ce que je dois vérifier au niveau des header ? ... tout à l'air OK

    Remarque : la transmission du fichier se fait en plusieurs paquets ... est-ce que c'est normale (je suppose que oui) ?
    => comment se fait la liaison entre les paquets ? il y a peut-être un problème la dessus...

  14. #14
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 729
    Points
    1 729
    Par défaut
    Bah pour ton probleme de bordure, ça n'a plus rien à voir avec le C

    Remarque : la transmission du fichier se fait en plusieurs paquets ... est-ce que c'est normale (je suppose que oui) ?
    => comment se fait la liaison entre les paquets ? il y a peut-être un problème la dessus...
    Bein, le protocole http s'appuie sur TCP/IP et TCP/IP garantit que les paquets arrivent dans le bon ordre.. quand tu utilises les sockets, cette segmentation en paquets IP est transparente.

  15. #15
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Points : 314
    Points
    314
    Par défaut
    Bah pour ton probleme de bordure, ça n'a plus rien à voir avec le C
    => pourquoi ça ? s'il y a des caractères invisibles ou des problème dans la structure des paquets TCP, il se peux que ça fasse planter l'affichage, non ?

    aujourd'hui la page s'affiche correctement alors que je n'ai rien changé ... je n'y comprends plus rien... esperons que ça reste comme ça ...
    => peut être qu'il y avait un problème de cache...

  16. #16
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 729
    Points
    1 729
    Par défaut
    Citation Envoyé par Emcy
    => pourquoi ça ? s'il y a des caractères invisibles ou des problème dans la structure des paquets TCP, il se peux que ça fasse planter l'affichage, non ?
    Oui mais, si tu as l'équivalent de la page générée dans un fichier html, et que ya le meme probleme dans la page html, alors ya moins de chances que ce soit un coup des caracteres invisibles. Enfin, j'en sais rien

Discussions similaires

  1. [tele2-NetGear]Résoudre problème de lenteur à l'affichage pages web
    Par georgeduke dans le forum Dépannage et Assistance
    Réponses: 1
    Dernier message: 08/02/2008, 13h56
  2. [AJAX] Insertion page web dans div.
    Par viinceent dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/05/2007, 11h19
  3. [web] Problème affichage page web
    Par benji2642 dans le forum MATLAB
    Réponses: 2
    Dernier message: 12/04/2007, 02h00
  4. Problème affichage page web html ou htm
    Par metmac1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 08/03/2007, 21h15
  5. [Caractères japonais] Affichage page web
    Par rgomes dans le forum Langage
    Réponses: 3
    Dernier message: 02/07/2006, 19h40

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