paramètre de fonction ecrasé ??!!! pourquoi ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : paramètre de fonction ecrasé ??!!! pourquoi ?

par [BQS]Jayce » 09 mars 2006, 12:27

donne nous le detail de ta fonction si tu peux ;)

par Invité » 09 mars 2006, 11:45

salut, :)

oui oui c'est ce que j'ai fait et en effet ça solutionne le truc, mais en fait si je posais la question c'etait pour comprendre pourquoi cette variable ecrasait mon paramètre juste parce qu'elles ont le meme nom ... parce que le proleme risque dese reposer à l'avenir...

enfin la je pense qu'il doit y avoir un soucis sur le serveur car dans mysql tous les nregistrements s'ecrivent deux fois ...

par Spols » 08 mars 2006, 19:30

tu as essayé d'utiliser un autre nom à ta variable dans ta fonction??

paramètre de fonction ecrasé ??!!! pourquoi ?

par Invité » 08 mars 2006, 15:49

Bonjour ! j'ai un problème... :?

voilà dans un fichier interface.php j'inclus ces deux fichiers là:

include "_connexion.php";
include "_fonctions.php";

Dans _connexions.php il y a toutes les infos pour se connecter à la BDD

Code : Tout sélectionner

$host = "xxxxxxxx"; $user = "root"; $pass = ""; $bdd = "ma_base"; // connexion à la base de données @mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données"); @mysql_select_db("$bdd") or die("Impossible de choisir la base de données");
Et dans _fonctions.php j'ai une fonction qui a ces paramètres:

Code : Tout sélectionner

function traduc_interface([b]$user[/b],$lib,$lang)
Or dès que j'apelle la fonction traduc_interface depuis interface.php par exemple:

Code : Tout sélectionner

$utilisateur = "michel_le_gros_lourd"; traduc_interface($utilisateur,"titre","ENG");
et bien mon problème c'est que ma variable $user (qui est un paramètre) dans la fonction traduc interface vaudra "root" et non pas "michel_le_gros_lourd" (elle prend la valeur de la varialbe $user de connexion.php)... alors au début j'ai pas trop compris mais j'ai vu que j'avais laissé "register_global = on" dans php.ini et quand je l'ai enlevé ça allait, mais ça c'etait en local...j'ai fais la meme chose sur mon serveur et là par contre ça bug toujours ... (j'ai bien évidemment relancé apache et meme carrément rebooté le pc !)

Et je vois vraiment pas d'ou ça vient...
Merci de votre aide !