Require() me rend fou sous php5

Résolu/Fermé
ademcy Messages postés 4 Date d'inscription dimanche 25 octobre 2009 Statut Membre Dernière intervention 26 octobre 2009 - 25 oct. 2009 à 20:37
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 26 oct. 2009 à 19:27
Bonjour,
J'aimerais savoir comment fonctionne précisement les fonctions require() ou include() avec php5. Que faut-il faire? Merci pour votre aide

10 réponses

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
26 oct. 2009 à 17:14
Quand on dit d'utiliser "<?php" au lieu de "<?", c'est parce que beaucoup d'hébergeurs désactivent les shorts tags et je penses même que c'est désactivé à l'installation d'Apache 2.
1
Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
25 oct. 2009 à 20:46
bonsoir,
?php
require 'dossier/fichier.php';
include 'dossier/dossiers/fichier.php';
?>


quelle est ton code source ?

Bonne soirée
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
25 oct. 2009 à 21:03
Tu dois procéder de la même manière que pour l'attribut href d'un lien ou src d'une image, par exemple.
Si le fichier à inclure est dans le même dossier que ta page .php :
<?php
include('fichier.ext');
require('fichier2.ext');
?>
L'extension n'a rien à voir : tu peux même inclure un script PHP ayant .png comme extension.
Par contre, si tu inclus un script PHP, n'oublie pas de mettre '<?php' et '?>' parce que quand tu fais un include/require, c'est comme si le script se ferme puis écrit le contenu du script inclus, et se réouvre.
0
ademcy Messages postés 4 Date d'inscription dimanche 25 octobre 2009 Statut Membre Dernière intervention 26 octobre 2009
26 oct. 2009 à 11:21
c'est justement cette instruction que j'utilise. Tout marchait impec av php4, mais depuis php5, rien de marche. J'ai mener des recherches, mais je n'y comprend plus rien
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
doumham Messages postés 116 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 13 mars 2013 1
26 oct. 2009 à 11:30
Salut ademcy,
tu doit faire comme ca:
<?php
include('/le/chemin/complet/de/fichier1.ext');
ou
require('/le/chemin/complet/de/fichier2.ext');
ou
require_once('/le/chemin/complet/de/fichier3.ext');
?>

J'ai utilisé cette et ca marche bien avec php5
0
ademcy Messages postés 4 Date d'inscription dimanche 25 octobre 2009 Statut Membre Dernière intervention 26 octobre 2009
26 oct. 2009 à 11:51
Voici le code de la page principale
///////////////////
<?php
require ("admin-da/config.inc.php");
?>

<?php
function MyStripSlashes_2($chaine) {
return( get_magic_quotes_runtime() == 1 ?
StripSlashes($chaine) :
$chaine );
}

$Query = "SELECT * FROM brevagenda WHERE rubrique='breves' ORDER BY idbv DESC LIMIT 3";
$aryResultatRequete = mysql_query($Query, $mysql_link);
$nb=0;
while($aryMessage = mysql_fetch_array($aryResultatRequete))
{
$idnews = $aryMessage[0];
$corps = $aryMessage[2];
//$image = $aryMessage[6];
$jour = $aryMessage[3];
$mois = $aryMessage[4];
$an = $aryMessage[5];
$corps = MyStripSlashes_2($corps);
//$source = MyStripSlashes_2($source);
$varjs[$nb]="<span class='Style11'><span class='Style13'>$jour/$mois/$an :</span> $corps </span>";
$nb++;
}
echo"<marquee direction='left' loop='-1' scrolldelay='50' scrollamount='3' width='95%'>$varjs[0] - $varjs[1] - $varjs[2] </marquee>";

?>
//////////
et dans la page config.inc.php dans le repertoire admin-da
<?
$dbhost = "localhost";
$dbuser = "demcy";
$dbpass = "p321dcy";
$dbnom = "district";
$Table = "actualisation";
$Nb_mcommunique_page = "5";
?>
0
Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
26 oct. 2009 à 14:13
bonjour,
tu utilises les "short tags" -> <? utilise <?php tu auras moins de problème
<?php
$dbhost = "localhost";
$dbuser = "demcy";
$dbpass = "p321dcy";
$dbnom = "district";
$Table = "actualisation";
$Nb_mcommunique_page = "5";
?>
0
Archeus01 Messages postés 1567 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 447
26 oct. 2009 à 16:17
Bonjour,

Pour comprendre le fonctionnement, il faut aller voir sur php.net :

https://www.php.net/manual/fr/function.include.php

Cdt,
0
ademcy Messages postés 4 Date d'inscription dimanche 25 octobre 2009 Statut Membre Dernière intervention 26 octobre 2009
26 oct. 2009 à 19:26
Merci à tous, Avec <?php ?> ça marche impec. Merci,
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
26 oct. 2009 à 19:27
Penses à mettre tes topics en résolu lorsque c'est le cas.
0