Un blanc dans le champ de formulaire...

Un blanc dans le champ de formulaire... - PHP - Programmation

Marsh Posté le 03-12-2003 à 12:03:02    

Petite question toute bete...
 
J'ai un blanc d'office dans un champ de formulaire alors que la valeur par defaut n'est pas un blanc... d'ou cela pourrait il venir ?
 
voici la page :
 
http://www.clonecopy.net/php/devis/index_etape1.php
 
Regardez vous même c le premier champ ! ça ne le fait pas sur les autres !

Reply

Marsh Posté le 03-12-2003 à 12:03:02   

Reply

Marsh Posté le 03-12-2003 à 12:07:22    

euh enlève le dans la value ...
Y'a ça dans ton code:

Code :
  1. <input name=type_nb_pages type=text id="type_nb_pages" value=" " size=20>


 
Bon il est a noter que ya aussi pleins d'autres merdes  

Code :
  1. ...
  2. </body>
  3. </html>
  4.           </TD>
  5.         </TR>
  6.       </TABLE></td>
  7.     <td width="33%">&nbsp;</td>
  8.   </tr>
  9.   <tr>
  10.     <td>&nbsp;</td>
  11.     <td valign="top"> <table width="770" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
  12.         <tr>
  13.           <td colspan="3">
  14.            
  15. </head>
  16. <style type="text/css">
  17. a.lien1:link
  18. ...
  19. </style>
  20. <table width="770" height="20" border="0" align="center" cellpadding="0" cellspacing="0" background="/images/fond_gris_centre.gif" class="txtblancbarrehaut">
  21.   <tr>


:o


Message édité par anapajari le 03-12-2003 à 12:08:11
Reply

Marsh Posté le 03-12-2003 à 12:10:00    

[:serial coder]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 03-12-2003 à 12:21:54    

Anapajari a écrit :

euh enlève le dans la value ...
Y'a ça dans ton code:

Code :
  1. <input name=type_nb_pages type=text id="type_nb_pages" value=" " size=20>


 

le vrai code pour cette balise est :
 
<input name=type_nb_pages type=text id="type_nb_pages" value="<? echo  $_SESSION['nb_pages'];  ?> " size=20>

 
Bon il est a noter que ya aussi pleins d'autres merdes  

Code :
  1. ...
  2. </body>
  3. </html>
  4.           </TD>
  5.         </TR>
  6.       </TABLE></td>
  7.     <td width="33%">&nbsp;</td>
  8.   </tr>
  9.   <tr>
  10.     <td>&nbsp;</td>
  11.     <td valign="top"> <table width="770" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
  12.         <tr>
  13.           <td colspan="3">
  14.            
  15. </head>
  16. <style type="text/css">
  17. a.lien1:link
  18. ...
  19. </style>
  20. <table width="770" height="20" border="0" align="center" cellpadding="0" cellspacing="0" background="/images/fond_gris_centre.gif" class="txtblancbarrehaut">
  21.   <tr>


:o
Pourquoi une class c'est la merde ?


 


Message édité par freed102 le 03-12-2003 à 12:22:47
Reply

Marsh Posté le 03-12-2003 à 12:22:58    

il a pas dit que le class etait de la merde, mais il a utilisé les balise cpp du forum ce qui a pour effet de coloriser certain instruction issue du c++
 
le class en fesant parti

Reply

Marsh Posté le 03-12-2003 à 12:23:58    

Euh non [:ddr555]
Ce qui chie c'est par exemple tout le code après le </html> (dont le </head> qui fait bien bien peur), par exemple :D


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 03-12-2003 à 12:24:59    

oui oui merci ! j'ai pas encore nettoyé le code !!! j'ai des includes dans tous les sens... c pour ça !! merci !

Reply

Marsh Posté le 03-12-2003 à 12:28:55    

cela ne resoud pas mon probleme de blanc !
 
<input name=type_nb_pages type=text id="type_nb_pages" value="<? echo  $_SESSION['nb_pages'];  ?> " size=20>
 
???
 
Thx

Reply

Marsh Posté le 03-12-2003 à 12:31:46    

Bin c'est que ta variable $SESSION['nb_pages'] n'existe pas ou est mal valuée [:spamafote]
T'as fait un session_start() au début ? T'es sûr de l'avoir positionnée au préalable, cette variable ?


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 03-12-2003 à 12:32:57    

Code :
  1. > "

Et ça c'est pas un blanc en trop ?

Reply

Marsh Posté le 03-12-2003 à 12:32:57   

Reply

Marsh Posté le 03-12-2003 à 12:39:53    

J'avais pas vu ce petit blanc.. j evais verifier


Message édité par freed102 le 03-12-2003 à 12:41:07
Reply

Marsh Posté le 03-12-2003 à 12:42:22    

C bon c ça... comme quoi juste un petit detail ça peut faire chercher des heures ! lol !
merci

Reply

Marsh Posté le 03-12-2003 à 13:41:34    

désolé je suis curieux mais, il sort d?où ce code ? c?est toi qui l?a tapé ? (non, c?est pas possible..)

Reply

Marsh Posté le 03-12-2003 à 14:38:42    

freed102 a écrit :

oui oui merci ! j'ai pas encore nettoyé le code !!! j'ai des includes dans tous les sens... c pour ça !! merci !


 
Alors si tu veux travailler dans de bonnes conditions, il est hors de question de faire du PHP sur un code déjà illisible comme le tien. Egalement, c'est idiot d'utiliser un soft qui génère des trucs pareil, tu vas perdre du temps et le résultat final ne sera pas satisfaisant non plus.
Fais TOI-MÊME un code HTML propre et ENSUITE occupe-toi du PHP, ainsi tu pourras réellement te concentrer dessus. Quant à nous, on pourra t'aider d'autant mieux qu'on pourra se concentrer sur tel ou tel problème. ;)

Reply

Marsh Posté le 03-12-2003 à 15:29:41    

Hermes le Messager a écrit :


 
Alors si tu veux travailler dans de bonnes conditions, il est hors de question de faire du PHP sur un code déjà illisible comme le tien. Egalement, c'est idiot d'utiliser un soft qui génère des trucs pareil, tu vas perdre du temps et le résultat final ne sera pas satisfaisant non plus.
Fais TOI-MÊME un code HTML propre et ENSUITE occupe-toi du PHP, ainsi tu pourras réellement te concentrer dessus. Quant à nous, on pourra t'aider d'autant mieux qu'on pourra se concentrer sur tel ou tel problème. ;)
 


 
j'utilise Dreamweaver pour construire mes pages... je pourrai le faire à la main... Mais là j'ai pas le temps ! lol !
 
PS :  je suis tout seul à tout faire... la charte graphique, le graphisme, le developpement, l'integration... etc etc etc... donc je fais au plus vite car mon boss est hyper pressé ! lol

Reply

Marsh Posté le 03-12-2003 à 15:37:01    

[:fight]

Reply

Marsh Posté le 03-12-2003 à 16:08:47    

freed102 a écrit :


 
j'utilise Dreamweaver pour construire mes pages... je pourrai le faire à la main... Mais là j'ai pas le temps ! lol !
 
PS :  je suis tout seul à tout faire... la charte graphique, le graphisme, le developpement, l'integration... etc etc etc... donc je fais au plus vite car mon boss est hyper pressé ! lol


 
Ben en ce moment, tu fais quoi là d'après toi, si ce n'est perdre du temps ?  :sarcastic:  
 
Si tu faisais l'effort une fois pour toutes de te préparer tes modèles de codes et d'utiliser un éditeur capables d'insérer tes propres modèles de code, tu GAGNERAIS du temps au lieu d'en perdre comme en ce moment...

Reply

Marsh Posté le 03-12-2003 à 16:17:31    

Hermes le Messager a écrit :


...
Si tu faisais l'effort une fois pour toutes de te préparer tes modèles de codes et d'utiliser un éditeur capables d'insérer tes propres modèles de code, tu GAGNERAIS du temps au lieu d'en perdre comme en ce moment...


 
Un editeur comme... euh... JEdit? :D

Reply

Marsh Posté le 03-12-2003 à 16:21:37    

je connais pas trop les autres editeurs... j'utilise Dreamweaver car ça me permet une bonne visibilité... et parceque je suis bien familiarisé avec... ça mele bien le graphisme avec le code... mais j'ai encore plein de choses à apprendre avec le PHP.... ça fait qu'un mois que j'ai commencé à en faire... c mon premier site en PHP

Reply

Marsh Posté le 03-12-2003 à 16:30:29    

freed102 a écrit :

je connais pas trop les autres editeurs...


 
Voilà le problème... dream est cher, employé par bcp de gens donc c'est forcément bien... Pas de chance : Dreamweaver ne remplace pas une solide connaissance du HTML et permet juste de faire des travaux collaboratif et de gagner un certain temps dans un cadre bien particulier et bien précis. Pour les autres comme toi avec ton niveau actuel, c'est un générateur de bugs et une perte de temps.

Citation :


 j'utilise Dreamweaver car ça me permet une bonne visibilité... et parceque je suis bien familiarisé avec... ça mele bien le graphisme avec le code..

.
 
ça te fait perdre du temps, et ça génère de merveilleuses choses comme celles que tu viens de nous montrer. La visibilité dont tu parles n'est qu'une pure illusion, car quand tu seras confronté aux problèmes de compatibilité entre les différents navigateurs, tu comprendras (trop tard) qu'il va falloir tout reprendre...

Citation :


 mais j'ai encore plein de choses à apprendre avec le PHP.... ça fait qu'un mois que j'ai commencé à en faire... c mon premier site en PHP


 
Tu as surtout besoin de maitriser le HTML. Sans réelle maitrise du HTML, des CSS et d'un soupçon de JS, point de PHP. Le PHP génère du HTML comme tu le sais, plus précisément le HTML que tu lui demande de générer.  

Reply

Marsh Posté le 03-12-2003 à 16:36:58    

je connais le HTML, les CSS, le JS j'ai des bases... ! Simplement je prends pas le temps de le controler quand dreamweaver le genere... mais je serai entierement capable de tout taper à la main s'il le fallait !! mais je serai pas sorti de l'auberge!!!!

Reply

Marsh Posté le 03-12-2003 à 16:53:47    

freed102 a écrit :

je connais le HTML, les CSS, le JS j'ai des bases... ! Simplement je prends pas le temps de le controler quand dreamweaver le genere... mais je serai entierement capable de tout taper à la main s'il le fallait !! mais je serai pas sorti de l'auberge!!!!


 
Bon, alors voilà ma proposition :
 
Tu te fais tes propres modèles de codes insérables en un clic (va voir le topic sur jEdit). Ainsi tu n'auras pratiquement rien à tapper à la main mais tu controleras tout dès le départ quand même.
 
Quelle différence entre faire glisser une image dans une cellule de table par exemple (exemple volontairement pourri) et mettre le curseur entre <td> et </td> et insérer <img src="tonimage" alt="commentaire_si_pas_affiché" title="commentaire visible" /> en appuyant seulement sur img dans ton éditeur ?
 
Si tu dois générer une table, jEdit te permettra de le faire tout pareil, en spécifiant le nombre de colonne et de lignes et les class s'y rapportant. La GRANDE différence, c'est que tu feras tout au niveau du code directement, ce qui te feras gagner en fait bcp de temps.
 
Ah, un dernier détail : Tous les gens qui sont présent ici sont passé par où tu passes en ce moment, et tu remarqueras que tout le monde ou presque est du même avis, c'est sans doute pas non plus un hasard.
 
Sinon, même avec dreamweaver, tu peux faire la même chose : faire tes propres modèles de code et les insérer dans la fenêtre de code. Le seul truc, c'est qu'il est cher, et qu'il n'est pas non plus réellement prévu pour ça dès le départ contrairement à certains éditeurs dont c'est la spécialité.

Reply

Marsh Posté le 03-12-2003 à 17:01:30    

je l'utilise car je suis habitué avec... j'imbrique mes tables facilement... et contrairement à d'autres editeurs que j'ai pu utiliser avant (Frontpage pour ne pas le nommer) je trouvais ça pas trop sale comme code... simplement j'arrete pas de tout changer tout le temps alors à force la lisibilité est mediocre... si j'arrive deja à faire un truc qui marche.. pour un premier site en PHP (assez complexe je trouve pour mon niveau) ce sera deja pas mal ! ça me permet de connaitre mes propres erreurs... que je ne recommence pas deux fois en général ! le prochain site serait plus sain... mais deja si celui là fonction... je serai assez fier de moi (et je suis sur la bonne voie !) maintenant j'arrive à taper des synthaxes sans planter la page... c deja bon signe ! lol !
de plus le PHP je le tape à la main.... donc mon code est assez propre.. peut etre un peu lourd pour le peu de choses qu'il fait.. Mais je le considere comme très lisible... exemple :
 
 

Citation :


session_name('devis1');
session_start();
 
include("../includes/variables.php" );
include("calcul_devis.php" );
 
  $id_test=$_SESSION['id1'];
  //connexion à la base
  mysql_select_db("$bddname", $connect);  
  // cherche id dans 'clients'
  $sqlconnect = "SELECT * FROM clients WHERE id='$id_test'";
  mysql_query($sqlconnect);
  $result1 = @MYSQL_QUERY($sqlconnect) ;
  $i=0;
  $sqlid= mysql_result($result1,$i,"id" ) ;
  $sqlraison_sociale= mysql_result($result1,$i,"raison_sociale" ) ;
  $sqlfonction= mysql_result($result1,$i,"fonction" ) ;
  $sqlnom= mysql_result($result1,$i,"nom" ) ;
  $sqlprenom= mysql_result($result1,$i,"prenom" ) ;
  $sqladresse= mysql_result($result1,$i,"adresse" ) ;
  $sqlcp= mysql_result($result1,$i,"cp" ) ;
  $sqlville= mysql_result($result1,$i,"ville" ) ;
  $sqltelephone= mysql_result($result1,$i,"telephone" ) ;
  $sqlfax= mysql_result($result1,$i,"fax" ) ;
  $sqlemail= mysql_result($result1,$i,"email" ) ;
  echo mysql_error();  
  mysql_close($connect);
   
 
if ($submit5)
{
include("../includes/variables.php" );
 $raison_sociale1=$_POST['raison_sociale1'];
 $raison_sociale1=ucfirst($raison_sociale1);
 
 $nom1=$_POST['nom1'];
 $nom1=ucfirst($nom1);
 
 
 $prenom1=$_POST['prenom1'];
 $prenom1=ucfirst($prenom1);
 
 $raison_sociale2=$_POST['raison_sociale2'];
 $raison_sociale2=ucfirst($raison_sociale2);
 
 $nom2=$_POST['nom2'];
 $nom2=ucfirst($nom2);
 
 $prenom2=$_POST['prenom2'];
 $prenom2=ucfirst($prenom2);
 
 $_SESSION['raison_sociale1']=$raison_sociale1;
 $_SESSION['nom1']=$nom1;
 $_SESSION['prenom1']=$prenom1;
 $_SESSION['adresse1']=$_POST['adresse1'];
 $_SESSION['cp1']=$_POST['cp1'];
 $_SESSION['ville1']=$_POST['ville1'];
 $_SESSION['telephone1']=$_POST['telephone1'];
[...]
 


Message édité par freed102 le 03-12-2003 à 17:02:16
Reply

Marsh Posté le 03-12-2003 à 17:03:39    

tu trouves ça propre ? j'appelle ça taper du code au kilomète. boulot de secrétaire quoi. loin d'appeler ça un algo en tout cas

Reply

Marsh Posté le 03-12-2003 à 17:04:50    

j'ai pas dit que c t propre... j'ai dit que c t lisible !! nuance !!
pour l'instant je fais comme je peux !! lol !

Reply

Marsh Posté le 03-12-2003 à 17:05:42    

pour être lisible c'est lisible.... 50 affectations l'une derrière l'autre... comme tu as ni boucle, ni tests, pas trop de risque de faire des indentations en effet

Reply

Marsh Posté le 03-12-2003 à 17:07:39    

j'ai pas donné le bon exemple dans ce cas... j'en donne un autre...
 

Citation :


//test champ mail vide
   if (empty($type_email))
   {
   $field_email="<br>Veuillez saisir votre email !";
   }
   //test validité mail
   if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $type_email))
   {  
         $field_email="<br>Email non valide !";  
   }
   elseif (!empty($mail))
   {
    if (!$mail2)
    {
    $field_email="<br>Email inexistant !";
    }
   }
   //test champ password vide
   if (empty($type_password))
   {
   $field_pwd="<br>Veuillez saisir votre mot de passe !";
   }
   
   // test password (base VS variables)
   if (!empty ($pwd1))
   {
    if ($pwd1 != $pwd2)
    {
    $field_pwd="<br>Mauvais mot de passe !";
    }
   }
   if (($pwd1==$pwd2)&&($mail==$mail2))
   {
   header("Location: index_etape4.php?".session_name()."=".session_id());  
   }


 
... j'ai pas de boucle à montrer pour l'instant... j'en ai pas eu besoin

Reply

Marsh Posté le 03-12-2003 à 17:08:44    

le prob ce que là on voit pas les tabulations... donc difficile de se rendre compte !

Reply

Marsh Posté le 03-12-2003 à 17:09:49    

mieux, mais pas parfait
 

Code :
  1. if (!empty ($pwd1))
  2.    {
  3.     if ($pwd1 != $pwd2)
  4.     {
  5.     $field_pwd="<br>Mauvais mot de passe !";
  6.     }
  7.    }
  8.    if (($pwd1==$pwd2)&&($mail==$mail2))
  9.    {
  10.    header("Location: index_etape4.php?".session_name()."=".session_id()); 
  11.    }


 
mais plutôt
 

Code :
  1. if (!empty ($pwd1) && $pwd1 != $pwd2)
  2.     $field_pwd="<br>Mauvais mot de passe !";
  3. if (($pwd1==$pwd2)&&($mail==$mail2))
  4.     header("Location: index_etape4.php?".session_name()."=".session_id());


Message édité par jagstang le 03-12-2003 à 17:11:09
Reply

Marsh Posté le 03-12-2003 à 17:10:55    

Bon, soyons gentils avec lui. Il est visiblement correct (pas comme d'autres qui nous insultent dès qu'on se permet de critiquer un peu).
Ce qu'on essaye de te faire comprendre freed102, c'est que tu es victimes des apparences concernant dreamweaver qui te font croire que tu gagnes du temps alors qu'en fait tu en perds. Plus le niveau des gens augmentent et plus ils s'éloignent des trucs qui produisent du code.
 
Le fait d'imbriquer des tables par exemple (outre que c'est mal et qu'on ne fait plus de HTML comme ça) est bidon. Avec jEdit, tu te place dans la cellule du tableau que tu veux, et tu génères un  autre tableau dedant. Toute l'indentation sera directement respectée et tu n'auras pas de balises en trop. Pour visualiser le résultat, un simple click sur le bouton actualiser de TES navigateurs (là encore, ENORME gain de temps, puisque tu as le résultat REEL et non une simulation bidon d'un soft). ;)

Reply

Marsh Posté le 03-12-2003 à 17:11:51    

+1

Reply

Marsh Posté le 03-12-2003 à 17:12:41    

merci pour le tuyau... mais j'avais l'habitude des accolades ! je sais qu'on peut s'en passer maintenant avec la nouvelle version... mais là c question d'habitude ! c un repere comme un autre
 
pour l'imbrication des conditions je fais comme je le sens... j'essaie... si ça marche je laisse ! lol

Reply

Marsh Posté le 03-12-2003 à 17:16:27    

Hermes le Messager a écrit :

Bon, soyons gentils avec lui. Il est visiblement correct (pas comme d'autres qui nous insultent dès qu'on se permet de critiquer un peu).
Ce qu'on essaye de te faire comprendre freed102, c'est que tu es victimes des apparences concernant dreamweaver qui te font croire que tu gagnes du temps alors qu'en fait tu en perds. Plus le niveau des gens augmentent et plus ils s'éloignent des trucs qui produisent du code.
 
Le fait d'imbriquer des tables par exemple (outre que c'est mal et qu'on ne fait plus de HTML comme ça) est bidon. Avec jEdit, tu te place dans la cellule du tableau que tu veux, et tu génères un  autre tableau dedant. Toute l'indentation sera directement respectée et tu n'auras pas de balises en trop. Pour visualiser le résultat, un simple click sur le bouton actualiser de TES navigateurs (là encore, ENORME gain de temps, puisque tu as le résultat REEL et non une simulation bidon d'un soft). ;)
 


 
Merci beaucoup !
Sachez que je prends toujours en compte les conseils d'autrui... donc je sais que vous avez raison !! j'en suis conscient depuis le debut ! mais tout est question d'organisation ! vous n'avez pas un boss qui fait tout changer toutes les deux minutes !! lol! au bout d'un moment tu focalises plus sur certaines choses ! En ce qui me concerne c'est le code PHP... car le HTML je sais que je peux intervenir à tout moment ! ... Le PHP c deja plus nouveau pour moi ! alors je cible tout la dessus !... même si je dois refaire tout le reste après... ce serait facile !

Reply

Marsh Posté le 03-12-2003 à 17:35:07    

pas de problème. j'espère que tu n'as pas mal pris mes remarques. bon courage pour la suite en tout cas

Reply

Marsh Posté le 03-12-2003 à 17:42:07    

non t'inquiet j'ai pas mal pris ! merci ! ;)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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