[edit] probleme de submit

probleme de submit [edit] - PHP - Programmation

Marsh Posté le 28-02-2010 à 20:22:54    

Bonsoir ,
 
voila j'ai fait un site internet et le problème est qu'il ne s'affiche correctement que sur firefox sur Chrome ou même IE il n'affiche rien  
 
voila le code de ma page index :
 

Code :
  1. <?php session_start();?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Index</title>
  7. </head>
  8. <html>
  9. <body>
  10. <link href="designesite.css" rel="stylesheet" type="text/css">
  11. <div class="entete" >
  12. <?php
  13.   include('entete.php');  // Nous appelons l'entete du site
  14. ?>
  15. </div>
  16. <div class="menu-h" >
  17. <?php
  18.   include('menu-h.php');   // Nous appelons notre menu-h
  19. ?>
  20. </div>
  21. <div class="contenu" id="contenu">
  22. <div class="menu" >
  23. <?php
  24. //include('menu.php');   // Nous appelons notre menu-h
  25. if($_GET['page'] == 'composant')
  26. include("menu_composants.php" );
  27. if($_GET['page'] == 'accueil')
  28. include("menu_accueil.php" ); 
  29. //echo $_SESSION["droit"];
  30. if ($_SESSION["droit"] == 'admin' and ($_GET['page'] == 'accueil' or $_GET['page'] == 'Ajout' or $_GET['page'] == 'Update'   or $_GET['page'] == 'stock' ))
  31. include("menu_admin.php" );
  32. ?>
  33. </div>
  34. <?php
  35. $pageOK = array('composant' => 'composant.php',
  36.                   'accueil' => 'accueil.php',
  37.      'Ajout' => 'Ajout.php',
  38.      'Update' => 'Update.php',
  39.      'stock' => 'stock.php',
  40.      'ficheproduit' => 'ficheproduit.php');
  41.   // On teste que le param�tre d'url existe et qu'il est bien autoris�
  42.   // -----------------------------------------------------------------
  43.   if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
  44.     include($pageOK[$_GET['page']]);   // Nous appelons le contenu central de la page
  45.   } else {
  46.     include('accueil.php');   // Page par d�faut quant elle n'existe pas dans le tableau
  47.   }
  48.  
  49.   //include($_GET['page'].'.php');   // Nous appelons le contenu central de la page
  50.  
  51. ?>
  52. </div>
  53. </body>
  54. </html>


 
 
voila cette page ne m'affiche donc rien sous chrome et IE  :?
 
Merci d'avance pour votre aide


Message édité par cyrildu07 le 02-03-2010 à 22:39:22
Reply

Marsh Posté le 28-02-2010 à 20:22:54   

Reply

Marsh Posté le 28-02-2010 à 22:12:39    

Code :
  1. </head>
  2. <html>
  3. <body>


 
?


Message édité par blackhawker le 28-02-2010 à 22:13:01

---------------
création de site - photo
Reply

Marsh Posté le 28-02-2010 à 23:14:30    

Places des echo un peu partout pour regarder l'état de tes variables GET déjà

Reply

Marsh Posté le 01-03-2010 à 00:02:46    

code HTML code HTML on veut pas du code PHP
et encore mieux on veut l'url de ton site


---------------
Blablaté par Harko
Reply

Marsh Posté le 01-03-2010 à 12:57:14    

merci pour votre aide  
 
Pour blackhawker  meme si je les enlève ca ne change rien  
 
Pour antac mes variables GET sont bonne je suppose puisque sur firefox ca marche  
 
Pour Gatsu35 ben justement le probleme est la c'est la premiere page de mon site et elle ne contient pas de html du fait des includes  
et mon site n'est qu'en local pour l'instant donc je ne pourrai pas de donner d'url

Reply

Marsh Posté le 01-03-2010 à 13:39:57    

elle ne contient pas de HTML ?
Ben une page que tu affiches sur un navigateur elle contient forcément du HTML
tu sais faire "clic droit -> Afficher le code source de la page"  
depuis ton navigateur ???


---------------
Blablaté par Harko
Reply

Marsh Posté le 01-03-2010 à 18:08:29    

oui   :heink:   mais dans mon code il n'y pas de html puisqu'il s'agit d'une page.php qui ne contient que des includes les pages html fonctionnent bien mias pas la pageindex.php qui ne contient que du php  

Reply

Marsh Posté le 01-03-2010 à 18:25:02    

on te demande le code HTML de ta page généré, donc quand tu fais  
http://monsite/mapageindex.php
 
tu as bien du code HTML généré [:moule_bite]


---------------
Blablaté par Harko
Reply

Marsh Posté le 01-03-2010 à 19:25:40    

j'ai donc mis l'url dans chrome et meme si ca n'affiche rien j'ai copié le code source de la page  
le voici le voila :
 

Code :
  1. <link href="designesite.css" rel="stylesheet" type="text/css">
  2. <div class="entete" >
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <title>Document sans titre</title>
  8. <style type="text/css">
  9. <!--
  10. </style>
  11. <link href="designesite.css" rel="stylesheet" type="text/css" />
  12. </head>
  13. <body>
  14. <div class="entete" id="entete">bienvenue sur mon site d'e-commerce</div>
  15. </body>
  16. </html></div>
  17. <div class="menu-h" >
  18. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  19. <html xmlns="http://www.w3.org/1999/xhtml">
  20. <head>
  21. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  22. <title>Document sans titre</title>
  23. <link href="designesite.css" rel="stylesheet" type="text/css" />
  24. </head>
  25. <body>
  26. <div class="menu-h" id="menu-h"> <a href="index.php?page=accueil" title="L'accueil">acceuil</a>  <a href="index.php?page=composant" title="composants">composant</a> portables,ecrans  <!-- <a href="pagelogin.html" title="login">Login</a></div>*/ -->
  27. </body>
  28. </html></div>
  29. <div class="contenu" id="contenu">
  30. <div class="menu" >
  31. </div>
  32. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  33. <html xmlns="http://www.w3.org/1999/xhtml">
  34. <head>
  35. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  36. <title>Document sans titre</title>
  37. </head>
  38. <body>
  39. <p>tout simplement bonjour et bonne visite  </p>
  40. <p>dsc</p>
  41. <p>dv</p>
  42. <p>&nbsp;</p>
  43. <p>vd</p>
  44. <p>d</p>
  45. <p>sv</p>
  46. <p>dv</p>
  47. <p>d</p>
  48. <p>v</p>
  49. <p>fdv</p>
  50. <p>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvfffff</p>
  51. </body>
  52. </html></div>


 
Merci de prendre sur ton temps pour m'aider  :wahoo:

Reply

Marsh Posté le 01-03-2010 à 19:29:29    

tes includes doivent être vierges de totue déclaration du type :  
<doctype>
<html>
<head>
<body>
 
là tu fais vraiment n'importe quoi


---------------
Blablaté par Harko
Reply

Marsh Posté le 01-03-2010 à 19:29:29   

Reply

Marsh Posté le 01-03-2010 à 19:30:56    

ah et en plus tu essayes de faire un site e-commerce. on est pas dans la merde...
 
Puis-je te conseiller de prendre magento et de faire ton site e-commerce avec ?


---------------
Blablaté par Harko
Reply

Marsh Posté le 01-03-2010 à 19:38:41    

pour le site-ecommerce c'est juste un truc comme ca , pas un vrai  c'est pour un TP donc pas d'interet a prendre un truc qui te fait tout c'est en faisant qu'on apprend  :whistle:  
 
et le truc c'est que dans mon code de depart (sur ma page index je n'ai vraiment rien de html c'est quand je met afficher le code source que le html et tout sort de je ne sais d'ou

Reply

Marsh Posté le 01-03-2010 à 20:52:52    

1) C'est du grand n'importe quoi, tu doubles toutes tes balises.... et tu en fermes pas d'autres
 
Ton problème c'est que tu fermes pas ta balise <style>...
Forcément ça déconne.
 
Fais du ménage

Reply

Marsh Posté le 02-03-2010 à 09:36:54    

Déjà notre cher ami a un problème de compréhension entre le langage serveur et le langage client
et encore pire il se demande d'où sort le code qui apparait dans le navigateur. Là ça devient grave :( :(


---------------
Blablaté par Harko
Reply

Marsh Posté le 02-03-2010 à 11:08:23    

Ton code html sort forcement de quelque part, je vote pour tes inlcudes  ;)  
 
Un de tes problèmes c'est que tes includes sont mal utilisés.
 
imaginons le fichier entete.php qui ressemble à ca:
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.   <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.     <title>Document sans titre</title>
  6.     <link href="designesite.css" rel="stylesheet" type="text/css" />
  7.   </head>
  8. <body>


Si tu regarde les balises, j'ai ouvert une "html" et une "body" qui sont pas fermée et une "head" qui est fermée. Il faudra donc penser à les fermer dans la page ou sera l'include
 
 
Maintenant prenons un fichier foot.php qui ressemble à ça ;

Code :
  1. </body>
  2. </html>


Je referme les balises dans cet include.
 
Donc maintenant je peux créer une page index.php comme ca :
 

Code :
  1. <?php
  2. include('entete.php');
  3. ?>
  4. <!-- Ici je place mon code html ou d'autres includes -->
  5. <?php
  6. include('foot.php');
  7. ?>


 
Donc dans mon exemple les balises n'existent qu'une fois.
 
Si tu regardes res fichiers includes, je suis sur qu'ils commencent par  

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
  2. <html xmlns="http://www.w3.org/1999/xhtml">


 
Non ?

Reply

Marsh Posté le 02-03-2010 à 13:52:28    

oui je vais reverifier tout ca et je verrai bien si ça arrange les choses  merci de votre aide  ;)


Message édité par cyrildu07 le 02-03-2010 à 14:13:46
Reply

Marsh Posté le 02-03-2010 à 14:18:37    

bon je reverifier tout ca en effet y'a du ménage a faire mais par contre doit-je mettre la balise>/body>et </html> a chaque fin de tout les fichiers html genre est-ce que je doit en mettre a  la fin de mes pages de menu ?
 
 
[edit] Bon en faite c'était bien le probleme de toutes ces balises html qui trainait de partout puisque je savait pas qu'il falait les ouvrir qu'une seule fois et les fermer pour chaque contenu sauf les menu enfin ca marche
 
Un grand merci a vous  :jap:


Message édité par cyrildu07 le 02-03-2010 à 14:30:37
Reply

Marsh Posté le 02-03-2010 à 14:44:53    

Juste sur IE ma page n'est pas centrée dans le navigateur alors que dans firefox oui

Reply

Marsh Posté le 02-03-2010 à 14:52:16    

d'abord corrige ton HTML, les problème visuels on les regarde après :)


---------------
Blablaté par Harko
Reply

Marsh Posté le 02-03-2010 à 15:55:11    

ben effet c'est bon le html est corrigé et j'ai reussi a centrer sous IE avec align-text:center;  

Reply

Marsh Posté le 02-03-2010 à 17:02:20    

text-align:center
mais ton HTML n'est pas pour autant corrigé, tu peux encore poster le code HTML généré maintenant ?
Je voudrais juste t'éviter les erreurs :o


---------------
Blablaté par Harko
Reply

Marsh Posté le 02-03-2010 à 18:31:28    

pas de soucis  
 
 
 
 
 

Code :
  1. <div class="entete" >
  2.     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
  3.     <html xmlns="http://www.w3.org/1999/xhtml">
  4.       <head>
  5.       <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6.        <title>Document sans titre</title>
  7.         <link href="designesite.css" rel="stylesheet" type="text/css" />
  8.       </head>
  9.     <body>
  10. <style type='css';>
  11. text-align : center;
  12. </style>
  13. <div class="entete" id="entete">bienvenue sur mon site d'e-commerce</div>
  14. </div>
  15. <div class="menu-h" >
  16. <div class="menu-h" id="menu-h"> <a href="index.php?page=accueil" title="L'accueil">acceuil</a>  <a href="index.php?page=composant" title="composants">composant</a> portables,ecrans  <!-- <a href="pagelogin.html" title="login">Login</a></div>*/ -->
  17. </div>
  18. <div class="contenu" id="contenu">
  19. <div class="menu" >
  20. <div class="menu_acceuil" id="menu">
  21. <form action="pagelogin.html" method="post" name="deconnexion"><input name="deconnexion" type="submit" value="deconnexion"" />
  22.   <p>infomations personnelles:</p>
  23.   <p>
  24.     <br> </form>
  25. </div>
  26. </div>
  27. <p>tout simplement bonjour et bonne visite  </p>
  28. <p>dsc</p>
  29. <p>dv</p>
  30. <p>&nbsp;</p>
  31. <p>vd</p>
  32. <p>d</p>
  33. <p>sv</p>
  34. <p>dv</p>
  35. <p>d</p>
  36. <p>v</p>
  37. <p>fdv</p>
  38. <p>vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvfffff</p>
  39. </body>
  40. </html></div>


 
pendant que j'y suis j'en profite j'ai une question  
j'ai un tableau et donc des ligne de produit avec un bouton supprimer pour chaque ligne si je clique sur supprime ca marche mais j'ai fait en sorte que lorsque que je met supprimer ca me fait apparaitre un bouton oui et un non est-ce que ca peut marcher ou pas car lorsque je met oui ou non rien ne se passe  
 
 
 

Code :
  1. <td>
  2. <input type="hidden" name="refprod" value="<?php echo $donnees['refprod'] ?>" />
  3. <input type="submit" name="supp" value="Supprimer" />
  4. </form>
  5. <?php
  6. $input =$_POST['refprod'];  if(isset($_POST['supp']))
  7. { echo 'etes vous sur de supprimer ce produit';?>
  8. <form method="post" action=""> <input type="submit" name="oui" value="oui" />
  9. <input type="submit" name="non" value="non" /> </form>
  10. <?php if(isset($_POST['oui'])) {  $req = "DELETE FROM produit WHERE refprod = '$input'" ;
  11.  $result = mysql_query($req);}
  12. }if (isset($_POST['non'])){ echo 'la suppression ne s\'est pas faite ';}
  13. </td>

Message cité 1 fois
Message édité par cyrildu07 le 02-03-2010 à 18:57:26
Reply

Marsh Posté le 02-03-2010 à 20:05:22    

ton HTML est toujours tout moisi :  
c'est quoi ce div qui englobe HTML ?
tu me vires

Code :
  1. <div class="entete" >


et le </div> à la fin
 
ta déclaration CSS c'est du n'importe quoi

Code :
  1. <style type='css';>
  2.   text-align : center;
  3. </style>


primo on met la balise style dans <head>
ensuite on écrit <style type="text/css">...</style>
ensuite les CSS c'est pas comme ça que ça s'écrit  
ça se compose toujours d'un selecteur pour désigner un élément HTML et ensuite tu mets les propriétés entre accolades.

Code :
  1. <style type="text/css">
  2. body {text-align:center;}
  3. </style>


 
ton form il est fermé alors qu'il ne devrait pas
remplace le /> par > tout simplement, car form n'est pas une balise simple
 seules les balises <img/> <br/> <hr/> <input/> <link/> <meta/> et quelques autres peuvent s'écrire de cette manière.


---------------
Blablaté par Harko
Reply

Marsh Posté le 02-03-2010 à 20:35:46    

gatsu35 a écrit :

ton HTML est toujours tout moisi :  
c'est quoi ce div qui englobe HTML ?
tu me vires

Code :
  1. <div class="entete" >


et le </div> à la fin
 
ca j'avais oublié de l'enlever mais ca n'y est pas normalement
 
ta déclaration CSS c'est du n'importe quoi

Code :
  1. <style type='css';>
  2.   text-align : center;
  3. </style>


primo on met la balise style dans <head>
ensuite on écrit <style type="text/css">...</style>
ensuite les CSS c'est pas comme ça que ça s'écrit  
ça se compose toujours d'un selecteur pour désigner un élément HTML et ensuite tu mets les propriétés entre accolades.

Code :
  1. <style type="text/css">
  2. body {text-align:center;}
  3. </style>


 
la pareil ca na pas lieu d'etre j'ai pas fait gaffe mais oui effectivement un css s'ecrit comme tu l'a ecrit
ton form il est fermé alors qu'il ne devrait pas
remplace le /> par > tout simplement, car form n'est pas une balise simple
 seules les balises <img/> <br/> <hr/> <input/> <link/> <meta/> et quelques autres peuvent s'écrire de cette manière.


 
 
 
sinon pour le form meme le fait d'enlever le slash n'y fait rien quand je clique sur non le echo s'affiche bien ( la suppression ne s\'est pas faite ) mais si je met oui il ne le supprime pas  

Reply

Marsh Posté le 02-03-2010 à 21:27:11    

ça pique les yeux....

Reply

Marsh Posté le 02-03-2010 à 22:28:44    

Merci mais malheureusement pas les miens pourrait-tu m'aiguiller ca serait sympa

Reply

Marsh Posté le 02-03-2010 à 23:22:07    

Déjà, il faut que tu comprennes que ton navigateur n'affiche jamais de PHP. Le PHP n'est interprété uniquement coté serveur et renvoi donc au client du HTML généré ainsi généré (pour simplifier).
 
Ensuite, essaye d'indenter ton "code" ça sera déjà un peu plus lisible
 
Ensuite pour ta suppression, je te conseille de te renseigner sur AJAX.

Reply

Marsh Posté le 03-03-2010 à 08:06:32    

Merci mais je ne peux utilisiser d'ajax pour l'instant donc je doit le faire en php

Reply

Marsh Posté le 03-03-2010 à 08:12:46    

cyrildu07 a écrit :

pas de soucis  
 
 
 
pendant que j'y suis j'en profite j'ai une question  
j'ai un tableau et donc des ligne de produit avec un bouton supprimer pour chaque ligne si je clique sur supprime ca marche mais j'ai fait en sorte que lorsque que je met supprimer ca me fait apparaitre un bouton oui et un non est-ce que ca peut marcher ou pas car lorsque je met oui ou non rien ne se passe  
 
 
 

Code :
  1. <td>
  2. <input type="hidden" name="refprod" value="<?php echo $donnees['refprod'] ?>" />
  3. <input type="submit" name="supp" value="Supprimer"  onclick="return confirm('Etes vous sur de vouloir supprimer ?');"/>
  4. </form>
  5. </td>



Un poil de javascript va t'aider. Essaye de rajouter ce qui est en rouge

Reply

Marsh Posté le 03-03-2010 à 17:25:59    

Merci j'ai mis le onclick et ca marche bien par contre si je veux qu'au lieu de confirmer ou annuler il y ait oui  ou non

Reply

Marsh Posté le 03-03-2010 à 21:27:45    

On peut pas non plus tout te prémacher...  
Regarde les docs, des tutoriels de débutants et essaye d'avancer, à ce rythme là on est pas rendu.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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