8797 sujets

Développement web côté serveur, CMS

Pages :
Bonjour à tous,

J'ai développé un formulaire en PHP pour uploader/resizer une image.

Tout fonctionne à merveille sur mon gros PC de bureau Smiley biggrin , mais dès que je teste ça sur mon portable, le formulaire pour charger l'image n'apparaît plus. Smiley sweatdrop (même phénomène sur plusieurs pages)

Le reste de la page se charge bien, mais pas le formulaire. J'ai donc essayé de vider le cache du navigateur, etc, mais rien n'apparaît...

Est-ce que l'un d'entre vous a déjà rencontré ce problème, et si oui, comment le résoudre? Dois-je appeler un exorciste Smiley eek , ou bien est-ce qu'il y a une réponse "scientifique" à mon problème?

Merci par avance.
Modifié par zamoy (15 Oct 2008 - 18:31)
Hello,

As tu une page en ligne ?
Quels navigateurs utilises tu sur ton poste fixe et ton portable ?

En l'état je ne vois pas vraiment ce qui pourrait causer ce soucis, tu as des styles particuliers appliqués au champ d'upload ? Du javascript en plus ?
Modifié par Tymlis (03 Oct 2008 - 11:30)
Merci de ta réponse.

Non, je n'ai pas de page en ligne car il s'agit d'un projet en cours de développement.

De plus, c'est un formulaire PHP tout ce qu'il y a de plus basique, avec un seul champ, celui de l'upload, sans styles particuliers, etc. (les autres types de formulaires apparaissent bien)

J'ai utilisé Firefox et IE sur les 2 postes pour les tests et le résultat est le même sur le portable : aucun affichage de formulaire d'upload (tout le formulaire, legend et texte compris, pas seulement le champ).

Je creuse aussi du côté de l'antivirus, "au cas où" mais sans grand espoir...
Question stupide mais, si tu regardes dans le code source, le code du formulaire est bien là ?
Tymlis a écrit :
Question stupide mais, si tu regardes dans le code source, le code du formulaire est bien là ?

Tiens ! J'en ai une autre Smiley lol !

Est-ce que Wamp ne serait pas installé que sur ton gros PC et pas sur ton portable ? Smiley biggol
Je n'en voyais pas l'intérêt vu que ça fonctionne parfaitement sur 1 de mes 2 ordi... mais si vous y tenez... soit! Voilà donc le form en question...

<form method="post" action="ad_image_v.php" enctype="multipart/form-data" name="up_img"><fieldset><legend>Remplacement ou ajout de visuel</legend>
<img src="../imgs/sablier.gif" alt="sablier... patientez" class="gauche" />Le t&eacute;l&eacute;chargement peut prendre quelques secondes (voire m&ecirc;me quelques minutes en fonction de votre d&eacute;bit) veuillez patienter en attendant l'affichage de la page suivante...<br /><br />
<label for="img_up">Fichier sur votre ordinateur&nbsp;:</label><img src="../imgs/asterix.gif" width="15" height="15" alt="champ obligatoire !" /><br />
<input type="file" name="img_up" id="img_up" size="50" /><br /><br />

<input type="submit" name="submit_img" id="submit_img" value="Envoyer le fichier" class="submit" /></fieldset></form>

Modifié par zamoy (03 Oct 2008 - 14:20)
> Tymlis : non non le form n'apparait pas dans le code, ça serait trop beau!

> Heyoan : non, je n'ai pas Wamp, ni sur l'un ni sur l'autre (j'ai Xampp sur le portable, je ne sais pas si ça peut aider...)
Voilà ce qui est généré lorsque ça fonctionne...




<!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="fr" lang="fr">

<head>



<title>XYZ</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<link rel="stylesheet" href="../styles/styles_admin.css" type="text/css" />
</head>

<body>


<div id="global">


<img src="../imgs/bando.gif" width="760" height="120" alt="bandeau" /><br /><br />

<a href="../index.php"><img src="../imgs/index.gif" alt="retour à la page d'accueil" /></a>


<!-- FIN MENU-->
<h1>XYZ</h1>

<div class="centrer"><img src="../imgs/logo_ad8.gif" alt="" /></div>

<div id="contenu"><span class="rouge">Attention, l'ajout d'une image remplacera l'image déjà enregistrée.</span><br /><br /><form method="post" action="ad_image_v.php" enctype="multipart/form-data" name="up_image"><fieldset><legend>T&eacute;l&eacute;chargement de l'image</legend>

<br /><img src="../imgs/sablier.gif" alt="sablier... patientez" class="gauche" />Le t&eacute;l&eacute;chargement peut prendre quelques secondes (voire m&ecirc;me quelques minutes en fonction de votre d&eacute;bit) veuillez patienter en attendant l'affichage de la page suivante...<br /><br />
<label for="img_up">Fichier sur votre ordinateur&nbsp;:</label><img src="../imgs/asterix.gif" width="15" height="15" alt="champ obligatoire !" /><br />
<input type="file" name="img_up" id="img_up" size="60" /><br /><br />

<input type="submit" name="submit_img" id="submit_img" value="Envoyer le fichier" class="submit" /></fieldset></form>


</div>
<!-- FIN CONTENU-->
<br /><br />
<div id="bottom">
copyright XYZ
</div>


</div> <!-- FIN ID GLOBAL-->


</body>

</html>
zamoy a écrit :
> Tymlis : non non le form n'apparait pas dans le code, ça serait trop beau!

Ahhhhh, on avance !

Tu as du code php avant l'affichage de ce formulaire ?
Est-ce que tu peux écrire du html "normal" (pas un form) et qu'il soit affiché ?
Est-ce que tu as la même version de PHP sur tes deux machines ?
Et est-ce que tu affiches les erreurs PHP ?

Ca pourrait être une fatal error php qui bloque le reste de ton script.

Edit : Quoique, non, tu dis que tout le reste de la page s'affiche, sauf le form. Est-ce que l'affichage de ton form est soumis à une condition (if () ) ?
Modifié par Tymlis (03 Oct 2008 - 14:36)
zamoy a écrit :

> Tymlis : non non le form n'apparait pas dans le code, ça serait trop beau!
Est-ce qu'on peut en conclure que le code du formulaire est inséré (via include ou autre) ou que son écriture est conditionnée (via PHP ou Javascript) ? Dans ce cas il faudrait voir ce qui ne fonctionne pas... et donc le code utilisé Smiley langue !

zamoy a écrit :
>
> Heyoan : non, je n'ai pas Wamp, ni sur l'un ni sur l'autre (j'ai Xampp sur le portable, je ne sais pas si ça peut aider...)
L'essentiel est que tu aies bien un logiciel de serveur local et qu'il fonctionne.


Edit: grilled !
Modifié par Heyoan (03 Oct 2008 - 14:40)
Oui, il y a du PHP avant et après... (en direct et aussi via des include, etc.)

Oui, sur les pages concernées, la seule chose qui refuse de s'afficher sur le portable, c'est le form. Par exemple, la petite phrase juste avant, elle, veut bien s'afficher sur le portable, et d'autres form "non-uploaders" aussi...

La mise en forme n'est pas touchée, les </div> de fermeture sont bien là, tout est ok... sauf ce f***** form!!! Smiley confus

En ce qui concerne la version de PHP, c'est la même puisque les pages sont sur mon serveur (en ligne donc, et non pas sur mes PC)

Affichage soumis à condition : oui et non
> toute la page est soumise à condition, donc si la phrase d'avant s'affiche, le form s'affiche... sinon, c'est un form de connexion.

Je le répète, tout tourne super nickel sur mon gros PC et même ailleurs (j'ai fait faire des tests par une autre personne et c'est ok), les processus sont ok, tout ce que je demande dans les scripts s'exécute parfaitement... sauf sur le portable (et donc potentiellement ailleurs quand même, d'où mon inquiétude...)
Non, pas d'include pour ce form, il est en direct sur la page, et oui l'affichage est conditionné, mais la phrase d'avant fait partie de la même condition et elle s'affiche correctement, donc le form est quand même censé s'afficher aussi, vu qu'ils dépendent de la même condition...

Me trompe-je? Smiley ohwell
PS : j'ai vérifié la page avec le validateur de code du w3c et tout va bien, il n'y a donc pas de balise "pollueuse" qui se balade...
Bah je l'ai montré le code...

Après, le reste, dans la mesure où il y a des includes et que ça fait partie d'une admin privée, c'est un peu compliqué...

Et puis le code, il fonctionne parfaitement sur plusieurs ordi, ce n'est pas comme si j'avais une erreur franche. Ce que je cherchais à la base, c'est un bug identifié ou quelque chose de ce type qui pourrait expliquer ça...

En tout cas, si vous ne pouvez pas faire plus, merci de votre aide, c'est déjà très gentil de vous être penchés sur ce cas.
Ben alors là je ne vois pas...

Si le code n'apparait pas dans la source ce ne peut pas être un probleme client (navigateur, css, javascript).
Mais si l'ordre php précédent et l'ordre php suivant fonctionnent mais pas celui là, j'avoue que je ne vois pas du tout...

Je verrai plutot un problème "bête" comme une mauvaise configuration de proxy qui t'envoie sur la mauvaise page ou quelque chose du genre...
T'es sur et certain que tu accede au bon fichier, hein?
Oui oui, j'accède au bon fichier, c'est certain, il n'y en a pas d'autre pareil de toute façon...

Avant de vous demander de l'aide, j'ai fait pas mal de tests et pour moi, ça dépasse l'entendement, il n'y a aucune logique à ce problème...

Bon, la solution alors c'est que je trouve un exorciste, c'est bien ça?!? Smiley cligne
Pages :