IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Système] Petit souci de passage de variables


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Juin 2003
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 1
    Par défaut [Système] Petit souci de passage de variables
    Bonjour et merci d'avance pour votre aide,

    Je possède un fichier forum.php avec deux fonctions (voici les aperçus) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    echo "
    <form name=\"form\" OnSubmit=\"return minimum()\" method=\"POST\" action=\"forum_valid.html\" style=\"margin:0\">\n
    if (isset($id))
    {
       if (isset($id_rep) or $id_rep == '0')
    	{
    	$titre_msg=ereg_replace("_"," ",$titre_msg);
    	$titre_msg="".$titre_msg;
    	}
       else
    	{
    	$titre_msg=ereg_replace("_"," ",$titre_rep); 
    	$titre_msg="Re: ".$titre_rep;
    	}
    }
    echo "
    <input type=\"text\" name=\"titre\" maxlength=\"60\" size=\"60\" value=\"$titre_msg\" class=\"box\">
    Et la fonction qui est censé gérer l'ajout d'un message dans la base de données :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    elseif ($action=='valid')
    {
     
    	$message = strip_tags($message);
    	$email = strip_tags($email);
    	$pseudo = addslashes(strip_tags($pseudo));
    	$titre = addslashes(ucfirst(strip_tags($titre)));
    	$message = addslashes(nl2br($message));	
    	$email = strtolower($email);
    	$date = time();
    	$ip = gethostbyaddr($REMOTE_ADDR);
     
    	//if (!isset($reponse_a))
    	//	$date_modif = $date;
     
     
     
    if($titre != '')
    {
      echo "$titre";
      $sql = "INSERT INTO $tablename VALUES('','$titre','$message','$pseudo','$email','$date','$date','$lecture','$reponse_a','$ip','')";
      do_requete($sql);
    }
    Et là , ben ça ne marche pas ... si je fais un echo("$titre") , je n'ais aucune valeur.

    Est-ce un souci de configuration au niveau du php.ini ?
    Sachant que ce fichier marche sur un autre serveur mais pas sur mon kimsufi (Distribution Gentoo).

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    deja un simple

    echo $titre
    c'est suffisant secondo j'espere que tu recupere ton titre via

    sinon effectivement ça ne risque pas de marcher....
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 297
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    echo "
    <form name=\"form\" OnSubmit=\"return minimum()\" method=\"POST\" action=\"forum_valid.html\" style=\"margin:0\">\n
    if (isset($_GET['id']))
    {
       if (isset($_GET['id_rep']) or $_GET['id_rep'] == '0')
    	{
    	$titre_msg=ereg_replace("_"," ",$titre_msg);
    	$titre_msg="".$titre_msg;
    	}
       else
    	{
    	$titre_msg=ereg_replace("_"," ",$titre_rep); 
    	$titre_msg="Re: ".$titre_rep;
    	}
    }
    echo "
    <input type=\"text\" name=\"titre\" maxlength=\"60\" size=\"60\" value=\"$titre_msg\" class=\"box\">

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    elseif ($_POST['action']=='valid')
    {
     
    	$message = strip_tags($_POST['message']);
    	$email = strip_tags($_POST['email']);
    	$pseudo = addslashes(strip_tags($_POST['pseudo']));
    	$titre = addslashes(ucfirst(strip_tags($_POST['titre'])));
    	$message = addslashes(nl2br($_POST['message']));	
    	$email = strtolower($_POST['email']);
    	$date = time();
    	$ip = gethostbyaddr($_SERVER['REMOTE_ADDR']);
     
    	//if (!isset($_POST['reponse_a']))
    	//	$date_modif = $date;
     
     
     
    if($titre != '')
    {
      echo "$titre";
      $sql = "INSERT INTO $tablename VALUES('','$titre','$message','$pseudo','$email','$date','$date','$lecture','$reponse_a','$ip','')";
      do_requete($sql);
    }
    Je pense que ça devrait fonctionné, sinon, pense à utilisé les Registers Globals 'On' dans le cas ou tu n'utilises pas les $_GET, $_POST, $_COOKIES

    même si il est mieux de les utilisés Off (en fonction de l'habitude que tu as)

Discussions similaires

  1. petit soucis de portée de variable
    Par Darkyl dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/06/2012, 13h25
  2. Petit souci de définition de variable
    Par ArnaudMO dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/05/2011, 15h20
  3. Petit souci de label avec variables intégrées
    Par Attila54 dans le forum VB.NET
    Réponses: 7
    Dernier message: 06/04/2011, 14h21
  4. Petit soucis de portée de variable
    Par AthenA714 dans le forum VB.NET
    Réponses: 3
    Dernier message: 20/04/2007, 10h33
  5. petit souci avec des variables avec des fonctions psql
    Par dust62 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 02/04/2005, 13h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo