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

PHP & Base de données Discussion :

Ajout d'un message dans mon livre d'or


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 48
    Par défaut Ajout d'un message dans mon livre d'or
    salut j'ai fais une page qui j'ai appelé : movie.php

    et j'ai met ce code :
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
     
    <form method="post" action="movie.php" enctype="multipart/form-data" >
            <p>Un problème avec la vidéo ? Veuillez le signaler !</p>
            <p>
                Pseudo : <input name="pseudo" /><br />
                Message :<br />
                <textarea name="message" rows="8" cols="35"></textarea><br />
                <input type="submit" value="Envoyer" />
            </p>
        </form>
     
        <p class="pages">
     
    <?php
    mysql_connect("localhost", "root", "");
    mysql_select_db("livreor");
     
    // --------------- Etape 1 -----------------
    // Si un message est envoyé, on l'enregistre
    // -----------------------------------------
     
    if (isset($_POST['pseudo']) AND isset($_POST['message']))
    {
        $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité
        $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); // De même pour le message
        $message = nl2br($message); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
     
        // On peut enfin enregistrer :o)
        mysql_query("INSERT INTO livreor VALUES('', '" . $pseudo . "', '" . $message . "')");
    }
     
    // --------------- Etape 2 -----------------
    // On écrit les liens vers chacune des pages
    // -----------------------------------------
     
    // On met dans une variable le nombre de messages qu'on veut par page
    $nombreDeMessagesParPage = 20; // Essayez de changer ce nombre pour voir :o)
    // On récupère le nombre total de messages
    $retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livreor');
    $donnees = mysql_fetch_array($retour);$totalDesMessages = $donnees['nb_messages'];
    // On calcule le nombre de pages à créer
    $nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
    // Puis on fait une boucle pour écrire les liens vers chacune des pages
    echo 'Page : ';
    for ($i = 1 ; $i <= $nombreDePages ; $i++)
    {
        echo '<a href="movie.php?page=' . $i . '">' . $i . '</a> ';
    }
    ?>
     
    </p>
     
    <?php
     
     
    // --------------- Etape 3 ---------------
    // Maintenant, on va afficher les messages
    // ---------------------------------------
     
    if (isset($_GET['page']))
    {
            $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
    }
    else // La variable n'existe pas, c'est la première fois qu'on charge la page
    {
            $page = 1; // On se met sur la page 1 (par défaut)
    }
     
    // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
    $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
     
    $reponse = mysql_query('SELECT * FROM livreor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
     
    while ($donnees = mysql_fetch_array($reponse))
    {
            echo '<p><strong>' . $donnees['pseudo'] . '</strong> a écrit :<br />' . $donnees['message'] . '</p>';
    }
     
     
    ?>

    quand j'écris dedans pour tester il me ramène vers une page vide

  2. #2
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Bonsoir,

    movie.php existe? Il y a du code HTML dedans?
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 48
    Par défaut
    la page movie.php c'est la meme ou j'ai met le code de livre d'or
    j'ai changer sa nom depuis oeuvres.php vers movie.php

  4. #4
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Merci de préciser quand vous faîtes un edit, histoire que je ne pense pas que je suis en train de devenir folle à voir des choses qui n'existent pas -_-"

    Ton code est mal formé.
    Même si ce n'est pas le tien...

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
     
    <form method="post" action="movie.php" enctype="multipart/form-data" >
    	<p>
    		Un problème avec la vidéo ? Veuillez le signaler !
    	</p>
    	<p>
    		Pseudo : 
    		<input name="pseudo" />
    		<br />
    		Message :
    		<br />
    		<textarea name="message" rows="8" cols="35"></textarea>
    		<br />
    		<input type="submit" value="Envoyer" />
    	</p>
    </form>
    <p class="pages">
    	<?php
    		mysql_connect("localhost", "root", "");
    		mysql_select_db("livreor");
    		// --------------- Etape 1 -----------------
    		// Si un message est envoyé, on l'enregistre
    		// -----------------------------------------
    		if (isset($_POST['pseudo']) AND isset($_POST['message']))
    		{
    			$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité
    			$message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); // De même pour le message
    			$message = nl2br($message); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
     
    			// On peut enfin enregistrer :o)
    			mysql_query("INSERT INTO livreor VALUES('', '" . $pseudo . "', '" . $message . "')");
    		}
     
    		// --------------- Etape 2 -----------------
    		// On écrit les liens vers chacune des pages
    		// -----------------------------------------
     
    		// On met dans une variable le nombre de messages qu'on veut par page
    		$nombreDeMessagesParPage = 20; // Essayez de changer ce nombre pour voir :o)
    		// On récupère le nombre total de messages
    		$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livreor');
    		$donnees = mysql_fetch_array($retour);$totalDesMessages = $donnees['nb_messages'];
    		// On calcule le nombre de pages à créer
    		$nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
    		// Puis on fait une boucle pour écrire les liens vers chacune des pages
    		echo 'Page : ';
    		for ($i = 1 ; $i <= $nombreDePages ; $i++)
    		{
    			echo '
    				<a href="movie.php?page=' . $i . '">
    					' . $i . '
    				</a> ';
    		}
    	?>
    </p>
    <?php
     
    // --------------- Etape 3 ---------------
    // Maintenant, on va afficher les messages
    // ---------------------------------------
     
    if (isset($_GET['page']))
    {
    		$page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
    }
    else // La variable n'existe pas, c'est la première fois qu'on charge la page
    {
    		$page = 1; // On se met sur la page 1 (par défaut)
    }
     
    // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
    $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
    $reponse = mysql_query('SELECT * FROM livreor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
     
    while ($donnees = mysql_fetch_array($reponse))
    {
    		echo '
    			<p>
    				<strong>
    					' . $donnees['pseudo'] . '
    				</strong>
    				a écrit :
    				<br />
    				' . $donnees['message'] . '
    			</p>';
    }
    ?>

    Il va falloir que tu fournisses entièrement le code de la page...

    Parce que là, même si je ne peux pas me connecter à la BdD, j'ai un formulaire
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  5. #5
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 48
    Par défaut
    merci de votre reponses je veux que ce script marche dans une page qui change par exemple dans mon cas :

    movie.php?titre=Candide

    et que le titre change quand on choisit un autre titre.

    et merci encore une fois.

  6. #6
    Invité de passage
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1
    Par défaut Date et heure du message
    Je suis parti du même code pour mon livre d'or et j'essaie d'y intégrer la date et l'heure de parution des messages.

    J'ai créé 5 variables juste après le "isset":
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                 $jour = date("d");
    	$mois = date("m");
    	$annee = date("Y"); 
    	$heure = date("H");
    	$minute = date("i");
    Et au moment de l'affichage je mets:
    echo "<p><em><font color=yellow>Message envoyé le $jour/$mois/$annee à $heure h $minute.</em></font color></p><hr>";
    Le problème c'est que tous les messages prennent la dernière date en cours et de plus en ouvrant la page, j'ai une erreur.
    Est-ce que je dois intégrer mes variables dans ma base et si oui comment?

    Merci.

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/09/2010, 10h01
  2. ajouter un fichier exe dans mon projet d'installation
    Par mounim_taoufik dans le forum Windows Forms
    Réponses: 0
    Dernier message: 09/12/2009, 21h39
  3. Réponses: 1
    Dernier message: 29/06/2009, 11h11
  4. Réponses: 12
    Dernier message: 17/06/2008, 10h49
  5. Ajouter un fichier jar dans mon projet
    Par Pierre8r dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 24/11/2006, 12h23

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