Bonjour;
J'ai un ficiher movie1.php qui propose de lister mes films préférés d'une façon ordonnée (dans ce cas, je coche ma case à cocher) ou non (après avoir rentré le nombre de films à lister dans un champ de texte): ces 2 options marchent très bien.
J'ai un lien qui , je souhaite, lorsque je clique dessus, une page (moviesite.php) affiche mon film préféré , mais je reçois ce message d'erreur:
My top
Notice: Undefined index: num in C:\Program Files\EasyPHP5.2.10\www\absbeginner\moviesite.php on line 51
movies are :
Notice: Undefined index: num in C:\Program Files\EasyPHP5.2.10\www\absbeginner\moviesite.php on line 55
Pourriez-vous me dire à quoi est dûe cette erreur ? (sachant le reste marche bien)
voici la source complète de mon fichier movie1.php:
Code PHP :
<?php
/*setcookie('username','Joe',time()+60);*/
session_start();
$_SESSION['username']=$_POST['user'];
$_SESSION['userpass']=$_POST['pass'];
$_SESSION['authuser']=0;
/*Check username and password information */
if(($_SESSION['username']=='Joe')AND($_SESSION['userpass']=='12345')){
$_SESSION['authuser']=1;
}else{
echo"Sorry, but you do not have the persmission to view this page, you loser !";
exit();
}
?>
<html>
<head>
<title>Find my favorite movie !</title>
</head>
<body>
<?php
include "header.php"
?>
<?php
$myfavmovie=urlencode("The Life of Brian");
echo"<br>";
echo"</a>";
echo"<br>";
echo"<br>";
echo"<a href='moviesite.php'?favmovie=$myfavmovie>";
echo"Click here to see information about my favorite movie";
echo"</a>";
echo"<br>";
echo"<br>";
echo"Or choose how many movies you would like to see: ";
echo"<br>"
?>
<form method="post" action="moviesite.php">
<p>Enter number of movies (up to 10):
<input type="text" name="num">
<br>
Check here if you want the list sorted alphabetically:
<input type="checkbox" name="sorted">
</p>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
Et voici mon fichier moviesite.php:
Code PHP :
<?php
session_start();
/*check to see if user has logged in with a valid password*/
if($_SESSION['authuser']!=1){
echo"Sorry, but you have not the right to see this page, you loser !";
exit();
}
?>
<html>
<head>
<title>My movie site- <?php echo $_REQUEST['favmovie'] ?></title>
</head>
<body>
<?php
include "header.php"
?>
<?php
$favmovies=array("Life of Brayan","Stripes","Office space","The Holy Grail","Matrix","Terminator 2","Star Wars","Close Encounters of the Third Kind","Sixteen Candles","Caddyshack");
?>
<?php
if(ISSET($_REQUEST['favmovie'])){
echo"Welcome to our site";
echo $_SESSION['username'];
echo" !<br>";
echo"My favorite movie is: ";
echo $_REQUEST['favmovie'];
echo"<br>";
$movierate=5;
echo"My movie rating for this movie is: ";
echo $movierate;
}else
if(ISSET($_REQUEST['sorted'])){
sort($favmovies);
//echo $currentvalue;
echo "My top ";
echo $_POST["num"];
echo" movies are : <br>";
//list the movies
$numlist = 1;
while ($numlist <= $_POST["num"]){
echo $numlist;
echo ". ";
echo pos($favmovies);
next($favmovies);
echo "<br>\n";
$numlist = $numlist + 1;
}
echo"<br>\n";
}else{
echo "My top ";
echo $_POST["num"];
echo" movies are : <br>";
//list the movies
$numlist = 1;
while ($numlist <= $_POST["num"]) {
echo $numlist;
echo ". ";
echo pos($favmovies);
next($favmovies);
echo "<br>\n";
$numlist = $numlist + 1;
}
}
?>
</body>
</html>