Probleme avec formulaire!

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 :slight_smile: 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 :frowning:

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 :frowning:

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