Aller au contenu

Spark

Webmaster Régulier
  • Compteur de contenus

    88
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par Spark

  1. Ca revient à faire 2 fois la même requêtes aussi.
  2. Bonjour, J'ai un souci insondable pour moi, peut être que vous ? J'ai une requête genre : $reponse = mysql_query('SELECT * FROM truc'); J'utilise une boucle pour afficher sans problème les données : while ($donnees = mysql_fetch_array($reponse)) { echo $donnees['truc1']; } Je veux réutiliser le résultat dans une fonction : $reponse = mysql_query('SELECT * FROM truc'); echo showCalendar($periode_chosie,$reponse); while ($donnees = mysql_fetch_array($reponse)) { echo $donnees['truc1']; } En dans la fonction (exemple simplifié) je fais : function showCalendar($periode,$evenement) { while ($donnees = mysql_fetch_array($evenement)) { echo $donnees['truc1']; } return $leCalendrier;//$evenement==Resource id #5 O_o } Mais là j'ai rien qui s'affiche dans aucune des deux boucle O_o Au cas ou je ne suis pas claire si je fais ça ça fonctionne: function showCalendar($periode) { $reponse = mysql_query('SELECT * FROM truc'); while ($donnees = mysql_fetch_array($reponse)) { echo $donnees['truc1']; } return $leCalendrier; } Merci pour vos lumières
  3. Sur yahoo les mots dans les url ne sont pas prisent en compte, seul webmaster-hub à été référencé.
  4. Félicitation yep le référencement des URL ce fait parfaitement, la preuve : Chercher réseaulvable sur google Chercher deresolvable sur google Il faudra attendre pour les autres moteur de recherche. Mais mais mais ... Il faudra impérativement faire la recherche avec le caractère spécial é, car vous ne trouverez rien : Chercher reseaulvable sur google Alors que le contraire est possible : Chercher déresolvable sur google Moralité : Pour le référencement, pas de caractère spéciaux dans ces url augmente les chances de résultat sur google. Ajout dans la fonction de : ` et _ Finalement après réflexion je rajoute aussi tous les autres (sauf ! ?) qui n'apporte rien au référencement, et au contraire ... $ * @ ° + . , : ; () {} ~ | "`" => "", "_" => "-", "$" => "-dollard", "*" => "", "@" => "-at-", "°" => "", "+" => "", "." => "", "," => "", ":" => "", "(" => "", ")" => "", "{" => "", "}" => "", "~" => "", "|" => "-",
  5. Salut, Ces caractères sont correctement interprété dans l'url. Merci quand même Si quelqu'un d'autre à une meilleur technique ou si vous voyez un oubli dans ma fonction Ce n'est pas le sujet ici, je n'ai pas peur de mal pointer mets ressources, mais avoir des mots dans mes url pour le référencement. Et jusqu'à ce que tu me prouves le contraire je ne croirai pas sur parole que les interprétations ANSI dans les urls soient référencés comme étant des mots clés "normaux" pour la recherche. Exemple sur cette recherche, le dernier lien proposé en bas de la page : On vois bien : Qu%20est-ce%20qu%20un%20reseau Et non : Puis j'en reviens à la fonction urlencode (que j'avais déjà trouvé lors de mets recherche), j'ai essayé de faire pointer un lien vers un nom de fichiers avec des caractères spéciaux, ça ne fonctionne pas, après le passage de la fonction, c'est ok. J'ai compris sont intérêt, mais ce n'est pas mon but sauf si je décide ne plus utiliser l'id pour reconnaître un tuto, mais ce n'est pas le sujet. Revenons à nos mouton, le référencement. Je vais quand même essayé de prouver que tu as raison (càd le référencement de tel caractères ne pause pas de problème) en faisant un test, celui ci : Voici un lien (valide) vers un nom de fichier qui n'existe pas (réseaulvable), avec 1 caractère spécial (é) encodé avec la fonction urlencode : http://www.spark-web.info/r%C3%A9seaulvable.html Un autre lien sans caractères spéciaux : http://www.spark-web.info/deresolvable.html Vu que google passe souvent dans le coin mes liens devrait être rapidement référencé, et si je tape dans la recherche "réseaulvable", je devrais donc retrouver mon lien (et ce sujet à coup sur), pareil pour "deresolvable". On verra bien si les deux cas de figures apporte un plus Maintenant si tu viens me dire "Je n'ai jamais dis que les caractères spéciaux dans les urls ne posent pas de problèmes pour le référencement, j'ai juste rappeler le rôle d'une url.". Alors tu es gros trolleur. Je suis impatient de voir le résultat Dans tous les cas, les url du genre Qu%20est-ce%20qu%20un%20reseau.html ne sont pas intéressante puisque incompréhensible pour un humain. Tu l'as dis toi même il n'y a que Opéra qui affiche correctement ces caractères dans la barre d'adresse.
  6. Oui quoi ? Si tu ne sais pas ce que c'est je ne vois pas comment tu pourrais m'aider Cette fonction ne m'intéresse pas, remplacer les apostrophe (') par %27, ou encore %C3% (é) par des %C3%A9 n'est pas intéressant. Le but c'est d'avoir des lettres compréhensible pas les humain et les bots ... Je ne connais personne qui dans un moteur de recherche tape par exemple "Qu%27est-ce qu%27un r%C3%A9seaux" (Qu'est-ce qu'un réseaux). Le chinois ne m'intéresse pas. Merci quand même La technique est utilisé ici même sur le site, par exemple : http://www.webmaster-hub.com/publication/Internet-Espace-de-droit-ou-de-non.html
  7. Salut, Dans ce cas un 4ème site qui parle de la chaîne en général (par qui, pourquoi etc. ...) ? Avec un descriptif des 3 resto (localité, adresse) et le lien de chaque site ?
  8. Bonsoir, Mets lien actuelle son sous cette forme : tuto.php?id= Je souhaite mettre le titre de la page dans l'url pour améliorer le référencement, de cette façon : tuto.php?id=1&titre=titre-de-ma-page-1 Pour ce faire je suis en train de créer une fonction qui me convertira les caractères spéciaux, espace et autre dans le titre. Et je voudrais avoir vos critiques et suggestions sur la fonction et ma méthode pour arriver à mes fins. Trouvez-vous que la fonction est complète ? note : les caractères spéciaux du 1er groupe sont en fait les entités html qui ici ont été interprété :/ function ClrTitre($Texte) { $string = array( // identifié comme "non spéciaux": //$ * @ ° ! ? + . , :; # "€" => "euro", "‚" => "-", "ƒ" => "f", "„" => "", "..." => "", "†" => "", "‡" => "", "ˆ" => "", "‰" => "-pour-mille", "Š" => "s", "‹" => "", "Œ" => "oe", "Ž" => "z", "‘" => "", "“" => "", "”" => "", "•" => "-", "–" => "-", "—" => "-", "˜" => "-", "™" => "", "š" => "s", "›" => "", "œ" => "oe", "ž" => "z", "Ÿ" => "y", " " => "-", "&" => "et", "'" => "-", "\"" => "", "£" => "", "€" => "", "/" => "-", "\\" => "-", "^" => "", "§" => "", "<" => "", ">" => "", "#" => "",// Pour ne pas être interprété comme une ancre "%" => "-pour-cent", "é" => "e", "è" => "e", "ê" => "e", "ë" => "e", "î" => "i", "ï" => "i", "ô" => "o", "ö" => "o", "ù" => "u", "à" => "a", "ç" => "c" ); $Texte = strtr("$Texte", $string); $Texte = strtolower($Texte); return $Texte; } Dans un deuxième temps je ferais un peu d'url rewriting pour que mon lien soir comme ça : tuto/1/titre-de-ma-page-1.html Là aussi des remarques ?
  9. Bonsoir, RewriteRule ^download/([a-z]*)/([A-Za-z0-9_.]*)$ /download/index.php?rep=$1&id=$2 Cette ligne ne peut fonctionné conformément au mise en garde par rapport au dossier virtuel. Sauf si on utilise un lien absolu (comme j'ai fais), mais moi je dois en plus créer les dossiers virtuel sur le serveur(config actuelle), mais je ne souhaite pas avoir des dossiers qui se baladent pour rien. RewriteRule ^download/([a-z]*)/([A-Za-z0-9_.]*)$ index.php?rep=$1&id=$2 [L] Non là je ne vois pas ou tu veux en venir ? index.php n'est pas à la racine du site. J'ai toutefois essayé tes deux proposition et ça ne fonctionne pas. Je croyais que pour le rewriting il fallait obligatoirement le mettre à la racine ? je vais explorer cette piste avec le code que tu a donné notamment. Merci
  10. Je vois, Mais sinon pour mon problème de dossier virtuel ? Quelqu'un à une idée ? Je précise que si je crée le dossier virtuel ça fonctionne, même si je ne mets pas de lien absolu dans .htaccess.
  11. Salut, Tu as le même problème que moi sauf que tu ne semble pas alors lu le tuto à ce sujet, si tu y arrive je serais ravis de lire tes résultats ! vers les 2/3 de la page "Attention aux « répertoires virtuels »" http://www.webmaster-hub.com/publication/M...riture-des.html
  12. Bonjour tous le monde, Aujourd'hui je but sur les url rewriting. Merci de vous intéresser à mon cas :-) Voici les liens actuelle : download/index.php?rep=dossier&id=EXP_Fichier_1.1_.7z Et donc j'aimerais obtenir (répertoire virtuel donc) : download/dossier/EXP_Fichier_1.1_.7z Voilà le code que j'ai testé : RewriteEngine On RewriteRule ^download/([a-z]*)-([A-Za-z0-9_.]*)$ /download/index.php?rep=$1&id=$2 [L] Avec un lien comme ça : http://fr.monsite.net/download/dossier-EXP_Fichier_1.1_.7z Jusque là ça marche, le téléchargement de EXP_Fichier_1.1_.7z se lance. Mais dès que je remplace par (répertoire virtuel): RewriteRule ^download/([a-z]*)/([A-Za-z0-9_.]*)$ http://fr.monsite.net/download/index.php?rep=$1&id=$2 [L] Là ça ne fonctionne plus, j'ai un 404. Où est-ce que ça cloche avec le répertoire virtuel ? Je ne souhaite pas utiliser <base href=... dans le head. Pouvez m'aider à optimiser la syntaxe des expressions régulières ? Merci d'avance PS : je sais pas vous mais ce tuto me dit quelque chose : h**p://www.spip-contrib.net/La-reecriture-des-URL-a-la-volee
  13. Suite et fin, J'ai mis : $taillecd=str_replace(',', '.', $_POST['taillecd']); Puis dans la vérification avant la requête : is_numeric($taillecd) Encore merci :-)
  14. Pardon j'avais fais l'amalgame avec != (pas que je ne fasse pas la différence (jeu de mot ?) mais juste lu trop vite, désolé. Et le is_numeric($taillecd) != NULL, c'est encore une erreur :/ Je n'aurais même pas essayé un tel code ! J'ai répondu vite fais par respect et un minimum de suivit ... car je suis tellement crevé depuis 2 jours que je passe un minimum de temps devant PC. Ton code répond donc bien au besoin que j'ai présenté . A un détaille prêt que je n'avais pas signalé, les nombres sont négatif ou positif. J'en ai profité pour aussi tester les tiret et les moins, cela ne fais aucune différence, tout comme le point "1.1" qui est considéré comme un nombre (ce que j'ai dans ma BDD). Ce qu'y veut, is_numeric suffit à lui tout seul. Merci ;-) Après avoir lu 3 fois j'ai compris Merci pour vaut réponse, is_numeric(str_replace(',', '.', $taillecd)) semble être la meilleur solution, cela permettra de corriger d'éventuelle fautes de frappes, je testerais ce week-end (là dodo ). Merci à tous.
  15. Non le 0 doit être considéré comme vrai, c'est le but depuis le début. La solution is_numeric($taillecd) != NULL est mieux il me semble. Ok, là je comprend, parce tu m'a vraiment fais douté sur la fonction de && En gros !== veut dire "peut être égal à" ? captain_torche à vu juste, une petite embrouille Exacte Alors là non, parce le but est de vérifier que l'utilisateur à bien rempli le champs, pas de combler un oubli ! Merci à tous pour vos interventions. Maintenant pourquoi est ce que je n'est pas vérifié que c'est un numérique ? Et bien tous simplement parce je ne sais pas si un nombre pointé "." est considéré comme un nombre, ou s'il faut utiliser la virgule. Et si le tiret "-" est considéré comme le signe moins (-12.1). D'ailleurs je ne sais même pas s'il s'agit de tirets ou de moins (et oui je n'ai pas (encore) essayé) car j'ai rempli la table à partir d'un fichier xml pour justement le rendre administrable facilement. Voilà tous ;-)
  16. Ca ne marchais pas donc j'ai cherché autre chose, j'ai pas du bien mettre le code. EDIT : je viens de refaire un test et ça n'a pas marché, je vous mets le code original et complet : if (isset($_POST['id']) AND !empty($addon) AND !empty($description) AND !empty($lien) AND is_numeric($taille) AND !empty($MD5) AND !empty($version) AND !empty($type) AND !empty($taillecd) && $taillecd !== '0') La variable incriminé est la dernière ($taillecd).
  17. Merci, Mais, si ca ne passe pas avec la seul condition !empty ca ne va pas fonctionner mieux si on rajoute une condition ! Il faut supprimer !empty() et mettre autre chose à la place "Si la variable n'est pas vide ca passe, mais il ne faut pas que le zéro soit considéré comme NULL", oh ba tien tu m'as donner une idée (qui fonctionne) : if ($variable!= NULL AND etc ...) Résolu Merci.
  18. Bonjour tous le monde, Avant d'exécuter un requête de vérifie que les champs du formulaire ne sont pas vide, et pour cela j'utilise if (!empty($_POST['id']) AND etc) Or un de mes champs peut contenir le zéro (0), le broblème est le suivant : Depuis PHP 4, la chaîne de caractères "0" est considérée comme vide. Que me proposez vous comme alternative ? Sachant que isset n'est pas bon non plus (édit : d'ailleurs je ne comprend pas pourquoi ! Il laisse passer tout passer).
  19. Bien vu le test directement dans la console MySQL, est fait avec un $titre=addslashes($titre); ça passe C'était à cause des apostrophes dans mets titres. Merci à vous
  20. Bonjour, Je viens de faire un petit bout de code pour uniformiser les données de ma base de donné mais il ne fonction pas, et je ne comprend vraiment pas pourquoi, une idée ?? <?php $reponse = mysql_query("SELECT * FROM referencement"); while ($donnees = mysql_fetch_array($reponse) ) { set_time_limit(600); $titre=$donnees['titre']; if (preg_match("#VOST FR#", "$titre")) { $remplace = str_replace("VOST FR","VOSTFR", "$titre"); mysql_query("UPDATE referencement SET titre='$remplace' WHERE titre='$titre'"); // Ne fait rien echo $titre .'<BR>'; // affiche VOST FR dans les titre echo $remplace .'<BR>'; // affiche VOSTFR dans les titre } } mysql_close(); echo "OK"; ?> Mes echo m'affiche bien ce qui est attendu, "VOST FR" est bien remplacé par "VOSTFR" dans mes titre, sauf que les champs ne sont pas mise à jour, why ??? Que ça soit VOST FR ou VOSTFR ce n'est pas important, mais pour le principe j'aimerais bien comprendre ! Merci d'avance
  21. Récupérer une confirmationde de paiment de don en PHP avec Paypal Bonjour tout le monde, Je me tourne vers l'assistance car je commence a en avoir plein le choux. Situation : Je souhaite créer une page de donation avec paypal, sur laquelle le visiteur choisie le montent qu'il souhaite donner. Une fois le don effectuer je souhaite récupérer une confirmation pour que le visiteur, qui auparavant c'est identifié, soit ajouter au groupe membres donateurs et lui octroyer quelque privilèges et ceux avec une simple requête dans la BDD à partir de l'ID du membre récupéré. Ou en sont mes recherche ? Alors pour faire ça automatiquement il faut utiliser la fonction de notification instantanée de paiement (NIP). Déjà 1er problème, toutes les documentations sont en anglais, arf ... comme si le codage à proprement dit n'était pas suffisamment compliqué ... Voilà le bout de code que fourni paypal, je n'y comprend absolument rien et je n'ai aucune idée de comment est appelé cette page. // lire la publication du système PayPal et ajouter 'cmd' $req = 'cmd=_notify-validate'; foreach ($_POST as $key => $value) { $value = urlencode(stripslashes($value)); $req .= "&$key=$value"; } // renvoyer au système PayPal pour validation $header .= "POST /cgi-bin/webscr HTTP/1.0\r\n"; $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; $header .= "Content-Length: " . strlen($req) . "\r\n\r\n"; $fp = fsockopen ('www.paypal.com', 80, $errno, $errstr, 30); // affecter les variables publiées aux variables locales $item_name = $_POST['item_name']; $item_number = $_POST['item_number']; $payment_status = $_POST['payment_status']; $payment_amount = $_POST['mc_gross']; $payment_currency = $_POST['mc_currency']; $txn_id = $_POST['txn_id']; $receiver_email = $_POST['receiver_email']; $payer_email = $_POST['payer_email']; if (!$fp) { // ERREUR HTTP } else { fputs ($fp, $header . $req); while (!feof($fp)) { $res = fgets ($fp, 1024); if (strcmp ($res, "VERIFIE") == 0) { // vérifier que payment_status est Terminé // vérifier que txn_id n'a pas été précédemment traité // vérifier que receiver_email est votre adresse email PayPal principale // vérifier que payment_amount et payment_currency sont corrects // traiter le paiement } else if (strcmp ($res, "NON VALIDE") == 0) { // consigner pour étude manuelle } } fclose ($fp); } ?> Après avoir trouvé ça j'ai créé 2 comptes sur le site de test de paypal, histoire de pas lacher des sous à chaque fois que je test quelque chose. https://developer.paypal.com Déjà mon 1er test c'est de faire un don simple sans rien chercher à récupérer, déjà ça foire, j'ai bien sur le compte 1 un paiement fictif, mais rien reçu sur le compte 2. A partir de là je ne peut rien faire et c'est là que ma patience à été complètement rongé, c'était déjà bien lourd de trouver ces infos, mais je j'ai besoin d'aide. Le code html ressemble à ça : <form target="paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_xclick"> <input type="hidden" name="business" value="mon_compte_AT_paypal_a_moi"> <input type="hidden" name="item_name" value="Faire un don à la communauté"> <input type="hidden" name="no_note" value="1"> <input type="hidden" name="no_shipping" value="1"> <input type="hidden" name="return" value="http://www.domaine.net/paypal_terminee.php"> <input type="hidden" name="invoice" value="<?php echo $membre['membre_id'];?>"> <INPUT TYPE="hidden" name="currency_code" value="EUR"> <INPUT TYPE="hidden" name="cpp_headerback_color" value="e9e9e9"> <INPUT TYPE="hidden" name="cpp_payflow_color" value="e9e9e9"> <INPUT TYPE="hidden" name="cpp_headerborder_color" value="a8a8a8"> <input type="numeric" name="amount" value="5.00"> <input type="hidden" name="charset" value="utf-8"> <input type="hidden" name="cancel_return" value="http://www.domaine.net/paypal_annule.php"> <input type="image" src="http://images.paypal.com/images/x-click-but01.gif" name="submit" alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée"> </form> Merci d'avance
  22. Oh c'est encore plus simple comme ça. Je ne connaissais pas pas. Ca fonction parfaitement. Merci !
  23. Vous voulez dire faire une page en php et faire de l'URL rewriting ? Que veut-tu dire ? Spécifier le type de fichier dans l'entête ? header('Content-type: text/plain'); Et non, sinon ça ne serait pas un problème ... Merci pour vos conseil ! C'est parti !
  24. Je ne connaissais pas Sitemap, est-ce qu'il est utilisé par tous les moteurs de recherche ? Est-ce que ça peut résoudre mon problème ? Exactement oui, le contenu change grace à $_SERVER['HTTP_HOST'], c'est pour changer la langue du site. Mais une des pages à le même contenu, c'est un fichier xml d'ailleurs ! Je l'avais presque oublié !! Comment se référence ce genre de fichier, avec l'xls ça parait être une page comme une autre, mais le code source est bien en xml ... . Est-il possible de conditionner les indications du fichier robots.txt en fonction de $_SERVER['HTTP_HOST'] ? Comme je l'ai fais dans les fichier PHP ?
  25. Salut, Ca serait suicidaire = 0 référencement. Je ne vais pas condamner le site pour une page. Autant mettre : Disallow: page.php Mais je veux que la page soit référencé au moins sur un des 2 sous domaines. Et sinon quelqu'un sais si on peut ?
×
×
  • Créer...