Aller au contenu

MarvinLeRouge

Hubmaster
  • Compteur de contenus

    800
  • Inscrit(e) le

  • Dernière visite

Messages postés par MarvinLeRouge

    download

    Salut,

    1) Avec la méthode indiquée, tu vas avoir une ligne insérée par téléchargement. C'est dommage.

    2) Si la colonne de comptage est un nombre auto_increment, il n'y a aucun intérêt à lui spécifier une valeur (d'autant plus sciemment fausse) en utilisant

    $q = "insert into nb_tel (id_nb_tel,fichier) values ('',$var_1);";

    Je te conseillerai donc :

    0) de créer une table dont chaque ligne contienne un id, un nom de fichier unique et une colonne compteur avec valeur par défaut à 0

    1) de créer par avance une ligne de la table par fichier (ex. avec un script à toi qui fouille le répertoire de téléchargement, et ajoute la ligne si elle n'existe pas déjà grâce à un

    $q = "insert into nb_tel (fichier) values ($var_1);";

    2) de mettre à jour cette table juste avant ton header grâce à qqch du style

    $q = "update nb_tel set compteur = compteur + 1 where fichier = '$var_1';";

  1. Salut,

    A moins que ma méoire défaille (ce qui est possible à cette heure çi), il me semble qu'il y a une ch'tite option dans Flash pour que l'anim se mettre automatiquement à 100% de largeur ou de hauteur (et donc ne dépasse pas). Regarde du côté des paramètres de publication, et des paramètres brouzoufs (genre width, scale et autres) dans le code généré.

    NB : Oui je sais ce que je dis ne relève pas du salon Php mais en l'occurence le thread non plus ^_^

  2. Salut,

    J'ai moi aussi eu récemment des problèmes en rapport avec l'encodage. Je te conseille donc :

    1) de transformer tous tes caractères en cas de ré-affichage grâce à htmlentities (dans le cas du ré-affichage seulement bien sûr), et de traiter ça à l'insertion (ou à la récupération de tes données depuis ta base de données (que je suppose existante puisque les données de ce formulaire atterrissent bien quelque part).

    2) de préciser ton encodage grâce à la fonction php header. En effet, l'existence de la valeur d'encodage utf-8 dans la balise header de ton fichier (je ne sais pas si tu parles de la balise header html ou de la fonction php dans ton message) ne suffit pas nécessairement (j'ai eu le cas) car ton serveur renvoie potentiellement un autre header d'encodage, ce qui crée(rait) un conflit de priorité.

    Voilà j'espère que je ne t'ai pas trop :wacko:

  3. Salut,

    Pour tes liens morts, tu peux résoudre le problème en :

    1) affichant les différentes cases contenant les photos dans une boucle (ca te donnera un code plus lisible et avec moins de redondance)

    2) en testant l'existence du fichier à chaque fois avant d'écrire le lien => 1 fichier = 1 case de tableau avec 1 lien, pas de fichier = 1case de tableau sans lien dedans

    NB : Si tu as beaucoup de fichiers, tester l'existence de tous peut te prendre des ressources pour rien, DONC, si tu es sûr que les fichiers en question existent, traite la première ligne de 4 photos à part. Tu fais des tests d'existence pour ces fichiers là et tu oublies pour les autres. ;)

  4. Bonjour,

    J'ai vu dans un tutorial sur la fonction mail qu'on pouvait mettre des images inline dans le mail grâce à l'élément Content-ID (cid) permettant d'identifier le fichier joint à l'intérieur même du mail. Mes questions sont donc :

    1) La valeur de ce Content-ID obéit-elle à certaines règles ou doit-il simplement être unique ?

    2) Existe-t-il en Php des classes permettant de générer des cid obéissant à ces règles ?

    Merci :)

  5. Salut,

    Je ne suis pas du tout expert en config mysql, mais j'ai une petite idée qui pourrait te servir : si la version de mysql que tu as autorises le verrouillage de niveau ligne, ça te permettrait je pense de gagner du temps sur tes insert et update en ne verrouillant qu'une ligne au lieu de la table complète.

    Voilà ça vaut ce que ça vaut. J'espère que ça t'aidera.

  6. Salut,

    Je te conseille l'utilisation des expressions régulières, qui sont parfaites pour ça : ça permet de repérer un motif dans une chaîne (éventuellement plusieurs fois) et de le remplacer par ce qu'on veut.

    Référence au manuel : fonction preg_replace

    Dans ton cas, ça donnerait probablement (non testé), quelque chose du genre :

    $chaine = "coucou contacte moi au 01 23 45 67 89 ou au 06 12 34 56 78 merci";
    $motif = "/((\d){2} ){4}(\d){2}/";
    $remplace = "(plus tard)";
    $chaine2 = preg_replace ($motif, $remplace, $chaine);

    Explication de l'expression régulière :

    / au début et à la fin du motif

    \d : chiffre

    {n} : n fois

    () : délimite une partie d'expression

    A partir de ça (et avec un peu de recherche perso ;) tu devrais réussir à faire tes propres RegEx. :yoot:

  7. En me basant sur tes conseils, j'ai fait une page logout.php qui est la cible de mon formulaire de logout : le formulaire renvoie à cette page, qui détruit la session de la façon que j'avais indiquée précédemment (vidage du contenu des variables sessions, vidage du tableau session, puis session_destroy), puis renvoie au referer.

    Ca marche nickel.

    Merci :)

  8. Salut,

    J'ai un pb avec une gestion de session :

    Dans toutes les pages php, j'ai un include de 2 fichiers :

    - 1 au début contenant la connexion à ma base de données, ainsi qu'un session_start

    - 1 au milieu qui vérifie si l'utilisateur est loggé et fait un affichage ou un autre en fonction du résultat du test

    $idClient = false;
    $login = false;
    extract ($_POST);
    if ($provenance)
    {
     if ($provenance == "formLogin")
     {
       $idClient = getIdClient ($login, $password);
     }
     elseif ($provenance == "formLogout")
     {
       logout ();
     }
    }
    else
    {
     $idClient = loggedIn ();
     if ($idClient)
     {
       $login = $_SESSION ["login"];
     }
    }

    if ($idClient)
    {
     login ($idClient, $login);
     showInfosLogged ($idClient);
    }
    else
    {
     showFormLogin ();
    }

    Lorsque l'internaute se délogge, l'affichage montre bien le formulaire d'identification. Pourtant, dès que je change de page, il est de nouveau considéré comme loggé.

    Il doit y avoir une bourde dans le raisonnement. Please help.

×
×
  • Créer...