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

Langage PHP Discussion :

Erreur d'affichage d'Array


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 18
    Points : 3
    Points
    3
    Par défaut Erreur d'affichage d'Array
    bonjour à vous,

    Voilà mon problème je suis en train de faire un site internet ou on va pouvoir mettre des annonces, donc j'ai fait un formulaire, et quand on le valide un mail est envoyé à un validateur, qui serra charger de valider l'annonce pour qu'elle apparaisse sur la page principal ou non ^^

    Le problème c'est que quand le validateur clic sur le lien, au lieux que l'annonce apparaisse il n'y a écrit que Array Oo et je comprends pas du tout pourquoi lol

    Je vous donne le code du formulaire
    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    		<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
    	</head>
    	<body>
     
    	<?php session_start(); ?>
     
    		<?php include("en_tete.php"); ?>
    		<?php include("menu.php"); ?>
     
    				<center>
    				<form method="post" name="formulaire" action="email.php">
    					<p>
    					<label for="texte"> Nom : </label><input type="text" name="nom" id="nom" /><br/><br/>
    					<label for="texte"> Prenom : </label><input type="text" name="prenom" id="prenom"/><br/><br/>
    					<label for="texte"> Adresse : </label><input type="text" name="adresse" id="adresse"/><br/><br/>
    					<label for="texte"> Téléphone : </label><input type="text" name="telephone" id="telephone"/><br/><br/>
    					<label for="texte"> Mail : </label><input type="text" name="mail" id="mail"/><br/><br/>
    					<label for="texte">Type d'annonce :</label>
    						<select name="type" id="type">
    							<option value="offre">Offre d'emploi</option>
    							<option value="demande">Demande d'emploi</option>
    							<option value="divers">Annonces diverses</option>
    						</select><br/><br/>
    					<label for="texte"> Titre : </label><input type="text" name="titre" id="titre" /><br/><br/>
    					<label for="texte">Description</label><br/>
    						<textarea name="description" id="description" rows="10" cols="50"></textarea>
    						<br><br><input type="submit" value="Poster">
    					</p>
    				</form>
    				</center>
    <?php 
    				if(isset($_POST['nom'],$_POST['prenom'],$_POST['addresse'],$_POST['telephone'],$_POST['mail'],$_POST['type'],$_POST['titre'],$_POST['description']))
    				{
    					$_SESSION['formulaire'] = array(
    													"nom" => $_POST['nom'], 
    													"prenom" => $_POST['prenom'],
    													"adresse" => $_POST['adresse'],
    													"telephone" => $_POST['telephone'],
    													"mail" => $_POST['mail'], 
    													"type" => $_POST['type'], 
    													"titre" => $_POST['titre'], 
    													"description" => $_POST['description']
    													);
    				}
    				else
    				{
    					$_SESSION['formulaire'] = array(
    													"nom" => '', 
    													"prenom" => '',
    													"adresse" => '',
    													"telephone" => '',
    													"mail" => '', 
    													"type" => '', 
    													"titre" => '', 
    													"description" => ''
    													);
    				}
    ?>
     
    		<?php include("pied_de_page.php"); ?>
     
    	</body>
    </html>
    Et voici le code du lien qui est dans le mail ^^

    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    		<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
    	</head>
    	<body>
     
    	<?php session_start(); ?>
    		<?php include("en_tete.php"); ?>
    		<?php include("menu.php"); ?>
     
    		<?php 
    				if (isset($_SESSION['formulaire']))
    				{
    					echo $_SESSION['formulaire']; 
    				}
    				else
    				{
    					echo "Il n'y a pas d'annonce";
    				}
    		?>
     
    		<?php include("pied_de_page.php"); ?>
    	</body>
    </html>
    Voilà je vous remercie d'avance pour votre aide

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    $_SESSION['formulaire'] est un tableau.
    Pour l'afficher, parcours le avec foreach().

    Par contre ton système est mauvais : il y a toutes les chances que ta session n'existe plus quand l'utilisateur ouvrira le mail.

  3. #3
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    Je ne suis pas sur que ce que tu veux fonctionne, mais bon.

    Tu mets dans une session un tableau et puis tu fais echo de cette session, normal qu'il te dise que c'est un tableau, tu dois boucler dessus pour faire apparaître tes données.

    exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (isset($_SESSION['formulaire']))
    {
        foraech($_SESSION['formulaire'] AS $key=>$value){
                echo $key.' : '.$value;
            }					
    }


    Grillé

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 18
    Points : 3
    Points
    3
    Par défaut
    Ah mais oui un foreach >_< , comme par hasard maintenant que vous me le dite ça me parait d'une logique....merci beaucoup, mais par contre pourquoi vous dites que ça ne marchera pas ?

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    L'utilisateur va sur le site et rempli le formulaire.
    Il va regarder un episode de derrick.
    2h plus tard, il recoit et ouvre le mail : la session n'existe plus et $_SESSION['formulaire'] ne vaut plus rien.

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 18
    Points : 3
    Points
    3
    Par défaut
    lool ouai c'est pas faux mais je pourrai utiliser quoi alors ?

  7. #7
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    Ben une base de donnée par exemple

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 18
    Points : 3
    Points
    3
    Par défaut
    Ben j'utilise une base de donnée ^^ mais je pensais stocker l'information dedans seulement une fois l'annonce valider par le validateur

Discussions similaires

  1. Réponses: 8
    Dernier message: 28/03/2006, 16h52
  2. [XHTML] erreur d'affichage de page
    Par niniga dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 02/11/2005, 11h59
  3. Erreur d'affichage d'un entier
    Par LEK dans le forum C++
    Réponses: 1
    Dernier message: 14/10/2005, 15h34
  4. Réponses: 3
    Dernier message: 03/05/2005, 18h16
  5. erreur d'affichage
    Par bachilbouzouk dans le forum ASP
    Réponses: 6
    Dernier message: 20/04/2005, 16h39

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