LupusMic

  • Signature
    Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
  • Site web
  • Nombre de sujets
    26
  • Nombre de messages
    1 684
  • Nombre de commentaires
    4
  • Nombre de news
    Aucune
  • Niveau en PHP
    Gourou

Ses derniers messages sur les forums

LupusMic
le 14/12/2006 à 13:28
session -> cookie
N'oublie pas qu'il faudra tester la validité des données issues du cookie. Elle proviennent de l'extérieur et doivent donc être validées.

Tu peux utiliser serialize qui va linéariser ta variable. Mais cette fonction est assez lente, donc à utiliser sur de petits objets.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 14/12/2006 à 12:19
fermeture de fenêtre et passage de paramètres
C'est une question de Javascript, on est pas dans le bon forum. Il faut que tu accèdes à window.opener pour contrôler la fenêtre mère.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 11/12/2006 à 15:01
Your script possibly relies on a session side-effect
Quel est le code incriminé ?
Quelle plate-forme de développement (système, version, etc.)

Que ne comprends-tu pas dans le message d'erreur ? Traduis-le par un traducteur auto si tu ne comprends pas l'anglais.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 08/12/2006 à 21:37
txt qui va, php qui ne va pas
(Astyax69)
Dis donc Lupus, quand tu charges la mule, tu l'as charge pas à moitié...

Il faut rajouter des balises à ce forum : cynique, acide, humour 42ème° etc... ;)

(croco)
Et pour que la pédagogie soit constructive, quelle est la manière propre ?


Je l'ai indiqué : mettre un chemin correspondant au fichier dans le système de fichier. Est-ce que tu as compris à quoi je faisais allusion ?

Je n'ai pas expliqué parce que j'étais au boulot, et qu'il faut quand même que je bosse pour ma boîte ;)
Donc. Voici ce que tu faisais :
- chargement de appelant.php
- compilation, interprétation
- inclusion d'un fichier
- recherche, ouverture du fichier à inclure
* on change de serveur qui va interpréter appelle.php *
- lecture du contenu renvoyé par le serveur
- inclusion
- suite de l'exécution du code.


En fait, appelant.php a inclus ce que tu vois lorsque tu consulte dans ton navigateur le fichier : tu n'inclus donc rien dans notre cas.

(croco)
j'en déduis que nombre d'informations sur le PHP sont incomplètes (voire, pas propre, mais scandaleusement etc),


Et même fausses, erronées, abjectes, ignoble, mangeurs de chaire humaine, la légende du gnome man... euh, je m'emballe. J'ai travaillé chez un hosteur, support des serveurs dédiés. Tu ne peux pas imaginer le nombres de gars qui, croyant récupérter le script qu'il leur fallait, offrait en fait un relay de courriel à tout les pirates de la planète.

Donc oui, fais attention à ce que tu lis.

En ce qui concerne l'extension, elle n'a pas d'inpact dans le cas où on inclus le fichier localement. Mais lorsque tu décides de de le charger à distance à travers un serveur Web, il va d'abord être interprété si il est reconnu comme un script PHP.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 08/12/2006 à 21:23
probleme requete sql
Tu ne récupères pas la colonne « lastupgrade », donc elle n'existe pas dans le tableau de résultats.

Si tu regardes bien ta requête, tu récupère la colonne « max(lastupgrade) ».
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 08/12/2006 à 16:32
txt qui va, php qui ne va pas
Il y a une différence de traitement, le PHP est interprété par PHP... pas compris mon allusion ?

Bon, on va expliquer.
appelant.php
<?php
include("http://toto.com/appele.php") ;

session_get('tata') ;
?>


inclus.php
<?php
session_start()
?>


session_get('tata') ne trouvera jamais la variable de session, car la session n'a pas été chargée. Car le include inclue ce qui est issu de inclus.php déjà interprété.

Enfin bref, ta manière de faire n'est pas propre, mais scandaleuse et franchement dégueulasse ;)
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 08/12/2006 à 10:12
txt qui va, php qui ne va pas
Je rajouterais en complément à La Globule, qu'il est à proscrire l'inclusion de fichiers Web directement sans rien vérifier (sinon, attention au phishning ;) ), et qu'il vaut mieux utiliser des noms de chemin absolus, même si ce n'est pas forcément très souple comme solution.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 07/12/2006 à 23:21
Album photo
nav.sql
$sql = "select * from p2002 order by id limit ".($page*10 - 1).", ".(10+2)


Bon, tu remarqueras que j'ai changé le order by selon ton souhait ;)

La clause limite s'utilise de deux façons
limit 5 : se limite à récupérer les 5 premiers du select
limit 19, 5 : récupère 5 résultats à partir du 19e tuple du select

Donc, ici, ce que je proposes, c'est qu'on affiche des pages de 10 éléments. J'en récupère donc 12 :

$page * 10 - 1 : fiche précédente
$page * 10 + 1 : fiche suivante

Entre ces deux bornes, tu as les fiches de la page numéro $page que tu souhaites afficher.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 06/12/2006 à 23:57
Album photo
(i M@n) qui garanti que le tuple d'identifiant $id-1 et $id+1 sont présent ? De plus, on a le problème du tri, car on veut peut-être que le précédent soit en fonction d'un tri.

Bref.

nav.php
<?php
// Il faut faire une gestion par page. On ne sait pas dans quelle page sera affiché l'id.'
// Ne pas oublier de vérifier le contenu de la variable
$page=$_GET['page'];

mysql_connect(...) ;

$sql = "select * from p2002 order by created limit ".($page*10 - 1).", ".(10+2)
//pour la page les meta etc...
$result=mysql_query($sql) ;
for($i=0 ; $tuple=mysql_fetch_object($result) ; $i++)
{
if($i == 0)
{
// Gestion de l'affichage du précédent
}
elseif($i == 10+2-1)
{
// Gestion de l'affichage du suivant
}
else
{
// Gestion de l'affichage normal
}
}

mysql_free_result($result) ;
mysql_close() ;
?>


Il faudra certainement indexer la colonne de tri, ou tu risques d'avoir des surprises côté performances ;)
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LoadingChargement en cours