Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Général Conception Web > Mon site
Mon site Critiques : Demandez un avis sur votre site en construction
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/03/2011, 19h59   #1
Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 136
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 136
Points : 51
Points : 51
Par défaut [site web pour une radio etudiante]Probleme avec le php

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 :
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 :
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 :
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 :
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
ernestrenan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 04h05   #2
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Tu n'as aucun message d'erreur qui s'affiche ?
Peut-être que les erreurs sont désactivées ? si besoin ce lien pour les faire afficher.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 11h25   #3
Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 136
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 136
Points : 51
Points : 51
Alors pour le problème avec le formulaire d'inscription j'ai trouvé : j'avais écrit "inscpriction" sur une page et "inscription" sur l'autre forcemment ça pouvait pas marché.
Pour les erreurs je vais essayer mais j'ai l'impression que pHp croit que je lui demande de générer une page vide. Quand je regarde le code html généré avec firebug il m'affiche un <body> vide....
ernestrenan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 19h54   #4
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Citation:
Envoyé par ernestrenan Voir le message
Pour les erreurs je vais essayer mais j'ai l'impression que pHp croit que je lui demande de générer une page vide. Quand je regarde le code html généré avec firebug il m'affiche un <body> vide....
???

Faits :
Code :
1
2
3
4
5
6
7
8
9
<?php 
error_reporting(E_ALL);
 
$base = mysql_connect ('localhost', 'root', 'root') or die(mysql_error()); 
mysql_select_db ('doa', $base) or die(mysql_error());
session_start();

//...
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 14h24   #5
Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 136
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 136
Points : 51
Points : 51
Meme avec cette ligne j'ai toujours aucun affichage.
ernestrenan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 18h34   #6
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Ben faut passer en mode debug, c'est à dire tester séparément tes modules pour isoler le problème. Genre :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php 
error_reporting(E_ALL);
 
$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");


echo 'toto';
?>
Et tu enlève les // ligne par ligne pour voir quand ça bug.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 15h42   #7
Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 136
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 136
Points : 51
Points : 51
C'est fait. C'est le module traiter_post dont j'ai posté le code ainsi que affichage qui font bugger. pourtant dans le code je vois rien d'aberrant et je comprends pas pourquoi j'aio pas une erreur qui s'affiche.
ernestrenan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 17h04   #8
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Dans "traiter_post" par exemple rien ne sert de faire :

isset($_POST['titre']) && !empty($_POST['titre']...

!empty($_POST['titre']) suffit, d'ailleurs tu avais oublié de refermé la parenthèse du empty

Il y a aussi isset($_POST['star']) dans ta requête qui m'intrigue...
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h59.


 
 
 
 
Partenaires

Hébergement Web