IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mon site Discussion :

[site web pour une radio etudiante]Probleme avec le php


Sujet :

Mon site

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    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 : 89
    Points
    89
    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 : 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

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 380
    Points : 10 410
    Points
    10 410
    Par défaut
    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.

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    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 : 89
    Points
    89
    Par défaut
    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....

  4. #4
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 380
    Points : 10 410
    Points
    10 410
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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();
    
    //...

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    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 : 89
    Points
    89
    Par défaut
    Meme avec cette ligne j'ai toujours aucun affichage.

  6. #6
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 380
    Points : 10 410
    Points
    10 410
    Par défaut
    Ben faut passer en mode debug, c'est à dire tester séparément tes modules pour isoler le problème. Genre :

    Code : 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
    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.

  7. #7
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    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 : 89
    Points
    89
    Par défaut
    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.

  8. #8
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 380
    Points : 10 410
    Points
    10 410
    Par défaut
    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...

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/01/2014, 13h18
  2. Création site web pour une sociéte (publicité)
    Par bahhak dans le forum Débuter
    Réponses: 4
    Dernier message: 22/11/2007, 11h40
  3. Licence MySQL pour un site Web d'une association
    Par Tchupacabra dans le forum Outils
    Réponses: 2
    Dernier message: 14/11/2007, 21h54
  4. Réponses: 6
    Dernier message: 27/09/2006, 20h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo