Undefined index

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Undefined index

Re: erreur que je n'ai jamais vu.

par Cyrano » 31 mars 2006, 22:47

1. Le titre pas très explicite
Titre modifié ;)

Re: erreur que je n'ai jamais vu.

par Truc » 31 mars 2006, 22:19

Hormis les bonnes réponses j'ajouterais un petit bémol:
1. Le titre pas très explicite
2.
erreur que je n'ai jamais vu.
Notice: Undefined index
Une petite recherche sur le forum t'aurait permis de trouver une solution toi même.

Sinon bonne continuation :wink:

par Oliv66 » 31 mars 2006, 21:51

Salut,

Ok je ne savais pas tout cela. Je vous remercie pour tout.

par mario » 31 mars 2006, 21:31

dans le PHP.INI sur le serveur de ton école, l'option display_errors doit être égale à OFF. Pour la production, il est recommandé de ne pas afficher les notices PHP alors que pour le développement, c'est très utile.

par Oliv66 » 31 mars 2006, 21:20

Ok merci, je me doutais que c'était cela.

Alors c'est tout de même etrange puisque je suis en train de tester des pages de code qui sont sur mon compte a mon ecole et je n'avais jamais eu ceci auparavant. Ici je suis sous windows, c'est tout de même étrange.
En tout cas merci pour la réponse.


Cordialement.

par mario » 31 mars 2006, 20:48

l'erreur est liée à ça:
$nbescale=$_POST['nbescale'];
si le champ nbescale n'est pas défini, ça t'affichera une erreur.

Je te conseille de tester l'existance de $_POST['nbescale'] avant de la stocker dans une variable.
<?php 
$db = pg_connect("host=localhost user= password="); 
include('pagelayout.html'); 
?> 

<p class="ecrit">Vous avez décidez d'ouvir un vol 
<?php
if (isset($_POST['nbescale'])) 
{ 
   $nbescale=$_POST['nbescale'];
    echo "<form method=\"post\" name=\"formulaire\" action=\"abis.php?nbescale=$nbescale\" >"; 
} 
else 
{ 
    echo "<form method=\"post\" name=\"formulaire\" action=\"index.php\" onSubmit=\"return check();\" >"; 
} 
?> 
a noter que tu peux utiliser un champ de formulaire de type HIDDEN (caché) pour transmettre une variable.

Undefined index

par Oliv66 » 31 mars 2006, 20:32

Salut,

je suis en train de tester des pages php et j'ai une erreur de ce type:
Notice: Undefined index: nbescale in c:\program files\easyphp\www\index.php on line 9

Je ne connais pas ceci. Pouvez vous me dire ce qu'il en est.

voici le code aussi:

<?PHP
$db = pg_connect("host=localhost user= password=");
include('pagelayout.html');

?>
 
<p class="ecrit">Vous avez décidez d'ouvir un vol
<?PHP
$nbescale=$_POST['nbescale'];
if (isset($nbescale))
{
    echo "<form method=\"post\" name=\"formulaire\" action=\"abis.php?nbescale=$nbescale\" >";
}
else
{
    echo "<form method=\"post\" name=\"formulaire\" action=\"index.php\" onSubmit=\"return check();\" >";
}

//pour avoir le nom du continent

?>
merci.