PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 31-05-2009 20:39:27

cecileflora
Membre
Inscription : 31-05-2009
Messages : 77

[Résolu] Function include

Bonsoir,
j'ai utilisez include pour mon site car je veu afficher le haut de ma page d'accueil sur tuttes les pages,et j'ai commancé avec la page "inscription",mais un erreur est apparu et j'avue que je n'arrive pas a le resoudre alors merci de l'aide!
pour voir l'erreur aller sur mon site: site puis "inscription" et vous verrez l'erreur!
merci d'avance
cordialement

Dernière modification par cecileflora (31-05-2009 20:44:12)

Hors ligne

#2 01-06-2009 06:16:31

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] Function include

Saluton,
Le fichier qui fait cette demande d'inclusion a-t'il une extension .php ?
Car il n'est pas normal qu'on ait accès à cela dans le source :

//-------------------------------------------------||
//      !!!! NE MODIFIER PAS CE FICHIER !!!!       ||
//-------------------------------------------------||

//-- Fichier de configuration et fonction

require_once("includes/conf.php");
require_once("includes/class/class.mysql.php");
require_once("includes/class/class.espace.membre.php");

//-- Preparation de la class mysql

$mysql   = new mysql;
$db_link = $mysql -> connexion_mysql($cheminbdd,$userbdd,$passbdd,$tablebdd);

//-- Preparation de la class espace membre

$espace_membre = new espace_membre;
$espace_membre -> parametres();

//-- Affichage des fichiers JS et CSS


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 01-06-2009 07:12:55

cecileflora
Membre
Inscription : 31-05-2009
Messages : 77

Re : [Résolu] Function include

Bonjour,
merci pour l'aide,en effet le fichier qui fait la demande d'inclusion est bien en extension php le voici ci dessous,si tu vois  qq chose,peut être ou j'ai placé l'include!

<?php
include("haut.php");
?>
<title>inscription.php</title>

//-------------------------------------------------||
//      !!!! NE MODIFIER PAS CE FICHIER !!!!       ||
//-------------------------------------------------||

//-- Fichier de configuration et fonction

require_once("includes/conf.php");
require_once("includes/class/class.mysql.php");
require_once("includes/class/class.espace.membre.php");

//-- Preparation de la class mysql

$mysql   = new mysql;
$db_link = $mysql -> connexion_mysql($cheminbdd,$userbdd,$passbdd,$tablebdd);

//-- Preparation de la class espace membre

$espace_membre = new espace_membre;
$espace_membre -> parametres();

//-- Affichage des fichiers JS et CSS

echo "<link href=\"templates/".STYLE_TEMPLATE."/css/style.css\" rel=\"stylesheet\" type=\"text/css\" />\n";
echo "<script language=\"javascript\">\n";

echo "var message_erreur_antiflood=\"".TITRE_MSG_ERREUR_ANTIFLOOD."\";\n";
echo "var message_erreur_champ_vide=\"".TITRE_MSG_ERREUR_MSG_VIDE."\";\n";

echo "</script>\n";
echo "<script language=\"javascript\" type=\"text/javascript\" src=\"javascript/scripts.js\"></script>\n";

//-- Votre code HTML haut

?>
<form id="inscription" name="inscription" method="post" action="includes/inscription.php">
  <div align="center">
    <table aligne width="350" border="0" cellpadding="5" cellspacing="0" class="table_espace_membre">
      <tr>
        <td colspan="2" class="titre">Inscription</td>
      </tr>
      <tr>
        <td colspan="2"><em>Les champs signalés d'un <strong><font color="#FF0000">*</font></strong> sont obligatoires.</em></td>
      </tr>
      <tr>
        <td width="11%">Nom : <strong><em><strong><font color="#FF0000">*</font></strong></em></strong></td>
        <td width="89%"><input name="nom" type="text" class="champ" id="nom" size="30" maxlength="200" /></td>
      </tr>
      <tr>
        <td>Prénom : <strong><em><strong><font color="#FF0000">*</font></strong></em></strong></td>
        <td><input name="prenom" type="text" class="champ" id="prenom" size="30" maxlength="200" /></td>
      </tr>
      <tr>
        <td>Adresse : <strong><em><strong><font color="#FF0000">*</font></strong></em></strong></td>
        <td><input name="adresse" type="text" class="champ" id="adresse" size="30" maxlength="200" /></td>
      </tr>
      <tr>
        <td>Ville : <strong><em><strong><font color="#FF0000">*</font></strong></em></strong></td>
        <td><input name="ville" type="text" class="champ" id="ville" size="30" maxlength="200" /></td>
      </tr>
      <tr>
        <td>Pays : <strong><em><strong><font color="#FF0000">*</font></strong></em></strong></td>
        <td><?php echo $espace_membre -> liste_des_pays(""); ?></td>
      </tr>
      <tr>
        <td>Téléphone</td>
        <td><input name="telephone" type="text" class="champ" id="telephone" size="30" maxlength="200" /></td>
      </tr>
      <tr>
        <td>Adresse email : <strong><em><strong><font color="#FF0000">*</font></strong></em></strong></td>
        <td><input name="email" type="text" class="champ" id="email" size="30" maxlength="200" /></td>
      </tr>
      <tr>
        <td nowrap="nowrap">Nom d'utilisateur : <strong><em><strong><font color="#FF0000">*</font></strong></em></strong></td>
        <td><input name="login" type="text" class="champ" id="login" size="30" maxlength="200" /></td>
      </tr>
      <tr>
        <td>Mot de passe : <strong><em><strong><font color="#FF0000">*</font></strong></em></strong></td>
        <td><input name="passe" type="password" class="champ" id="passe" size="30" maxlength="200" /></td>
      </tr>
      <tr>
        <td>Site web : </td>
        <td><input name="site_web" type="text" class="champ" id="site_web" size="30" maxlength="200" /></td>
      </tr>
      <tr>
        <td colspan="2" align="center">[ <a href="connexion.php">Connexion</a> ]</td>
      </tr>
      <tr>
        <td colspan="2" align="center"><input name="Inscription" type="submit"  class="bouton" id="Inscription" value="Inscription" onClick="return verification_forulaire_inscription('inscription');" /></td>
      </tr>
    </table>
  </div>
</form>
<div align="center">
  <p>
    <?php

//-- Votre code HTML bas


//-- Deconnexion de la base de données

$mysql -> deconnexion_mysql($db_link);

?>
</p>
  <p align="center"><a href=http://www.riviera-annonces.com><<Retour Accueil </a> </p>
</div>

Hors ligne

#4 01-06-2009 08:05:49

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : [Résolu] Function include

Salut,


Il manque (au moins) un p'tit quelquechose...

[---]
<?php
include("haut.php");
?>
<title>inscription.php</title>

<?php

//-------------------------------------------------||
//      !!!! NE MODIFIER PAS CE FICHIER !!!!       ||
//-------------------------------------------------||

...

[---]

Alain.


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#5 01-06-2009 08:54:13

cecileflora
Membre
Inscription : 31-05-2009
Messages : 77

Re : [Résolu] Function include

bonjour,quoi stp?
moi je ne vois pas!
merci pour ton aide

Hors ligne

#6 01-06-2009 09:27:04

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : [Résolu] Function include

Le <?php en gras et rouge ...!!

[edit] Apparemment, t'as trouvé... smile [/edit]


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#7 01-06-2009 09:33:38

cecileflora
Membre
Inscription : 31-05-2009
Messages : 77

Re : [Résolu] Function include

oui bien sur deux choses:manquait <?php après l'include et erreur ligne 5 <title></title> supprimé et tout est rentré dans l'ordre!
merci de ton aide c'est sympa!
cordialement:D

Hors ligne

#8 01-06-2009 09:36:27

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : [Résolu] Function include

De rien,

bonne continuation. wink


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#9 01-06-2009 09:58:34

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] Function include

En résumé pour ceux qui n'aurait pas suivi, toute portion de code php doit être encadrée par les balises [large]<?php    ?>[/large]
Une solution, peu connue, pour ceux qui veulent mélanger le php et le html voire le javascript, c'est la syntaxe dite heredoc.
Je ne sais pas pourquoi cette syntaxe est si peu utilisée, notamment par les débutants, puisqu'elle simplifie grandement l'écriture des chaînes à variables dynamiques et permet de garder une mise en page lisible du code php et du code html.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#10 01-06-2009 20:24:04

cecileflora
Membre
Inscription : 31-05-2009
Messages : 77

Re : [Résolu] Function include

bonsoir,
en effet je voulais utiliser include sur une page en html et je ne savait pas comment faire! herodoc m'apporte une petite explication mais elle n'est pas complète,tu peu m'en dire +?
merci d'avance
cordialement

Dernière modification par cecileflora (01-06-2009 20:24:41)

Hors ligne

#11 02-06-2009 09:14:55

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : [Résolu] Function include

Bonjour,

Je n'utilise pas et je connais mal la syntaxe "heredoc"... (désolé) hmm

Mais concrètement, quel est ton souci exact ?
Où est-ce que tu bloque ?


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#12 02-06-2009 10:31:04

cecileflora
Membre
Inscription : 31-05-2009
Messages : 77

Re : [Résolu] Function include

je bloque quand je met include sur une page html(liens.html) par exemple,vu que c'est une page en html,comment faire pour mettre l'include qui elle est utilisé en php!
voila mon problème mcAllan,si tu a une solution pour ça c'est la bienvenue!:/
cordialement

Hors ligne

#13 02-06-2009 10:48:26

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : [Résolu] Function include

"include" est une fonction PHP, si tu veux qu'elle soit exécutée, elle doit se trouver dans une page exécutable par le moteur PHP.
Par défaut, pour le serveur (apache par exemple), les pages xxx.html ne sont pas exécutées.
Le plus simple est de renommer ta page en "liens.php".
Sinon comme alternative, il y a la possibilité de modifier la configuration du serveur (pas conseillé et peu envisageable chez un hébergeur) ou encore d'utiliser la réécriture d'URL ou "URL rewrite".


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#14 02-06-2009 20:22:43

cecileflora
Membre
Inscription : 31-05-2009
Messages : 77

Re : [Résolu] Function include

merci mcAllan je vais voir et je te tien au courent!
cordialement:cool:

Hors ligne

#15 03-06-2009 21:58:19

cecileflora
Membre
Inscription : 31-05-2009
Messages : 77

Re : [Résolu] Function include

bonsoir tout le monde, en conclusion je vous fait part de la résolution de mon problème "include" dans une page html:
j'ai ajouté un peu de php(date+heure),j'ai mis mon include en haut de la page comme d'habitude,mis le code php apres la balise HTML,puis <head></head><body></body>,renomme la page en PHP et tout est ok,resultat:INCLUDE est fonctionnele meme sur une page HTML comme ci dessous:

<?php include("haut.php");
?>           

<html>
<?php
$date = date("d-m-Y");
$heure = date("H:i");
Print("Nous sommes le $date et il est $heure");
?>

<head>
</head>
<body>
</body>
+reste de la page!

Ce forum il est géniale
cordialement:D

Hors ligne

Pied de page des forums