
Anonymus
Hubmaster-
Compteur de contenus
5 211 -
Inscrit(e) le
-
Dernière visite
Tout ce qui a été posté par Anonymus
-
Pour ce qui est de ta constante, tu devrais essayer, juste après l'appel à la fonction define, un echo. Ca doit donner : define('BASE','resa_fls'); echo BASE; Si ca ne marche pas, essaies de voir si l'echo marche. echo" Constante BASE :".BASE."."; Ca doit afficher Si tu n'as pas cette ligne, c'est que la constante ne s'affiche pas. Si tu n'as pas au moins cette ligne : Constante :. cela signifie que la fonction n'est pas prise en compte. Ca peut etre du à plusieurs raisons : - on croit qu'il y a un include, mais il n'y en a pas, - la fonction est en commentaires, exemple : /* define ('BASE','resa_fls'); */ - il y a une gestion des 'buffers', avec des fonctions telles que 'flush', etc.. qui font que l'affichage est retardé, mais.. annulé avant d'être envoyé au navigateur, - autres (ca peut venir de pas mal d'autres choses... ) Mets des 'espions', des 'témoins', qui affichent la variable un peu plus loin, etc.. pour voir quels fichiers sont appelés. Exemple : echo" Le programme passe par le fichier connexion.php"; que tu mets au début du fichier inclus, et qui te permet de savoir que le fichier est bien inclus.. Le mieux étant encore cette solution : echo"<br> Le programme passe par le fichier connexion.php"; die(""); qui arrète l'execution du programme, et évite les problèmes de <div> hidden, les problèmes d'affichage retardé avec flush, etc.. Nico.
-
Non, je ne vends pas de pack (sauf si je trouve qqun d'intéressé, mais ce n'est pas encore le cas ) Je me posais la question pour l'ensemble de mes sites, que je ne sais pas trop où migrer :/ Pour ce qui est d'acheter à l'étranger ? non merci.. Après, on cotise plus pour le chomage..
-
Normal, il se mélange les pinceaux entre les ' et les " et le tableau, etc.. En gros, quand tu mets : name='$_SESSION['nom']' il ne sait pas s'il doit mettre le résultat de $_SESSION, soit Array, ce qui donnerait : name='Array['nom']', ou s'il doit trouver la variable correspondant à $_SESSION['nom'] Bref, en gros, il faut mettre : mysql_query("SELECT date_resa, nom_passager, status FROM infos_resa WHERE num_enreg_QR='".$_SESSION['autonum_QR']."'");
-
Les sql sont des fichiers texte, tes privilèges ne seront pas exportés, tu l'exportes en 'rien'. Ni latex, ni xml, et.. t'es pas obligé d'utiliser un fichier texte, il y a une zone de texte, tu peux faire un copier/coller de ton fichier (même s'il est long, très long..)
-
Donc, pour en revenir à ta question, le problème n'est pas dans les globales, mais dans les sessions... Mais tu mélanges un peu, il me semble. Pour que ce soit accessible dans tout le programme (donc pour l'exemple ci-dessus) dans index.php, dans le fichier page, dans le fichier footer, dans le fichier header), il te faut utiliser soit des constantes, soit des globales, soit des variables simples (normales, quoi..) Pour que ce soit accessible sur toutes les pages de ton site, il te faut utilsier les sessions : $_SESSION. Quel est l'intéret de $_GLOBALES ?? Simple : Si tu fais une fonction, par exemple : function foo($a){ $b = "<b>".$a."</b>"; return $b; } Là, tu as accès à la variable retournée. Il te suffit d'affecter le retour de fonction à une variable, et ca marche : $text = foo("coucou"); Mais tu n'as pas accès aux variables dont tu te sert, dans la fonction. Si tu fais, par exemple : function foo(){ $b = "coucou"; return $b; } echo $b; ca ne va rien afficher, parce que la variable $b ne veut rien dire en dehors de la fonction. Tu voudrais qu'elle veuille dire tout de même quelque chose ? Ben.. Faut se servir des globales Par exemple, tu veux faire une fonction pour ta base de données : function query($query){ $result = mysql_query($query,$_GLOBALS['link']); return $result; } Là, tu utilises la variable globale $link, qui correspond traditionnellement à la ligne : $link = mysql_connect("","",""); (je n'ai pas dit que ca permettait de ne pas écrire ces lignes !! ) ... j'ai été clair, là ? (j'en suis plus trop sûr )
-
Il ne faut pas confondre programme et programme. En fait, plus clairement, je ne connais pas de définitions de programme... Un programme est un ensemble de routines et sous-routines destiné à effectuer une tache, en prenant ou non des variables en entrée. Il ne faut pas mélanger programme et fonction. Une fonction est une 'sous-routine'. De même qu'il ne faut pas mélanger programme et procédure. La procédure est une fonction qui effectue une tache, sans rien retourner. Mais php est assez permissif. Il mélange assez bien programme, fonction et procédure. Un fichier include peut etre utilisé comme 'fonction', il peut retourner quelque chose. De même , une fonction peut ne rien retourner, etc.. A coté de ca, il y a deux choses. Le programme qui s'execute pour afficher une page, et le fichier (c'est comme ca que je l'appelle ) qui est appelé par un include, et qui précède bien souvent une autre partie de programme. Ce dont tu me parles, c'est donc le programme, dans son ensemble. Ce dont je te parlais, c'est plutot les fichiers d'include... Ainsi, si tu as ce shéma : index.php - include header - include page - include footer Là, tu n'as besoin d'appeler tes variables de connexion qu'une seule fois, disons.. dans le header, par exemple. Si tu as ce schéma : index.php - include footer - lien vers page.php page.php - include footer - lien vers tartempion. Là, tu as besoin d'appeler tes var. de connexion pour 'page', et pour 'index'. Tu les mets donc dans le fichier footer. Bonne lecture
-
Si tu ne veux pas que les variables envoyées depuis ton formulaire soient visibles dans l'url, tu peux utiliser la méthode POST. Sinon, pour ce qui est de crypter les données, c'est peut etre beaucoup demander pour de simples formulaire... surtout si l'on ne maitrise pas. Pour se faire une idée, il faut utiliser le protocole https, sécurisé, et un serveur qui soit configuré pour accepter ce genre d'urls.
-
Ca ne marche pas, chez moi. Ca donne des erreurs javascript.
-
Donc, pour ce qui est du php, ca donne : header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.domaine.com"); exit(); ou header("Moved Permanently", true, 301); header("Location: http://www.domaine.com"); exit();
-
En continuant dans le même ordre, mon htaccess me donne une 302, là ou je m'attendais à avoir une 301 RedirectPermanent ancienne_page.php http://www.nouveau_domaine.com/
-
solo, tu as quelle url, comme renvoi vers le hub ? Et quel code utilises tu ? Et.. Ne serait ce une erreur, de penser que le code 302 ne donne que des redirections temporaires ? Quand on regarde la définition des codes http, on a : 302 : la page existe, mais à une nouvelle adresse. (sans dire si c'est temporaire ou pas.. )
-
par mp la suite ici lool
-
J'essaie de faire une redirection 301, en php. Ca donne : header("Status: 301 Moved Permanently"); header("Location: http://www.domaine.com"); exit(); Seulement, ca me sort une redirection 302, sur le http viewer J'ai essayé de passer le même type de redirections avec le htaccess, et ca me sort idem Une idée ?
-
Non, une seule fois, au début. Ensuite, tu n'as plus besoin. Il faut voir les includes un peu comme des fonctions, en fait. On les 'charge' une fois, après c'est bon,.. jusqu'à la fin du programme. Pour un autre internaute qui demande une autre page, il faut refaire un include, évidement. Mais, tant que le programme ne se termine pas, il n'en faut qu'un seul
-
Par rapport aux offres ovh, Je me demandais s'il était vraiment intéressant d'acheter un serveur, plutot que de louer un dédié. La différence en terme de prix n'est pas forcément flagrante, reste les 'a-coté'.. Si vous avez des experiences, merci
-
accès à un répertoire avec fichiers téléchargeable
Anonymus a répondu à Pertti - Forum : Les langages du Net
Simple, il suffit de ne pas mettre de fichier : index.html, index.php, etc.. bref, pas d'index, et le répertoire s'affchera laissant la visualisation libre des fichiers qu'il détient. -
Les sessions, dans le cas du session_start, demandent à respecter les memes regles que les headers et les cookies, à savoir : Ne pas envoyer d'entetes avant la fonction. Une seule ligne blanche, et le session_start ne marche pas.
-
Algo permettant de mélanger des variables
Anonymus a répondu à Anonymus - Forum : Les langages du Net
C'est aussi ce que je pense, et ca risque de prendre du temps, pour de grands tableau.. Ma solution, mais ce n'est pas la meilleure. Tant pis.. (en php) $array=array("a","b","c"); $array_temp=$array; $dd=TRUE; while ($array != $array_temp XOR $dd==true){ $dd=false; for($x=0;$x<count($array);$x++){ $array = mel($array,$x); aff($array); } } function mel($array,$x){ GLOBAL $array; if(!isset($array[$x+1])){ $temp = $array[$x]; $array[$x]=$array[0]; $array[0]=$temp; } else{ $temp = $array[$x]; $array[$x]=$array[$x+1]; $array[$x+1]=$temp; } return($array); } function aff($array){ echo"<br>"; foreach($array as $k => $v)echo " ".$v; } Nico. -
Tu veux quel champ de la table qui_reserve ? En fait, lorsque tu mets $_SESSION['email'], ca te renvoie une donnée. C'est cette donnée qui doit correspondre au nom de la table. Si ca te renvoie une adresse mail, ca ne peut marcher.
-
Algo permettant de mélanger des variables
Anonymus a répondu à Anonymus - Forum : Les langages du Net
Toutes les possibilités.. possibles -
Bonjour, Je suis à la recherche de l'algo (il en existe plusieurs..) permettant d'arriver à ce résultat : a b c a c b b a c b c a c a b c b a avec autant de variables que l'on veut (recursif, quoi), merci par avance
-
Il ne faut pas utiliser, comme je disais plus haut, les tableaux de session $_SESSION et la fonction session_start(); C'est soit l'un, soit l'autre. Ce n'est pas la même génération de fonctions (dirais-je, pour raccourcir..), et il peut y avoir des conflits entre les 2. Pour ce qui est du [a] et du ['a'], il faut savoir que dans le premier cas, le script cherchera la 'constante' a, alors que dans le second cas, le script cherchera l'index 'a' du tableau. Donc ca ne pouvait pas marcher... Et ca marchait ?? C'est toute la magie (et tout le problème) de php. Il est très.. subjectif.. Pour ce qui est de ton 'include', il ne supporte pas dans tous les cas l'appel à un fichier distant. Ainsi, appeler un fichier avec 'http://' peut ne pas marcher dans certains cas. Ca vient de la configuration du php.ini.
-
Ecrire ses textes avec notepad ne pose aucun problème, le bloc notes de windows est un éditeur de texte rudimentaire, qui a l'avantage de ne pas rajouter de caractères spéciaux, comme le ferait word par exemple. Par contre, il n'est pas possible de coller les textes ainsi faits directement dans la base, il faut passer par un script. Comme dit Cariboo, les champs blob ont certaines particularités, notamment celles d'être écrites en binaires.
-
$_FILES['NomFichier']; renvoie un tableau, avec toutes les variables dont tu as besoin. D'ailleurs, tu utilises déjà le nom : $_FILES['NomFichier']['name']; Essaies ce code : foreach($_FILES['NomFichier'] as $k => $v)echo "<br>".$k."->".$v; cela te donnera tous les index utilisables pour ce tableau, ainsi que leurs valeurs.
-
Oui, c'est pareil. La seule condition étant que le signe ouvrant est aussi celui qui ferme. Tu ne peux mettre echo"a'; ou echo 'a"; D'où le principe de toujours utiliser la même notation, et aussi de toujours suivre la notation du programme que tu utilises. Certains programmes opensource utilisent le simple quote, il faut, lorsqu'on les modifies, reprendre ces signes, et ne pas y imposer les siens. D'autres utilisent les double quote, idem.