Aller au contenu

sandrinoo

Hubmaster
  • Compteur de contenus

    172
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par sandrinoo

  1. ok désolée pour ma question... Merci à vous tous.
  2. Merci pour vos réponses : @hotgeart : cookie, local.storage => Pas possible car à partir du moment où c'est un autre navigateur on perd la donnée @blackpage : sessions même chose non ? Ou alors c'est possible de le faire pour tous les utilisateurs ? @Dan : j'ai essayé des choses de ce genre mais je suis pas assez douée : test(); echo "<p>$var</p>"; if (empty($var)) {function test() {$GLOBALS['var'] = "1";}} J'ai l'impression que c'est pas possible non ?
  3. Bonjour à tous, et me revoilà avec mes demandes improbables ! Voilà mon problème semble tout simple mais je pense que ma demande est impossible à réaliser : Sur une page php qui génère des pages dynamiques j'ai : if (condition réalisée) {$var="1"; } else {$var="0"; } Puis rafraîchissement de la page (sur le même ordinateur ou sur un autre ordinateur avec une ip différente), Mon but : j'aurais voulu que la variable $var soit sauvegardée sans utiliser la BD mysql, sans sessions évidemment , sans fichier txt. Bref que tout se passe sur la même page php. Peut-être avec une fonction récursive mais je ne m'y connais pas assez... C'est possible ou pas ? Si quelqu'un a une idée ?
  4. sandrinoo

    tri sur array php

    Merci Dan pour ta réponse. Ok, si ce n'est pas possible, c'est bien ce que je pensais. Il faudrait donc que mes arrays soient numérotés comme à l'origine mais après le foreach Et là je n'y arrive pas : j'ai essayé des trucs comme foreach ($array=>array as $valeur) ou foreach ($array as valeur=>$valeur) mais je ne suis pas assez calée... Dan, comment faire ce foreach pour qu'il me donne les arrays numérotés comme à l'origine ?
  5. sandrinoo

    tri sur array php

    Merci pour ta réponse Dan mais ça j'avais compris, ca ok ça marche. Maintenant ce que je cherche c'est de laisser le foreach et de mettre un code php de tri ici (en rouge) : $array=array(0 =>array('0' => '1','1' => 'produit1','2' => '18521'),1 =>array('0' => '2','1' => 'produit2','2' => '42587'),2 =>array('0' => '3','1' => 'produit3','2' => '36524'));foreach ($array as $valeur) {//CODE DE TRI ICIprint_r($valeur);} C'est possible tu crois Dan ? 1/ Moi il ne me semble pas car mon foreach ne génère pas des arrays numérotés ([0] => Array, [1] => Array etc...) donc classement impossible. Dis moi Dan si j'ai raison ou tort ? 2/ Si c'est pas possible alors il faut que mon Foreach génère des arrays numérotés (en fait exactement comme l'array avant le foreach. Et ça, j'y arrive pas, pourtant ça doit être tout simple non ? Je sais je suis chiante ce soir...
  6. sandrinoo

    tri sur array php

    Bon ben j'espère que quelqu'un répondra à mes 2 points demain ou lundi peut-être...
  7. sandrinoo

    tri sur array php

    Merci Eric(11) mais ça ne me convient pas non plus pour récupérer les éléments après. A SStephane : 1/ visiblement j'en conclue que c'est impossible de faire fonctionner ton script de classement après le foreach car il n'y a pas de numérotation des arrays, c'est ça ? 2/ Si oui, alors la solution toute bête serait que ma boucle foreach puisse récupérer l'array exactement comme avant le foreach avec les arrays numérotés ([0] => Array, [1] => Array etc...) Mais vu mes faibles prédispositions en php je n'y suis même pas parvenue : j'ai essayé des trucs comme foreach ($array=>array as $valeur) ou foreach ($array as valeur=>$valeur) Quelqu'un pourrait juste me dire comment faire le foreach s'il vous plaît ?
  8. sandrinoo

    tri sur array php

    Merci de t'intéresser à mon cas SStephane. Il n'y a rien de plus : $array=array( 0 => array( '0' => '1', '1' => 'produit1', '2' => '18521' ), 1 => array( '0' => '2', '1' => 'produit2', '2' => '42587' ), 2 => array( '0' => '3', '1' => 'produit3', '2' => '36524' ) ); foreach ($array as $valeur) { print_r($valeur); } Ton code de classement fonctionne très bien avant le foreach, mais en fait cela ne m'arrange pas : je voulais donc savoir si il y avait possibilité de le faire fonctionner après le le foreach ?
  9. sandrinoo

    tri sur array php

    Ton code fonctionne pour ce cas ! Merci beaucoup SSTephane. Mais entre temps, j'ai modifié mon script et après un nouveau foreach simple du style foreach ($array as $val) , un print_r($val) m'affiche ceci dans ma page : Array([0] => 1 [1] => produit [2] => 18521)Array( [0] => 2 [1] => produit [2] => 42587)Array([0] => 3 [1] => produit [2] => 36524)etc... C'est-à-dire que je n'ai plus les arrays numérotés comme avant ([0] => Array, [1] => Array etc...) Ma question SStephane (si tu as encore un peu de temps à me consacrer) : est-il encore possible sans ces arrays numérotés d'effectuer un classement décroissant avec ton script ou c'est tout bonnement impossible comme je le pense...
  10. sandrinoo

    tri sur array php

    Merci blackpage mais ca m'a l'air un peu compliqué pour mon niveau... J'aurais bien voulu modifier le code que j'ai donné au départ car je pense que je suis pas loin du résultat... Personne pour trouver ce qui cloche dans mes lignes ?
  11. sandrinoo

    tri sur array php

    Bonjour à toutes et à tous, J'ai un petit souci depuis hier et je trouve pas la soluce. Voilà, j'ai un tableau de ce type : $array = Array([0] => Array([0] => 1 [1] => produit [2] => 18521)[1] => Array( [0] => 2 [1] => produit [2] => 42587)[2] => Array([0] => 3 [1] => produit [2] => 36524)) Je fais un foreach dessus et j'aimerais que le print_r($val) m'affiche le tableau avec un tri décroissant sur les valeurs 42587,36524,18521 donc je fais ça : foreach($array as $val) {function cmp($val,${ return strtotime($val['2'])<strtotime($b['2'])?1:-1;};uasort($val,'cmp');print_r($val);} Mais bien sûr cela ne fonctionne pas. Si quelqu'un ou quelqu'une a une idée pour me dépanner, ca serait formidable ? sandy
  12. sandrinoo

    array_unique possible ?

    Bonjour, petit souci pour supprimer les doublons... Voilà : un print_r de mon array php $tab[] me donne : Array ( [0] => Array ( [0] => 11 [1] => 456c ) [1] => Array ( [0] => 209 [1] => 241b ) [2] => Array ( [0] => 11 [1] => 458m ) [3] => Array ( [0] => 752 [1] => 241b ) [4] => Array ( [0] => 1023 [1] => 847c ) ) J'aurais aimé, si cela était possible : supprimer avec array_unique la ligne [2] à cause du doublon [0] => 11 J'ai essayé $newtab = array_unique($tab); mais ça ne fonctionne pas car il faudrais prendre l'élément suivant (semble-t-il) Comment faire alors ? Merci si quelqu'un veut bien se donner la peine de me donner un coup de main... Sand.
  13. Merci beaucoup Portekoi. En fait la fonction mysqli_real_escape_string(), d'après ce que j'ai compris, simplifie bien les choses. Merci encore et bonne journée à toi. sandy.
  14. Ah, je commence à comprendre. Merci Portekoi. 1/ Mais alors si il y a une injection sql malveillante, elle va quand même se retrouver dans ma BD non ? Tu veux dire qu'elle est rendue inoffensive le temps de l'injection mais que ce code malveillant s'enregistre normalement dans ma bd sans antislash 2/ A quoi sert alors la fonction srtipslashes() : je croyais qu'elle servait supprimer les antislashes en affichant correctement sur ma page les données de ma base de données enregistrées avec un antislash ? 3/ Comment puis-je vérifier que système fonctionne correctement et que ma BD est bien protégée ? Merci de bien vouloir me répondre une dernière fois Portekoi...
  15. Désolée, je comprends plus rien : l'aiguille devient alors selon toi en BD : l aiguille
  16. Bon, personne ne voit mon problème alors ): Moi je pensais que l'aiguille devait s'enregistrer l\'aiguille dans ma base de données (après être passée par la fonction mysqli_real_escape_string). Portekoi me dit que j'ai tort, c'est vrai ? Quelqu'un peut au moins répondre à cela svp ?
  17. Merci Portekoi de me répondre. Je croyais qu'il fallait un antislash devant mes apostrophes en Base de données pour éviter de futures injections SQL malveillantes. Ai-je tort Portekoi ?
  18. Merci de m'avoir répondu Dan. Je ne suis pas sûre d'avoir tout compris. J'ai intégré dans ma page php cela (en changeant juste $link bien sûr) : /* Modification du jeu de résultats en utf8 */ if (!mysqli_set_charset($link, "utf8")) { printf("Erreur lors du chargement du jeu de caractères utf8 : %s\n", mysqli_error($link)); } else { printf("Jeu de caractères courant : %s\n", mysqli_character_set_name($link)); } et en résultat sur ma page php j'ai "Jeu de caractères courant : utf8" donc c'est bon non ? Mais en Base de données toujours pas d'antislash avec mysqli_real_escape_string
  19. Bonjour, des fois, on en a marre de tourner en rond toute seule avec son pb, qu'on a testé, retesté, retesté encore, on perd courage alors on se tourne vers la communauté. J'utilise la fonction mysqli_real_escape_string pour générer des antislashes devant des apostrophes. - Quand je fais un echo de la variable sur la page php, l'antislash s'affiche correctement. Mais lors de l'insertion Mysql, les antislashes devant les apostrophes n'apparaissent pas. - C'est exactement la même chose si j'utilise addslashes (à la place de mysqli_real_escape_string). - Par contre si j'utilise mysqli_real_escape_string+addslashes alors là j'ai en echo php 3 antislashes et en BD 1 antislash. Bizarre non ? Je précise que : - j'ai bien désactivé les magic quotes via le fichier htaccess (sur OFF dans phpinfo) - ma BD est en utf8_general - ma version php est 5.2.17 Si quelqu'un a déjà été confronté au problème, ça serait sympa pour le coup de main... sandy
  20. Désolée, compris Captain. Merci vivement à Nicolas, Portekoi, Captain_torche... Discussion résolue.
  21. Oui Captain, c'est ce que je vais faire : créer un champs supplémentaire URL au bon format (slug). Par contre pas compris "Ajoute l'url à chaque ajout de ligne" ?
  22. Oui Captain c'est ça : Le problème survient surtout quand tu veux faire l'opération inverse : retrouver une entrée de la BDD en fonction de son url, que surviennent les problèmes. Je vois pas comment je pourrais faire autrement. Je suis obligé de retrouver dans la BDD une valeur de mon champ suivant l'url affichée, non ? Vous voyez un autre moyen ? Car Nicola : Tu peux très bien lire le champ prénom de ta base de données. Mettre la valeur dans une variable c'est pas possible cela car comment sortir juste la valeur adéquate de la BDD ?
  23. Non Dan car je voudrais conserver le champ "prenom" pour pouvoir l'utiliser autre part sur la page.
  24. A Portekoi : Tu dois faire un select "normal" de ton champ puis remplacer les accents via PHP. En fait il me faut vraiment remplacer les accents dans le select, pas après. Ou alors : 1/ dans un premier temps : supprimer les accents via php du champ "prenom" 2/ puis, dans un deuxième, temps faire le select avec les valeurs sans accent du champ "prenom" mais je crains que cela ne soit pas possible. A Captain_Torche : En fait je suis sûre que n'étant pas douée naturellement pour la programmation, je me complique la vie. Je cherche à comparer l'url à un champ de BDD pour générer ou non des 404 en gros si valeur du champ (non accentuée) = url (non accentuée) >> on affiche la page sinon 404 peut-être y-a-t-il un moyen plus simple de faire cela ?
  25. 1 et 2/ Oui le fichier test.php fonctionne chez moi. Merci encore Portekoi. 3/ j'ai enfin compris que iconv() ne peut pas être placé dans un select. Je sais je suis pas rapide Merci Dan, Portekoi et captain_torche ! Une dernière chose : en fait ce que je voulais simplement savoir c'est : Est-il possible de mettre dans le select un code qui supprime tous les accents d'un seul coup ou suis-je obligée de faire dans le select des imbrications de replace pour tous les accents à traiter (ce qui me paraît un peu lourd) ? Merci de bien vouloir répondre à cette dernière question...
×
×
  • Créer...