Je suis entrain de coder un site pour la radio etudiante à laquelle je participe mais je fais fasse à différents problèmes notamment avec les pages qui ne contiennent que du php.
Ma page principale idex se compose uniquement d'include qui font des tests sur les différentes variables $_GET $_POST et $_SESSION voilà à quoi elle ressemble :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <?php $base = mysql_connect ('localhost', 'root', 'root') or die(mysql_error()); mysql_select_db ('doa', $base) or die(mysql_error()); session_start(); include("connexion_membre"); include("module_inscription.php"); include("traiter_post.php"); include("doctype.html"); include("header.html"); include("menu_haut.php"); include("afficher.php"); include("formulaire_post.php"); include("formulaire_connexion.php"); include("formulaire_inscription.php"); include("footer.html");?>
Seulement certaines pages font "buger" l'index et plus rien ne s'affichent par exemple quand j'insere traiter_post qui ressemble à celà :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <?php if(isset($_SESSION['connected'])){ if($_SESSION['autorisation'] >= 3){ if(isset($_POST['poster']) && $_POST['poster'] == 'Poster'){ if(isset($_POST['titre']) && !empty($_POST['titre'] && isset($_POST['contenu']) && !empty($_POST['contenu'])){ $sql = 'INSERT INTO articles VALUES("", "'.mysql_escape_string($_POST['titre']).'", "", "'.$_SESSION['pseudo'].'", "'.mysql_escape_string($_POST['contenu']).'", "'.mysql_escape_string($_POST['categorie']).'", "'.isset($_POST['star']).'"'; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); header('Location: index.php'); exit(); } else{ echo 'Il manque un champ.'; } } } }?>
Rien ne va plus et je n'ai aucun affichage. Avez vous une idéée de ce qui se passe ??
J'ai aussi un autre problème avec le formulaire d'inscription :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php if(isset($_POST['inscription'])){?> Inscription à l'espace membre :<br /> <form action="index.php" method="post"> Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br /> Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br /> Confirmation du mot de passe : <input type="password" name="pass_confirm" value="<?php if (isset($_POST['pass_confirm'])) echo htmlentities(trim($_POST['pass_confirm'])); ?>"><br /> E-mail : <input type="text" name="mail" value="<?php if(isset($_POST['mail'])) echo htmlentities(trim($_POST['mail'])); ?>"> <br /> <input type="submit" name="inscription" value="Inscription"> </form> <?php if (isset($erreur)) echo '<br />',$erreur; } ?>
Qui ne s'affiche pas même quand je clique sur le bouton inscription définit ici :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php if(isset($_SESSION['pseudo'])){ echo 'Bienvenu '.$_SESSION['pseudo']; } else{ ?> Connexion à l'espace membre :<br /> <form action="" method="post"> Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br /> Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br /> <input type="submit" name="connexion" value="Connexion"> <input type="submit" name="inscritpion" value="Inscription">//A cette ligne là </form> <?php }
Merci d'avance pour votre aide
Partager