remplace :
<?php if (!$page){$page='accueil';} par <?php if (!$page){$page='accueil.php3';} Puis [php.net](http://www.php.net) pour approfondir tes connaissances.il faut que j’enregistre la page accueil.php en accueil.php3 ?
j’ai essayer en faisai une page accueil.php3 mais ca donne une erreur encore
Warning: main(accueil.php3.php): failed to open stream: No such file or directory in /var/www/free.fr/9/6/flavieflament/index.php on line 59
Warning: main(): Failed opening 'accueil.php3.php' for inclusion (include_path='/var/www/free.fr/9/6/flavieflament/include:.') in /var/www/free.fr/9/6/flavieflament/index.php on line 59
" accueil.php3.php " c’est bizard quil mais ca!!!
… c’est toi qui met ça hein. PHP ne fait que suivre que ce que tu lui dis. Alors tu vas faire un truc formidable : tu vas relire ton code. Tu vas lire l’erreur, et ho miracle : tu as un numéro de ligne t’indiquant où ça s’est produit!
Et pouf, quand tu lis le fichier X à la ligne N, tu as ton include, avec surement un “.‘php’” qui traîne derrière un nom de fichier.
Ben le probleme est a la ligne 59 sur index.php et a cette ligne j’ai ca :
include (''.$page.'.php');?>
si j’enleve le .php ca va pas allez ? …
réfléchis. On veut bien t’aider, mais de là à réfléchir à ta place, faut pas éxagérer.
ah oui oki fallais juste enlever .php
dsl !
mais ya nouveau un prob encore mainstenant ya cette erreur :
Warning: Cannot modify header information - headers already sent by (output started at /var/www/free.fr/9/6/flavieflament/index.php:17) in /var/www/free.fr/9/6/flavieflament/zonemembre/login.php3 on line 23
La page index.php3
<?
require("protec/passe/conf.php3");
$db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
$requete=mysql_db_query($sql_bdd,"select * from membre where pseudo=\"$pseudo\" and passe=\"$passe\"",$db_link);
if(mysql_num_rows($requete)==0)
{
header("Location:$url_erreur");exit;
}
else
$destination=mysql_result($requete,$i,"destination");
{
$taille = 20;
$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
srand(time());
for ($i=0;$i<$taille;$i++)
{
$id.=substr($lettres,(rand()%(strlen($lettres))),1);
}
$requete=mysql_db_query($sql_bdd,"update membre set id=\"$id\" where pseudo=\"$pseudo\" and passe=\"$passe\"",$db_link);
header("Location:$destination?id=$id");
}
mysql_close($db_link);
?>
je vois pas ce que sai a la ligne 23
la fonction header() doit être placée avant toute sortie de texte (echo, html, ou meme un ptit espace qui traine)
mais ya deux fonction Header… et si je mais les mais en ahut ya aussi une erreur ensuite… j’ai vraiment bcq de mal…
Faut que t’organises ton code de façon à ce que les possibles redirections soient faites avant un echo ou autre.
tu as aussi ob_start(), ob_end_flush()…
sans nom t’abuse il comprend deja pas bien les histoires de header et toi t arrive avec les cachage de flux … erf ça va pas l’aider ça !
Bah qu’est ce que tu veux que je lui dise? :o “utilise pas les headers” ?
ya rien a dire fo juste qu il buche une foi qu il en aura marre de mettre la tete dans le mur…
Enfaite c’est la page login.php3 et non index.php3 dsl
j’ai du mal a comprendre tout ca… j’y arriverai pas
ton script doit balancer une erreur
transforme ton header en die() et voit si y a pas une erreur
ps : avec @mafunction() tu peux cacher les erreurs
J’ai remplacer
header("Location:$destination?id=$id");
PAR
die("Location:$destination?id=$id");
et ya cette erreur quand je me login :
Location:http://flavieflament.free.fr/zonemembre/truker67.php3?id=cuai3fa8s6pmt969kni2
Login : truker67
MDP : patoche
Si vous voulais tester
et l’adresse c’est toujours http://flavieflament.free.fr/
tu peux juste nous expliquer l’arborescence des include requetse que tu fais ?
Je ne comprend pas la question
ben tu fasi plein de require et de include tu peux faire un petit laius qui dis
index.php
- include(“login.php”); ligne 5664
- include(“fjz.php”); etc
login.php
- include(“config.php”);
et tu explique brievement que font c modules
voilou