Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1187 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [edit] probleme de submit

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[edit] probleme de submit

n°1970046
cyrildu07
Posté le 28-02-2010 à 20:22:54  profilanswer
 

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
mood
Publicité
Posté le 28-02-2010 à 20:22:54  profilanswer
 

n°1970062
blackhawke​r
IWH and almost anywhere
Posté le 28-02-2010 à 22:12:39  profilanswer
 

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


 
?


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

---------------
création de site - photo
n°1970067
antac
..
Posté le 28-02-2010 à 23:14:30  profilanswer
 

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

n°1970071
gatsu35
Blablaté par Harko
Posté le 01-03-2010 à 00:02:46  profilanswer
 

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


---------------
Blablaté par Harko
n°1970167
cyrildu07
Posté le 01-03-2010 à 12:57:14  profilanswer
 

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

n°1970174
gatsu35
Blablaté par Harko
Posté le 01-03-2010 à 13:39:57  profilanswer
 

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
n°1970294
cyrildu07
Posté le 01-03-2010 à 18:08:29  profilanswer
 

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  

n°1970299
gatsu35
Blablaté par Harko
Posté le 01-03-2010 à 18:25:02  profilanswer
 

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
n°1970323
cyrildu07
Posté le 01-03-2010 à 19:25:40  profilanswer
 

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:

n°1970325
gatsu35
Blablaté par Harko
Posté le 01-03-2010 à 19:29:29  profilanswer
 

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
mood
Publicité
Posté le 01-03-2010 à 19:29:29  profilanswer
 

n°1970326
gatsu35
Blablaté par Harko
Posté le 01-03-2010 à 19:30:56  profilanswer
 

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
n°1970333
cyrildu07
Posté le 01-03-2010 à 19:38:41  profilanswer
 

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

n°1970377
antac
..
Posté le 01-03-2010 à 20:52:52  profilanswer
 

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

n°1970474
gatsu35
Blablaté par Harko
Posté le 02-03-2010 à 09:36:54  profilanswer
 

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
n°1970490
aspirateur
Posté le 02-03-2010 à 11:08:23  profilanswer
 

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 ?

n°1970543
cyrildu07
Posté le 02-03-2010 à 13:52:28  profilanswer
 

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
n°1970551
cyrildu07
Posté le 02-03-2010 à 14:18:37  profilanswer
 

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
n°1970558
cyrildu07
Posté le 02-03-2010 à 14:44:53  profilanswer
 

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

n°1970562
gatsu35
Blablaté par Harko
Posté le 02-03-2010 à 14:52:16  profilanswer
 

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


---------------
Blablaté par Harko
n°1970598
cyrildu07
Posté le 02-03-2010 à 15:55:11  profilanswer
 

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

n°1970651
gatsu35
Blablaté par Harko
Posté le 02-03-2010 à 17:02:20  profilanswer
 

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
n°1970681
cyrildu07
Posté le 02-03-2010 à 18:31:28  profilanswer
 

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
n°1970698
gatsu35
Blablaté par Harko
Posté le 02-03-2010 à 20:05:22  profilanswer
 

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
n°1970705
cyrildu07
Posté le 02-03-2010 à 20:35:46  profilanswer
 

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  

n°1970717
antac
..
Posté le 02-03-2010 à 21:27:11  profilanswer
 

ça pique les yeux....

n°1970728
cyrildu07
Posté le 02-03-2010 à 22:28:44  profilanswer
 

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

n°1970742
antac
..
Posté le 02-03-2010 à 23:22:07  profilanswer
 

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.

n°1970764
cyrildu07
Posté le 03-03-2010 à 08:06:32  profilanswer
 

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

n°1970766
aspirateur
Posté le 03-03-2010 à 08:12:46  profilanswer
 

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

n°1970922
cyrildu07
Posté le 03-03-2010 à 17:25:59  profilanswer
 

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

n°1970989
antac
..
Posté le 03-03-2010 à 21:27:45  profilanswer
 

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.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [edit] probleme de submit

 

Sujets relatifs
[BATCH] Problème de manipulation de variables avec NIRCMDbesoin d'un coup de main pour affichage foireux dans IE6
Probleme export d'un gridview en .csvProblème jQuery-history et jQuery
Problème avec plugin Easy SliderProblème avec bloc et balise <h2>
problème de requête SQL simpleProbleme lors de l installation de MySQL Server 4.1
Problème PyQt avec un QVariant - Python 2.5, Qt 4.4.1, PyQt 4.4.3Problème site internet basique
Plus de sujets relatifs à : [edit] probleme de submit


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR