Vous êtes ici Forums > Dépôt de sources > variable définie et pourtant j'ai tjs le messager undefined

SUJET: Variable définie et pourtant j'ai tjs le messager undefined
  Le 05 Fév 2010 à 20:06:07
il s'affiche correctement en PHP 4 mais en local php5 cela m'affiche les variables non déclarées

Code:
<?php 
// On prolonge la session
session_start();
if (isset(
$_SESSION['sess_num_licence'])) $num_licence=$_SESSION['sess_num_licence'];
if (isset(
$_SESSION['sess_nom'])) $nom=$_SESSION['sess_nom'];
if (isset(
$_SESSION['sess_prenom'])) $prenom=$_SESSION['sess_prenom'];
$MenuLarg ="";
$vmenu "";
$vlargeur="";
$p_index "OUI";
$nom="";
$prenom="";
$num_licence"";
// On teste si la variable de session existe et contient une valeur
if(!empty($_SESSION['sess_num_licence'])) {

    
$num_licence=$_SESSION['sess_num_licence'];
    
$nom=$_SESSION['sess_nom'];
    
$prenom=$_SESSION['sess_prenom'];
}

?>


il m'affiche toujours
notice : undefined variable num_licence in c: xxxxxxwwwincludeBandeauTop.inc on line 13

le num_licence je l'ai bien déclarer pourtant


syspeo
profil du membre
Messages: 10

Dernière réponse le
07-02-2010 à 21:54:41
par KOogar
 

  Le 06 Fév 2010 à 15:52:19
si je comprends bien il n'y a pas de réponse a mon problème? ou vous ne savez pas?
merci
syspeo
profil du membre
Messages: 10

 

  Le 06 Fév 2010 à 18:25:07
ton code a un problème car ces trois lignes ne servent a rien (les variables sont ré-initialisées après :
Code:
if (isset($_SESSION['sess_num_licence'])) $num_licence=$_SESSION['sess_num_licence'];
if (isset($_SESSION['sess_nom'])) $nom=$_SESSION['sess_nom'];
if (isset($_SESSION['sess_prenom'])) $prenom=$_SESSION['sess_prenom'];


j'écrirais plutôt :
Code:
<?php 
// On prolonge la session<br />
session_start();
$MenuLarg ="";
$vmenu "";
$vlargeur="";
$p_index "OUI";
$nom="";
$prenom="";
$num_licence"";
if (isset(
$_SESSION['sess_num_licence'])) $num_licence=$_SESSION['sess_num_licence'];
if (isset(
$_SESSION['sess_nom'])) $nom=$_SESSION['sess_nom'];
if (isset(
$_SESSION['sess_prenom'])) $prenom=$_SESSION['sess_prenom'];

?>

forty
Modérateur
site web du membre profil du membre
Messages: 187

 

  Le 07 Fév 2010 à 11:46:49
Merci j'avais effectivement ensuite fait l'essai et cela a l'air de fonctionner.

Par contre pourrais tu m'aider sur
<?php .....
$NomFichier = $_FILES['fichier_upload']['name'];
$TypeFichier = $_FILES['fichier_upload']['type'];


a toutes les lignes ou j'ai ['fichier_upload'] il me dit donc que la variable n'est pas définie j'ai mis $fichier_upload="";
mais j'ai toujours le meme message dois je la déclarer differemment?
merci pour tout
syspeo
profil du membre
Messages: 10

 

  Le 07 Fév 2010 à 12:26:58
Code:
<?php
if (isset(
$_FILES['fichier_upload'])) 
    
$NomFichier $_FILES['fichier_upload']['name'];
?>

KOogar
Modérateur
site web du membre profil du membre
Messages: 315

 

  Le 07 Fév 2010 à 12:38:09
j'ai mis le code que tu m'as indiqué malheureusement il me donne toujours undefined pour fichier_uploads
bon j'avais mis un s car je pensais qu'il s'agissait de variables prédéfinies mais cela ne change rien

par contre je la déclare peut etre pas au bon endroit
c'est a la suite de
Code:
// on récupère les informations du client
$RefFichier = (isset($_POST['RefFichier']))? $_POST['RefFichier'] : "";
$Categorie = (isset($_POST['Categorie']))? $_POST['Categorie'] : "";
$Designation = (isset($_POST['Designation']))? $_POST['Designation'] : "";
$Description = (isset($_POST['Description']))? $_POST['Description'] : "";
$datejour=date("Y/m/d H:i:s");
$NomFichier = $_FILES['fichier_uploads']['name'];
$TypeFichier = $_FILES['fichier_uploads']['type'];


merci
syspeo
profil du membre
Messages: 10

 

  Le 07 Fév 2010 à 12:52:38
c'est bon j'ai trouve il faut que je mette la ligne de code lors de la recherches des informations clients

Merci
syspeo
profil du membre
Messages: 10

 

  Le 07 Fév 2010 à 13:40:24
j'ai suivi tes indications pour

if (isset($_FILES['fichier_uploads'])) $NomFichier = $_FILES['fichier_uploads']['name'];[/code]

par contre pour les les autres lignes j'ai fait sur le meme modele avec un isset

Code:
if ($_FILES['fichier_uploads']['name']!=""){
// upload l'image
include("upload.php");
....:.....
}
if($crea==true){
if($_FILES['fichier_uploads']['name']!=""){ $ext2 = strtolower(strstr($_FILES['fichier_uploads']['name'], '.'));


j'ai un soucis je ne dois pas bien l'ecrire

car j'ai mis
Code:
if (isset($_FILES['fichier_uploads']['name']!="")){
// upload l'image
include("upload.php");



et cela me donne
Parse error: parse error, expecting `','' or `')'' in
syspeo
profil du membre
Messages: 10

 

  Le 07 Fév 2010 à 13:54:08
$_FILES est un tableau. <pre><? print_r($_FILES); ?></pre>

pour savoir si ton tableau est vide compte le nombre d'élément (count)

KOogar
Modérateur
site web du membre profil du membre
Messages: 315

 

  Le 07 Fév 2010 à 16:34:13
KOogar a écrit:
$_FILES est un tableau. <pre><? print_r($_FILES); ?></pre> pour savoir si ton tableau est vide compte le nombre d'élément (count)


ok mon soucis est qu'il me demande de definir la variable pour

Code:
if ($_FILES['fichier_upload']['name']!=""){



et là je ne comprends pas
syspeo
profil du membre
Messages: 10

 

  Le 07 Fév 2010 à 21:54:41
la facon dont tu test si c'est vide correspond a une chaine de caractere et non a un tableau. Je te l'ai indiqué plus haut. Quelques exemples devrait t'eclairer :


si c'est vide, comme c'est un tableau il faut regarder si le nombre d'élément est supérieur a 0 :
Code:
<?php
if (
count($_FILES['fichier_upload']['name']) > )
?>


si c'est initialisé :
Code:
<?php
if (isset(
$_FILES['fichier_upload']))
?>


si le fichier existe :
Code:
<?php
if (
file_exists($_FILES['fichier_upload']['name']))
?>

KOogar
Modérateur
site web du membre profil du membre
Messages: 315

 
 
Librairie PHP

Connexion

 
 

Explications

 
 

Ressources

 
 
 
 

Flux RSS

 
 
 
 
      TWITTER !!
Suivez phpsources sur Twitter
 
annuaire phpsources référencer vos sites

Répertoire de sites francophones pour ajouter vos sites.
Référencer vos sites

 
Partenaire officiel
Partenaire officiel
 
  Statistiques...
Stats du réseau:
visiteurs en ligne : 18
basées sur les utilisateurs actifs des 5 dernières minutes
membres : 10049
 
Stats du site phpsources:
Dernière mise à jour des stats
aujourd'hui à 05:33:59

codes sources : 567
scripts : 790
articles - actualités : 101
tutoriel : 34
sites sur le langage PHP : 147
commentaires : 1 581
total des scripts téléchargés: 512 313
total hits codes sources: 4 718 669