Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/05/2007, 16h18   #1
Invité de passage
 
Inscription : mars 2007
Messages : 19
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 19
Points : 3
Points : 3
Par défaut 1 ou 2 fichiers

Encore un ptit souci...

Jusqu'ici j'avais fait mes tests de formulaires dans un seul fichier grace à

Code :
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Seulement maintenant je voudrais pouvoir le mettre en deux fichier distinct, un fichier HTML et un PHP

code html:
Code HTML :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title>Océanic</title>
  </head>
  <body>
 
  <br><h1>Test</h1><br>
 
  <form action="dispotest.php" method="post">
  <input type="hidden" name="var" value="nom_var" >
  <input type="submit" value ="Afficher les disponibilités" >
  </form>
 
 
  </body>
</html>

dans le fichier php g copier/coller les balises <?php .... ?>

Resultat ca ne marche pas... pourant le code php fonctionne parfaitement en un seul fichier...

une idee?

merci d'avance

Oxy
Oxygan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 16h42   #2
Membre confirmé
 
Inscription : avril 2007
Messages : 254
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 254
Points : 262
Points : 262
Que contient dispotest.php?
__________________
Quand un problème a une solution, rien ne sert de s'inquiéter. Quand il n'y a pas de solution, s'inquiéter n'arrange rien.
Ouach est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 18h22   #3
Invité de passage
 
Inscription : mars 2007
Messages : 19
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 19
Points : 3
Points : 3
Code :
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
<?php
 
if (isset($_POST['appart']))
{
  //Connection avec la base de données
 
  $dp = mysql_connect("localhost", "root", "");
  mysql_select_db("calendrier", $dp);
 
  // Affichage du Nom de l'appart
 
  $sql = "SELECT * FROM appart WHERE id='{$_POST['appart']}';";
  $result = mysql_query($sql);
 
 
  while ($row = mysql_fetch_assoc($result)) 
  {
    echo "<center><table width=80%><tr><td align='center' colspan=3><br><b><h1>$row[Nom]</h1></b></td></tr>";
  }
 
  $compteurg='0';
  $anneeg = '0';
  $nbdejourdemoistab = array("janvier" => "32","février" => "29", "mars"=>"32","avril"=>"31","mai"=>"32","juin"=>"31",
                              "juillet"=>"32","août"=>"32","septembre"=>"31","octobre"=>"32","novembre"=>"31","décembre"=>"32");
  $sqlg = "SELECT * FROM lesmois";
  $resultg = mysql_query($sqlg);
 
  while ($rowg = mysql_fetch_assoc($resultg)) 
  {
 
  // Affichage de l'année
 
  $sql = "SELECT annee FROM {$rowg['nom']} WHERE appart='{$_POST['appart']}';";
  $result = mysql_query($sql);
 
  while ($row = mysql_fetch_assoc($result)) 
  {
    if ($anneeg == '0' || $row['annee'] != $anneeg)
    {
    echo "<tr><td colspan=3 bgcolor='FFC45E'><br><b>&nbsp;&nbsp;&nbsp;&nbsp;Annee $row[annee]</b><br><br></td></tr>\n";
    $anneeg = $row['annee'];
    }
  }
 
 
  if ($compteurg == '0') {echo "<tr>";}
 
  echo "<td bgcolor='DDCCFF' width='33%'>";
 
  $sql = "SELECT * FROM lesmois WHERE nom='{$rowg['nom']}';";
  $result = mysql_query($sql);
  while ($row = mysql_fetch_assoc($result)) 
  {
    $premierjourdemois = $row['premierjour'];
    $nbdejourdemois = $nbdejourdemoistab [$row['mois']];
  }
 
  $sql = "SELECT * FROM {$rowg['nom']} WHERE appart='{$_POST['appart']}';";
  $result = mysql_query($sql); 
 
  while ($row = mysql_fetch_assoc($result))
  {  
    echo "<table cellpadding='5'>
          <tr><b><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{$rowg['mois']}</b></tr>\n
          <tr><td bgcolor='DDCCFF' width = '20'>&nbsp;</td><td width = '20'>Lu</td><td width = '20'>Ma</td><td width = '20'>Me</td><td width = '20'>Je</td>
          <td width = '20'>Ve</td><td width = '20'>Sa</td><td width = '20'>Di</td></tr>\n
          <tr><td bgcolor='DDCCFF' width = '20'>&nbsp;</td>";
 
    $a[1]= $row['a1']; $a[2]= $row['a2']; $a[3]= $row['a3']; $a[4]= $row['a4']; $a[5]= $row['a5']; $a[6]= $row['a6'];
    $a[7]= $row['a7']; $a[8]= $row['a8']; $a[9]= $row['a9']; $a[10]= $row['a10']; $a[11]= $row['a11']; $a[12]= $row['a12'];
    $a[13]= $row['a13']; $a[14]= $row['a14']; $a[15]= $row['a15']; $a[16]= $row['a16']; $a[17]= $row['a17']; $a[18]= $row['a18'];
    $a[19]= $row['a19']; $a[20]= $row['a20']; $a[21]= $row['a21']; $a[22]= $row['a22']; $a[23]= $row['a23']; $a[24]= $row['a24'];
    $a[25]= $row['a25']; $a[26]= $row['a26']; $a[27]= $row['a27']; $a[28]= $row['a28']; $a[29]= $row['a29']; $a[30]= $row['a30'];
    $a[31]= $row['a31'];
 
    $compteursem = 1;
    $compteurmois = 1;
    $temp = 1;
 
    while ($compteursem < $premierjourdemois)
    {
      echo "<td bgcolor='EFEFEF'>&nbsp;</td>";
      $compteursem++;
    }
 
    while ($compteurmois < $nbdejourdemois)
    {
        while ($compteursem <= '7' && $compteurmois < $nbdejourdemois)
        {
          if ($a[$compteurmois]=='0') {echo "<td bgcolor = 'C0C0C0'>{$compteurmois}</td>";}
          if ($a[$compteurmois]=='1') {echo "<td bgcolor = 'FF5B69'>{$compteurmois}</td>";}
          if ($a[$compteurmois]=='2') {echo "<td bgcolor = '8AB5E2'>{$compteurmois}</td>";}
          if ($a[$compteurmois]=='3') {echo "<td bgcolor = '81FF7C'>{$compteurmois}</td>";}
          $compteurmois++;
          $compteursem++;      
        }
        if ($compteurmois < $nbdejourdemois)
        {  
          echo "</tr>\n<tr><td bgcolor='DDCCFF' width = '20'>&nbsp;</td>";
          $compteursem=1;
        }      
 
    }
 
    while ($temp < (42 - $nbdejourdemois - $premierjourdemois + 1))
    {
       while ($compteursem <= '7')
       {
          echo "<td bgcolor='EFEFEF'>&nbsp;</td>";
          $compteursem++;
          $temp++;
       }
       echo "</tr>\n<tr><td bgcolor='DDCCFF' width = '20'>&nbsp;</td>";
      $compteursem=1; 
    }
 
    echo "</tr>\n</table>";
 
  }
 
  echo "</td>";
 
  if ($compteurg == '2')
  {
  echo "</tr>"; 
  $compteurg = '0';
  }
  else{ $compteurg++;}
}
 
echo "<tr><td><br><table><tr><td>Légende :&nbsp;&nbsp;&nbsp;</td><td width='20' bgcolor='FF5B69'>&nbsp;</td><td> = Occupé </td></tr>\n
        <tr><td>&nbsp;</td><td width='20' bgcolor='8AB5E2'>&nbsp;</td><td> = Option </td></tr>\n
        <tr><td>&nbsp;</td><td width='20' bgcolor='81FF7C'>&nbsp;</td><td> = Libre </td></tr>\n
        <tr><td>&nbsp;</td><td width='20' bgcolor='C0C0C0'>&nbsp;</td><td> = Indéterminé </td></tr></table>\n</td></tr></table></center>";
 
// Déconnection de la base de données
 
mysql_close($dp);
}
?>
Oxygan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 21h55   #4
Membre habitué
 
Inscription : mai 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 131
Points : 113
Points : 113
Si ça marchait en un seul fichier, il a dû y avoir un léger problème de copier/coller ...
On ne sais pas ce qui ne marche pas. Affichage d'une erreur ? rien du tout ?
Et si je peux me permettre, le code manque un poil de commentaires ...
zvince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 08h13   #5
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Bonjour

Comme le dit zvince, il doit y avoir un problème de copier/coller ou quelque chose du genre.
Tu testes dans dipotest.php si la variable $_POST['appart'] existe mais il n'y a pas de champ "appart" dans ton formulaire, seulement un champ "var".
Ce n'est peut-être pas le problème, mais ça ne me parait pas très cohérent

Bon courage !
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 11h42   #6
Invité de passage
 
Inscription : mars 2007
Messages : 19
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 19
Points : 3
Points : 3
j'avais remplacé "var" par "appart" pour les tests, ce n'est donc pas ca le problème...

et il n'y a pas de message d'erreur, juste ce qui ne necessite pas la connection a la base de donnée ki s'affiche (pourtant j'ai fait les tests de connection...)
Oxygan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 09h24   #7
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Salut

J'ai rejeté un coup d'oeil au code que tu as fourni plus haut et j'ai retrouvé 2-3 trucs qui me gènent un peu niveau syntaxe...
Code php :
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
<?php
 
if (isset($_POST['appart']))
{
  //Connection avec la base de données
 
  $dp = mysql_connect("localhost", "root", "");
  mysql_select_db("calendrier", $dp);
 
  // Affichage du Nom de l'appart
 
  $sql = "SELECT * FROM appart WHERE id='$_POST['appart']'"; // et non id='{$_POST['appart']}' et pas de ; dans la chaine
  $result = mysql_query($sql) or die(" requete $sql : ".mysql_error());
 
 
  while ($row = mysql_fetch_assoc($result)) 
  {
    echo "<center><table width=80%><tr><td align='center' colspan=3><br><b><h1>$row['Nom']</h1></b></td></tr>"; // et non $row[Nom]
  }
 
  $compteurg='0';
  $anneeg = '0';
  $nbdejourdemoistab = array("janvier" => "32","février" => "29", "mars"=>"32","avril"=>"31","mai"=>"32","juin"=>"31",
                              "juillet"=>"32","août"=>"32","septembre"=>"31","octobre"=>"32","novembre"=>"31","décembre"=>"32");
  $sqlg = "SELECT * FROM lesmois";
  $resultg = mysql_query($sqlg) or die "requete $sqlg : ".mysql_error());
 
  while ($rowg = mysql_fetch_assoc($resultg)) 
  {
 
  // Affichage de l'année
 
  $sql = "SELECT annee FROM {$rowg['nom']} WHERE appart='$_POST['appart']' "; // et non appart='{$_POST['appart']}' et pas de ; dans la chaine
  $result = mysql_query($sql) or die("requete $sql : ".mysql_error());
 
  while ($row = mysql_fetch_assoc($result)) 
  {
    if ($anneeg == '0' || $row['annee'] != $anneeg)
    {
    echo "<tr><td colspan=3 bgcolor='FFC45E'><br><b>&nbsp;&nbsp;&nbsp;&nbsp;Annee $row['annee']</b><br><br></td></tr>\n"; // et non $row[annee]
    $anneeg = $row['annee'];
    }
  }
 
 
  if ($compteurg == '0') {echo "<tr>";}
 
  echo "<td bgcolor='DDCCFF' width='33%'>";
 
  $sql = "SELECT * FROM lesmois WHERE nom='{$rowg['nom']}';";
  $result = mysql_query($sql) or die("requete $sql : ".mysql_error());
  while ($row = mysql_fetch_assoc($result)) 
  {
    $premierjourdemois = $row['premierjour'];
    $nbdejourdemois = $nbdejourdemoistab [$row['mois']];
  }
 
  $sql = "SELECT * FROM {$rowg['nom']} WHERE appart='{$_POST['appart']}';";
  $result = mysql_query($sql); 
 
  while ($row = mysql_fetch_assoc($result))
  {  
    echo "<table cellpadding='5'>
          <tr><b><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{$rowg['mois']}</b></tr>\n
          <tr><td bgcolor='DDCCFF' width = '20'>&nbsp;</td><td width = '20'>Lu</td><td width = '20'>Ma</td><td width = '20'>Me</td><td width = '20'>Je</td>
          <td width = '20'>Ve</td><td width = '20'>Sa</td><td width = '20'>Di</td></tr>\n
          <tr><td bgcolor='DDCCFF' width = '20'>&nbsp;</td>";
 
    $a[1]= $row['a1']; $a[2]= $row['a2']; $a[3]= $row['a3']; $a[4]= $row['a4']; $a[5]= $row['a5']; $a[6]= $row['a6'];
    $a[7]= $row['a7']; $a[8]= $row['a8']; $a[9]= $row['a9']; $a[10]= $row['a10']; $a[11]= $row['a11']; $a[12]= $row['a12'];
    $a[13]= $row['a13']; $a[14]= $row['a14']; $a[15]= $row['a15']; $a[16]= $row['a16']; $a[17]= $row['a17']; $a[18]= $row['a18'];
    $a[19]= $row['a19']; $a[20]= $row['a20']; $a[21]= $row['a21']; $a[22]= $row['a22']; $a[23]= $row['a23']; $a[24]= $row['a24'];
    $a[25]= $row['a25']; $a[26]= $row['a26']; $a[27]= $row['a27']; $a[28]= $row['a28']; $a[29]= $row['a29']; $a[30]= $row['a30'];
    $a[31]= $row['a31'];
 
    $compteursem = 1;
    $compteurmois = 1;
    $temp = 1;
 
    while ($compteursem < $premierjourdemois)
    {
      echo "<td bgcolor='EFEFEF'>&nbsp;</td>";
      $compteursem++;
    }
 
    while ($compteurmois < $nbdejourdemois)
    {
        while ($compteursem <= '7' && $compteurmois < $nbdejourdemois)
        {
          if ($a[$compteurmois]=='0') {echo "<td bgcolor = 'C0C0C0'>{$compteurmois}</td>";}
          if ($a[$compteurmois]=='1') {echo "<td bgcolor = 'FF5B69'>{$compteurmois}</td>";}
          if ($a[$compteurmois]=='2') {echo "<td bgcolor = '8AB5E2'>{$compteurmois}</td>";}
          if ($a[$compteurmois]=='3') {echo "<td bgcolor = '81FF7C'>{$compteurmois}</td>";}
          $compteurmois++;
          $compteursem++;      
        }
        if ($compteurmois < $nbdejourdemois)
        {  
          echo "</tr>\n<tr><td bgcolor='DDCCFF' width = '20'>&nbsp;</td>";
          $compteursem=1;
        }      
 
    }
 
    while ($temp < (42 - $nbdejourdemois - $premierjourdemois + 1))
    {
       while ($compteursem <= '7')
       {
          echo "<td bgcolor='EFEFEF'>&nbsp;</td>";
          $compteursem++;
          $temp++;
       }
       echo "</tr>\n<tr><td bgcolor='DDCCFF' width = '20'>&nbsp;</td>";
      $compteursem=1; 
    }
 
    echo "</tr>\n</table>";
 
  }
 
  echo "</td>";
 
  if ($compteurg == '2')
  {
  echo "</tr>"; 
  $compteurg = '0';
  }
  else{ $compteurg++;}
}
 
echo "<tr><td><br><table><tr><td>Légende :&nbsp;&nbsp;&nbsp;</td><td width='20' bgcolor='FF5B69'>&nbsp;</td><td> = Occupé </td></tr>\n
        <tr><td>&nbsp;</td><td width='20' bgcolor='8AB5E2'>&nbsp;</td><td> = Option </td></tr>\n
        <tr><td>&nbsp;</td><td width='20' bgcolor='81FF7C'>&nbsp;</td><td> = Libre </td></tr>\n
        <tr><td>&nbsp;</td><td width='20' bgcolor='C0C0C0'>&nbsp;</td><td> = Indéterminé </td></tr></table>\n</td></tr></table></center>";
 
// Déconnection de la base de données
 
mysql_close($dp);
}
?>
Comme tu dis qu'à l'origine ça fonctionnait, le problème ne doit pas venir de là, mais bon, on ne sait jamais.
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h59.


 
 
 
 
Partenaires

Hébergement Web