begin process at 2012 05 31 11:08:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

transmission de variables


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

transmission de variables

dimanche 21 février 2010 à 08:38:04 | transmission de variables

begueradj

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>
dimanche 21 février 2010 à 16:39:59 | Re : transmission de variables

phpAnonyme

Salut,

En gros, il te faut vérifier l'existence de $_POST['num'], avant de bosser dessus => isset($_POST['num'])

En l'état, elle est indéfinie et donc 'inutilisable'...
______________________________________________________________________
lundi 22 février 2010 à 09:14:26 | Re : transmission de variables

begueradj

Merci PhpAnonyme;

Justement, le lien hypertext codé n'a rien à voir avec la variable 'num': regardez-bien le code:

Code PHP :
echo"<a href='moviesite.php'?favmovie=$myfavmovie>";
echo"Click here to see information about my favorite movie";
echo"</a>";


L'erreur affichée n'a aucune raison d'être apparemment, mais il se trouve que le click sur le lien dessus génère le message d'erreur suivant:

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

lundi 22 février 2010 à 14:10:48 | Re : transmission de variables

seblechinois

Réponse acceptée !
Bonjour,
Code PHP :
echo"<a href='moviesite.php'?favmovie=$myfavmovie>";


L'apostrophe du lien est fermée trop tôt

Code PHP :
echo"<a href='moviesite.php?favmovie=$myfavmovie'>";


--
S.
lundi 22 février 2010 à 17:20:56 | Re : transmission de variables

begueradj

Merci beaucoup Mr. Seblechinois.
Le problème est résolu grâce à votre intervention.
Merci beaucoup


Cette discussion est classée dans : php, my, echo, movies, numlist


Répondre à ce message

Sujets en rapport avec ce message

PHP et Javascript [ par romagnoli64 ] Bonjour à tout le monde! J'espère que vous pourrez m'aider!! Voilà mon problème, j'ai un fichier "test.php3", dans lequel une fonction en Javascript e comment faire un lien en php ? [ par coolboy78 ] Bonjour voila je débute en php, et donc jaimerai renvoyé les utilisateur dans différente page selon leur identification.voici la parti ou il ya un pb SESSIONS AVEC COOKIES [ par vincenteraptor ] Ugh!j ai un petit pb! voila je voudrais utiliser les sessions avec passage de l'id de session dans un cookie.Pour comprendre la chose j ai telechargé PB avec les sessions [ par lpikachu58 ] Salut les jeunes, j'ai un pb avec les sessions php. Ca marche mais j'ai warning que je voudrais bien virer. Ma question est comment ne pas avoir de wa upload de fichier [ par overider ] salutj'ai un probleme sur un script d'upload de fichier :::// initialisation de la connexion FTPinclude("mysql.inc");$path="../files/";//echo substr( Afficher les articles de la categorie choisie [ par veve ] Bonjour,voila je seche un peu sur une requete php afin d'afficher des donnees en fonction d'une categorie choisie et non pas toujours la meme valeurar Question sur formulaire en php et controle en js [ par jagdjg ] Je vais essayer d'expliquer: j ai donc un formulaire qui est controle par une fonction javascript, jusque la tout va bien.Le probleme c est que je gen Rien ne rentre dans ma base... [ par dchevalier ] Bonjour,J'utilise Easy PHP et Dreamweaver MX 2004.J'ai crée un formulaire pour rentrer les coordonnées de mes clients dans une base. Ma requête d'inse Ping sous php [ par juki_webmaster ] Bonsoir , je voudrais avoir de l'aide pour crée un script php qui en utilisant une variable constente pingré une ip est afficherais sous forme :if ... prob avec bouton dynamique (php/java) [ par babatman ] Bon,voila, je veux réaliser des boutons dynamiques :en fonction du nombre d'utilisateurs recencés dans une base de donnéé, j'affiche ces utilisateurs,


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales