Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/06/2011, 03h39   #1
Invité de passage
 
Mouna
Inscription : septembre 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : Mouna

Informations forums :
Inscription : septembre 2010
Messages : 17
Points : 2
Points : 2
Par défaut Récupérer variable définie dans une portion PHP dans une autre portion de PHP

Bonsoir !

j'ai un petit problème concernant la récupération des données d'une variable. Si quelqu'un pouvait me trouver la solution ou me guider un peu je suis perdue.
En effet, si je définis une variable dans une première portion <?php .... ?>
je ne peux la récupérer dans mon 2e <?php .... ?>

ici je voudrais récupérer $v_titre

Code :
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
69
70
 
<?php
session_start();
include('DBinfo.php');
$link = mysqli_connect($host,$user,$pass,$dbname);
if (!$link) {
die('Could not connect: ' . mysqli_error($link));
}
 
if( isset($_POST['submit']) ){
		 mysqli_query($link,"SET NAMES UTF8");
         $v_titre=addslashes($_POST["titre"]);
         $v_keyword = addslashes($_POST["keyword"]);
         $v_fait_par = addslashes($_POST["fait_par"]);
         $v_desc= addslashes($_POST["description"]);
         /*$v_nom_type_doc=addslashes($_POST["type"]);*/
         $jour=$_POST["day"];
         $mois=$_POST["month"];
         $annee=$_POST["year"];
 
		$query = "INSERT INTO document  VALUES ('','$v_titre','$v_keyword','$v_fait_par', '$annee-$mois-$jour', '$v_desc', '1' ,'')";		 
		$res1 = mysqli_query($link,$query);
 
 
 
}
 
//header('location: Modifier.php');
 
		 ?>
 
<!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">
// mon code html qui contient un input de name 'upload'
 
  <?php
 
 
if( isset($_POST['upload']) ) // si formulaire soumis
{
    $content_dir = "./doc/"; // dossier où sera déplacé le fichier
 
    $tmp_file = $_FILES['fichier']['tmp_name'];
 
    if( !is_uploaded_file($tmp_file) )
    {
        exit("Le fichier est introuvable");
    }
 
    // on copie le fichier dans le dossier de destination
    $name_file = $_FILES['fichier']['name'];
 
    if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
    {
        exit("Impossible de copier le fichier dans $content_dir");
    }
else{
    $query = "UPDATE document SET   document.piece_jointe ='$name_file' WHERE document.doc_titre = '$v_titre; ";	
 
	$res1 = mysqli_query($link,$query);
	echo "Le fichier est enregistr&eacute;"."  --  ";
	echo "$name_file  ".$name_file."  --  ";
	echo "tmp_file  ".$tmp_file;
	}
}
//header('location: Modifier.php');
?>   
 
</html>
Merci d'avance !
nemo89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 08h00   #2
Membre éprouvé
 
Homme romain escudier
Développeur informatique
Inscription : juin 2011
Messages : 300
Détails du profil
Informations personnelles :
Nom : Homme romain escudier
Âge : 22
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2011
Messages : 300
Points : 471
Points : 471
Les variable que tu créé dans une partie de ta page php sont valables tout le long de ta page, le probleme vient du fait que tu ne rentres pas dans le premier "if" donc ta variable n'est pas setter quand tu passe dans le deuxieme
__________________
Pas de solution, pas de probleme

Une réponse utile (ou +1) le pouce vert
Une réponse à votre question

skeud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 10h02   #3
Invité de passage
 
Mouna
Inscription : septembre 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : Mouna

Informations forums :
Inscription : septembre 2010
Messages : 17
Points : 2
Points : 2
Oui j'ai déjà essayé de la de la mettre hors du if, mais quand je charge la page , j'ai plein d'erreurs qui s'affiche
nemo89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 10h07   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
utilise mysqli_set_charset pour mettre ton encodage et mysqli_real_escape_string pour protéger tes valeurs
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 10h19   #5
Membre éprouvé
 
Homme romain escudier
Développeur informatique
Inscription : juin 2011
Messages : 300
Détails du profil
Informations personnelles :
Nom : Homme romain escudier
Âge : 22
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2011
Messages : 300
Points : 471
Points : 471
Citation:
Envoyé par nemo89 Voir le message
Oui j'ai déjà essayé de la de la mettre hors du if, mais quand je charge la page , j'ai plein d'erreurs qui s'affiche
Normal tu charge cette variable a partir d'une autre transmise en post, stock la dans une variable de session a la place comme sa tu y accede a chaque fois
__________________
Pas de solution, pas de probleme

Une réponse utile (ou +1) le pouce vert
Une réponse à votre question

skeud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 10h25   #6
Invité de passage
 
Mouna
Inscription : septembre 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : Mouna

Informations forums :
Inscription : septembre 2010
Messages : 17
Points : 2
Points : 2
Une question stupide comment je fais pour la stoker dans une variable de session?
nemo89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 10h34   #7
Invité de passage
 
Mouna
Inscription : septembre 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : Mouna

Informations forums :
Inscription : septembre 2010
Messages : 17
Points : 2
Points : 2
Citation:
Envoyé par stealth35 Voir le message
utilise mysqli_set_charset pour mettre ton encodage et mysqli_real_escape_string pour protéger tes valeurs
ou faut-il utiliser exactement mysqli_set_charset et mysqli_real_escape_string?
lors de l'enregistrement de mes variables?
nemo89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 10h40   #8
Invité de passage
 
Mouna
Inscription : septembre 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : Mouna

Informations forums :
Inscription : septembre 2010
Messages : 17
Points : 2
Points : 2
Citation:
Envoyé par skeud Voir le message
Normal tu charge cette variable a partir d'une autre transmise en post, stock la dans une variable de session a la place comme sa tu y accede a chaque fois
voila ce que j'ai fait, mais il semblerait que je n'ai pas très bien compris son fonctionnement (dans l'insertion dans ma base)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
 
if( isset($_POST['submit']) ){
		 mysqli_query($link,"SET NAMES UTF8");
		 //$_SESSION['variable'] = $valeur ;
         $_SESSION['$v_titre']=addslashes($_POST["titre"]);
         $_SESSION['$v_keyword'] = addslashes($_POST["keyword"]);
         $_SESSION['$v_fait_par'] = addslashes($_POST["fait_par"]);
         $_SESSION['$v_desc']= addslashes($_POST["description"]);
         /*$v_nom_type_doc=addslashes($_POST["type"]);*/
         $_SESSION['$jour']=$_POST["day"];
         $_SESSION['$mois']=$_POST["month"];
         $_SESSION['$annee']=$_POST["year"];
		 //$chemin= addslashes($_POST["fichier"]);
 
 
 
		$query = "INSERT INTO document  VALUES ('','$v_titre','$v_keyword','$v_fait_par', '$annee-$mois-$jour', '$v_desc', '1' ,'')";		 
		$res1 = mysqli_query($link,$query);
 
 
 
}
nemo89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 10h59   #9
Membre éprouvé
 
Homme romain escudier
Développeur informatique
Inscription : juin 2011
Messages : 300
Détails du profil
Informations personnelles :
Nom : Homme romain escudier
Âge : 22
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2011
Messages : 300
Points : 471
Points : 471
Pour sa je te renvois vers la faq sur les sessions php, indice: et
Code :
$_SESSION["Nomdelavariable"];
__________________
Pas de solution, pas de probleme

Une réponse utile (ou +1) le pouce vert
Une réponse à votre question

skeud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 11h23   #10
Invité de passage
 
Mouna
Inscription : septembre 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : Mouna

Informations forums :
Inscription : septembre 2010
Messages : 17
Points : 2
Points : 2
En tout cas merci pour tes réponses
nemo89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 11h30   #11
Membre éprouvé
 
Homme romain escudier
Développeur informatique
Inscription : juin 2011
Messages : 300
Détails du profil
Informations personnelles :
Nom : Homme romain escudier
Âge : 22
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2011
Messages : 300
Points : 471
Points : 471
De rien
__________________
Pas de solution, pas de probleme

Une réponse utile (ou +1) le pouce vert
Une réponse à votre question

skeud est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h26.


 
 
 
 
Partenaires

Hébergement Web