Aller au contenu

Nanane

Webmaster Régulier
  • Compteur de contenus

    89
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par Nanane

  1. Bonjour a tous ! Me voila avec un probleme d'HTTPS. Je m'explique : J'aimerait avoir sur mon site 2 pages en HTTPS, un formulaire avec des infos de paiement, et la page de validation (on ne sait jamais) Mon souci vient du fait que passer Joomla en HTTPS provoque un changement dans tous les liens et les formulaires pour qu'ils redirigent vers du HTTPS, ce que je ne veux pas ! Car a mon avis, lorsque l'utilisateur voit le formulaire, il doit pouvoir faire marche arriere et revenir en HTTP. Comment faire alors ? J'ai essayé de changer la variable de Joomla qui alimente tous les liens en la remettant en HTTP, mais ca m'indique alors que la page n'est plus encryptée entièrement et j'ai peur que ca fasse fuir les clients (ou du moins que ca les freine a consommer) Voila au cas ou certains auraient une idée A pluche !
  2. Bon puisqu'a priori personne ne pense que mon cas vaut la peine de répondre, je vais me répondre a moi meme Finalement on va se passer de cette fonction, et plutot insérer un deuxieme champ "email" pour confirmer son email. avec une alerte lorsqu'il soumet le formulaire pour confirmer encore son email
  3. Bonjour a tous ! Ca faisait un moment que je n'avait pas mis les pieds sur ce forum (mea culpa) Je vais vous confier ici mon probleme concernant Joomla. Comme a peu près partout sur le web, le parcours d'inscription d'un internaute est celui ci : inscription->envoi d'un mail de confirmation->confirmation->accès au profil Et pourtant, mon "boss", voulant ne rien faire comme les autres veut qu'un internaute puisse accéder a son profil avant d'avoir confirmé son compte, pour pouvoir modifier en cas d'erreur son adresse mail par exemple (ce a quoi j'ai rétorqué : "moi quand je me plante d'email (c'est rare), je refait un compte et puis basta", donc pas la peine de me le dire a moi ) Je me demandait donc si vous aviez ne serait ce qu'une idée pour que cela fonctionne sous Joomla. J'ai beau réflechir, je ne vois pas comment faire autrement qu'avec des cookies... et ca j'ai vraiment pas envie... Voila ! Eh bien Merci d'avance a vous pour avoir au moins lu jusqu'ici mon post (un peu inutile, mais qui peut peut être servir a quelqu'un d'autre) PS : Cela dit, je ne pense pas que cette fonctionnalité soit essentielle au site donc ca ne posera pas de problèmes si j'annonce que ca prendrait trop de temps pour une "option".
  4. Moi je trouve comme NicoS Joomla anti ergonomique. Et c'est un peu le cas de tous les CMS (sauf peut etre spip) je trouve. D'ailleurs ils devraient peut etre se pencher sur la question, parce qu'un CMS c'est aussi pour aider des personnes pas forcément informaticiennes a publier du contenu... Il y a comme qui dirait un paradoxe... Ensuite pour ce qui est du codage, c'est vrai que ca ne joue pas en sa faveur non plus ... Et puis je trouve qu'il fait quand meme usine a gaz
  5. J'ai tenté d'utiliser HTML::Highlight mais sans reussite. Voila le code de ma fonction difference : sub difference { ($urldiff,$datadiff) = _AT__; use DBI; use HTML::Entities; use HTML::Highlight; use utf8; if(utf8::is_utf8($datadiff)) {print "data is utf8.";} else {utf8::encode($datadiff);} decode_entities($datadiff); $dbh = DBI->connect($DBSOURCE, $USER, $PASS); $sel = $dbh->prepare("SELECT selection, langues FROM totranslate WHERE url='$urldiff';"); $sel->execute || die "probleme de requete $DBI::errstr"; my $highlighted_data; while(($select,$langues) = $sel->fetchrow() ) { _AT_langs_d = listlangues($langues); utf8::decode($select); _AT_selects =split (/\W/,$select); my $hl = new HTML::Highlight ( words => [@selects], wildcards => [], colors => [], czech_language => 0, debug => 0); $highlighted_data = $hl->highlight($datadiff); } print $highlighted_data; $sel->finish; $dbh->disconnect; return true; } Une idée peut etre ? Ma fonction n'affiche rien du tout a l'ecran...
  6. Bonjour, Voila je dois trouver une solution pour pouvoir, a partir d'une chaine de caractère, la "highlighter" dans une page Web. J'ai donc ma chaine: $select. et les données de la page : $data. Et je dois insérer des balises pour highlighter $select dans $data. Seulemt $select est en texte, et $data contient des balises HTML. J'ai donc tester de prendre $select et de le modifier en Regexp pour qu'il ignore toutes les balises entre chaque mot, mais la ponctuation et les espaces me jouent des mauvais tours (le temps de traitement devient trop long). Donc je me demandais si vous aviez une solution. Voici ma regexp au cas ou : $select =~ s/([\w]+|[^\w]+)/$1\(\\s\*<\.\*\?>\\s\*\)\*/g ; pour ensuite faire : if($data =~ m/$select/si) {#insertion des balises de highlight;}
  7. Bonjour, Euh c'est moi ou je ne vois aucun appel au javascript dans ton formulaire ? Tout comme je ne vois pas la balise </form>, ce qui peut gener peut etre aussi. A moins que tu ais omis de les copier coller Sinon dans la liste que killian t'as fourni je n'utilise personnellement que La barre Web Developper. Tres utile aussi pour reperer les bugs de Javascript.
  8. Bonjour, Le mieux reste de ne faire qu'un seul formulaire comme ca, si l'utilisateur veut modifier 3 champs seulement, Il ne sera pas obligé de changer les champs un a un. La technique habituelle consiste a préremplir le formulaire avec les informations deja existantes (Attention cependant aux pass cryptés), pour eviter de devoir tester quel champ il a rempli.
  9. Oui, lorsque l'on veut verifier l'appartenance d'une valeur a un tableau non ordonné, il faut tester chaque valeur une a une sans faute Ensuite s'il existe une relation entre les positions des éléments du tableau, alors ca peut jouer en ta faveur. par exemple si tu tries ton tableau par ordre croissant d'id, et que tu recherches id =5... s'il n'est pas present avant le 5e element ($tab[4]), plus la peine de chercher
  10. Par contre petit souci, mon bookmarklet doit etre executable sur IE Et moi comme un bon vieil utilisateur confirmé, IE => connait pas ! Je n'ai aucune idée de ce qui cause le non fonctionnement... alors je vais juste vous donner le code en brut (rien de bien compliqué) Bookmarklet FF java script:( function() { xhr_object=new XMLHttpRequest(); var method="POST"; var filename="/cgi-bin/web/ajoutett.pl"; var s2=window.getSelection(); xhr_object.open(method,filename,true); xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr_object.send("url="+window.location.pathname+"&select="+s2); xhr_object.onreadystatechange = function() { if(xhr_object.readyState == 4) { var tmp = xhr_object.responseText; document.write(tmp); } } } ) () Bookmarklet IE java script: xhr_object=new ActiveXObject('Microsoft.XMLHTTP'); var method='POST'; var filename='/cgi-bin/web/ajoutett.pl'; var s2=window.getSelection(); xhr_object.open(method,filename,true); xhr_object.setRequestHeader('Content-type','application/x-www-form-urlencoded'); xhr_object.send('url='+window.location.pathname+'&select='+s2); xhr_object.onreadystatechange = function() { if(xhr_object.readyState == 4) { var tmp = xhr_object.responseText;document.write(tmp); } } Edit : Juste pour dire que IE me renvoie cette erreur : "Ligne1, caractère 109, Cet objet ne gère pas cette propriété ou cette méthode."
  11. Mon probleme venait que le parametre en question n'avait pas de nom par defaut et que je ne savait pas comment lui en donner un, ni comment recuperer un parametre sans nom en PHP ($cgi->param('') ne fonctionne pas ) mais j'ai trouvé en peu de temps comment lui donner un nom... il suffit juste d'envoyer avec la fonction "send($data)" une chaine du style "nomparam=valeur" comme en GET en fait... donc ma fonction send ressemble a ca : xhr_object.send("url="+window.location.pathname+"&select="+s2); Et j'arrive donc a rediriger sur mon script l'url de la page taggée, et la selection de l'utilisateur (avec une limite sur la taille, la limite des URL)
  12. Héhé ca me parait normal Faire Foreach ( XXX as YYY ) { YYY = 'toto'; } ca revient a faire for($i=0;$i<sizeof(XXX);$i++) { YYY = XXX[$i]; YYY = 'toto'; ... }
  13. Foreach a une syntaxe tres simple, faite pour explorer facilement un tableau : Foreach ( XXX as YYY ) {...} Foreach va s'occuper d'affecter chaque élément du tableau XXX (chaque XXX) a la variable YYY, avant d'effectuer les instructions entre les accolades. Et il s'arrete quand il est arrivé au dernier élément (sauf si on met return ou break dans la boucle). Ca revient a faire ceci : for($i=0;$i<sizeof(XXX);$i++) { YYY = XXX[$i]; ... } Ce qui revient exactement a la meme chose, mais qui est beaucoup moins lisible.
  14. Arf, il semblerait que ca fonctionne... mais avec Ajax, impossible de donner des noms aux variables stockant les données en POST... Sur le tuto tout est en PHP et un simple "while($_POST)" suffit... mais en Perl j'ai un doute...
  15. Une nouvelle encore J'ai trouvé ce petit tuto sur le net pour savoir comment faire des requetes HTTP en Javascript et récupérer les données... donc en gros, on peut valider un formulaire sans recharger la page... Je teste ca avec mon bookmarklet et je vous dis quoi http://robloche.free.fr/javascript/tuto_xhr/tuto_xhr.html
  16. Bonjour, $counter=mysql_query("SELECT COUNT(*) idcommune FROM jonction WHERE idespece = '$idespece'"); Je ne vois pas la variable $idespece dans ton code... Tout ce que je peux dire c'est que si tu voulais le nombre pour chaque espece, il faudrait deja effectuer cette requete dans une boucle. Avec a chaque itération une espece différente (il faut donc rappatrier toutes les especes (les idespece en fait) dans un tableau et effectuer un Foreach) : $tab_especes = mysql_query("SELECT DISTINCT especes.idespece FROM especes ORDER BY idespece ASC;"); $i=0; foreach (mysql_fetch_row($tab_especes) as $espece) { $idespece = $espece[0]; $counts[$i]=mysql_query("SELECT COUNT(*) idcommune FROM jonction WHERE idespece = '$idespece'"); } Tu te retrouves donc avec un tableau $counts, dont la valeur $count est le nombre d'enregistrements pour l'espece avec l'id $tab_especes.
  17. j'ai tenté avec les methodes DOM de creer un formulaire et des <input type="hidden" ... > mais ca n'a pas l'air de fonctionner.
  18. Arf j'etait sur de ne pas avoir été assez clair En fait j'aimerai que par un simple bookmarklet, mon utilisateur puisse signaler que la page sur laquelle il est doit etre traduite. Comme ca il n'a qu'a naviguer sur le site, et a chaque page qu'il souhaite faire traduire, lancer le bookmarklet (et remplir un ptit formulaire pour le choix des langues) La partie en PHP est deja programmée en fait... ce qu'il me faut serait plus du ressort de Javascript, pour qu'il envoie a mon script PHP les données suivantes : - L'url de la page en cours (facile) - La selection faite par mon utilisateur sur cette page (a voir) - les langues dans lesquelles traduire cette selection (facile) Le truc etant que je ne peux pas les envoyer par formulaire avec la methode GET, vu que la selection faite par l'utilisateur peut faire 3 caractères, comme elle peut en faire 10 000... Et je voulais savoir s'il y avait une autre methode
  19. Bonjour, Voila comme expliqué dans le titre, je me demandais s'il etait possible d'envoyer des données par la methode post a un script PHP. Je m'explique... L'utilisateur de mon bookmarklet va se promener sur son site, et trouver une page qu'il souhaiterai tagger pour qu'elle soit traduite par l'equipe de traducteurs. Et peut etre meme en bonus j'aimerai qu'il puisse selectionner ce qu'il souhaite faire traduire (un paragraphe par exemple). Une fois qu'il aurait fait sa sélection, mon script devra recuperer la selection (je ne sais meme pas si c'est faisable...) et l'url de la page pour les mettre dans une base de données (au passage il aura aussi demandé dans quelles langues traduire cette selection). Afin de former une liste des traductions a effectuer pour l'equipe des traducteurs. Dans ma tete le javascript va lancer un script PHP qui va recuperer les données et les intégrer a la base... mais comme je ne connais pas la taille de la selection que va faire l'utilisateur, j'aimerai les mettre en POST et pas en GET Voila, j'espere avoir été clair... Merci de votre attention
  20. Nanane

    Creation de fichier

    J'ai resolu mon probleme... j'ai un peu honte Lorsque j'ai débuté le développement de mon site j'etait sous windows alors il fallait remplacer tous les / par des \\ pour les chemins de fichier... Et j'ai depuis une semaine changé de plateforme... pour passer sous linux, et ce définitivement. J'ai donc epluché mon code pour enlever les appels a la fonction. (mais j'ai gardé la fonction, on ne sait jamais) et apparemment un appel m'a echappé ce qui fait que j'avais un path faux. donc forcément php avait du mal a faire son boulot
  21. Bonjour, Personnellement pour eviter ce genre de problemes, je fais des requetes directement sur la base de données ou avec l'aide d'une interface style phpmyadmin. Comme ca je vois exactement la tete de la requete, je copie colle et je place mes variables dedans... ca marche tres bien jusque la et ca evite de faire des tests de partout dans les scripts pour voir Le probleme etant que parfois les interfaces rajoutent des parametres automatiquement aux requetes... mais a la fin on s'habitue
  22. Nanane

    Creation de fichier

    J'apporte un peu de neuf... j'essaie de creer le fichier a la place de PHP avec un exec tout vilain : exec("touch ".$filepath); exec("chmod 777 ".$filepath); Cela juste avant d'executer la partie "ecriture des données" et en fait... ben ca n'ecrit rien... je comprends plus rien du tout la... PS: (j'ai créé une fonction PHP qui reprend le chemin du fichier et recrée l'arborescence en affectant 777 en chmod a chaque repertoire créé, ca marche nickel...)
  23. Nanane

    Creation de fichier

    Php fonctionne en module... il me semble (j'ai fait un locate suphp et ca n'a rien donné...) Mais dans les 2 cas, comme je l'ai dit, j'ai mis le dossier "valids" et ses successeurs en chmod 777 donc ca devrait aller, non ? Sinon ma variable $file vaut "\var\www\adamik\valids\adamik\honcopie\index_f.html" au moment de l'ecriture donc c'est bon :s meme si c'est un peu fouilli (c'est le site de test). De toute facon j'ai créé les repertoires adamik et honcopie donc ca devrait fonctionner... Merci en tout cas... meme si mon probleme n'est pas encore reglé
  24. Nanane

    Creation de fichier

    Bonjour, Voila avec un Wysiwyg j'aimerai editer une page HTML de mon site mais au lieu de la modifier brutalement, j'enregistre les changements dans un fichier portant le meme nom que la page édité mais dans un autre répertoire. Pour une verification avant mise en ligne de la nouvelle page. J'ai donc mon script PHP qui ouvre le fichier, recupere les données du wysiwyg, mais au moment d'ecrire, j'ai ce code suivant : $fh = fopen($file,'w') or die("cant open file ".$file); fwrite($fh,$newdata); fclose($fh); (j'ai vérifé le contenu de $file et il est correct) ca ne crée rien du tout... je me demandais si PHP pouvait recréer les dossiers (par exemple si j'edite le fichier "/var/www/images/galerie/index.html", le fichier modifié se situerai dans "/var/www/valids/images/galerie/index.html". Actuellement mon dossier "valids" est vide. 2 questions alors : Est ce que PHP crée les dossiers "images" et "galerie" au moment du fopen ? (ca me parait un peu gros... mais sait on jamais) Et meme s'il ne le fait pas, quand je crée les dossiers moi meme, mon script ne crée aucun fichier. Alors ou est ce que ca cloche ? (dans le doute j'ai mis 777 en droits d'acces a "valids" et ses sous repertoires, mais ca ne change rien)
×
×
  • Créer...