Ses derniers messages sur les forums
Je croyais utiliser un captcha pour retourner à l'utilisateur son mot de passe perdu et une boite de contact. Je ne suis pas encore rendu à faire des forums public mais pour ce à quoi je décris au début, je crois nécessaire de la faire.
Une technique ?, une suggestion?, une recommandation? Ma recherche m'a permis d'en trouver quelques uns mais vu mon expérience réduite j'ai de la difficulté à les évaluer. Je peux rajouter de plus que je le fais de façon préventive (et éducative) car je n'ai pas encore mis en fonction mon site.
Merci
Frob
Je tente d'élucider la démarche qui serait la plus appropriée respectant l'accessibilité et serait aussi efficace. Mes recherches des derniers jours tournent autours de CaptchaGuest ou ReCaptache. Questions écrites en lettres ou images (p-e moins accessible mais plus agréables) pour dérouter les robots qui semblent devenir de plus en plus perfectionnés; quels conseils ou expériences vous auriez? LaGlobule toi tu fonctionnes avec images...de quelles façon s'y prendre, avantages vs inconvénients.
Merci à tous!
Frob
Salut,
je tente un essai....on ma dit d'utiliser la fonction wordwrap() dans le cas de message de plus de 70 charactères...
$message = wordwrap($message, 70)
Mais bon je peux me tromper..
Dsl de faire rapide j'ai pas choisi un bon moment pour passer...lol
Frob
Bon bon, oui j'avais pris le temps de lire avant sur les entêtes http1.0.(Mais par respect je vais aller voir WIKI quand même) Mais je n'avais pas vu cette notion. En plus, j'ai cherché à trouver d'autres façon pour exécuter cette tâche (j'en ai environ une dizaine) et tu es le seul à balancer de cette façon (en général c'est un readfile(). Mais tu es aussi le seul qui prends le temps de vérifier le navigateur....ce pourquoi j'aimais ta façon. En conclusion, j'ai jamais vu une démarche fait de façon aussi différente d'un à l'autres et surtout fait avec des à peu près. Je comprends maintenant pourquoi lorsque je télécharge par mirroir chez d'autres site, qu'à l'ouverture il m'indique 'fichier défectueux ou impossible à ouvrir!'
Un gros merci
Frob
salut...
lol, j'imagine que je pose mal mes questions et je dois donner l'impression de débuter mais je un petit bagage (même si j'en ai bcp à apprendre encore....je dirais même énormément!)
Je sais ce que la boucle fait (des echos) mais l'affichage sers juste pour des tests?
Et je sais que c'est une constante arbitraire mais choisi comment et pourquoi...
En espérant pas vous tanné.
En passant félicitation pour ton travail...beau site, simple et agréable...
Frob
Bonsoir,
merci pour cette réponse, j'apprécie. Merci pour le echo, j'aimerais cependant savoir le DL_BUFFER car aucun autre code que j'ai trouvé l'utilise et je ne comprends pas vraiment son travail.
Excuses-moi de me répéter mais la boucle elle? Elle te rappelle quelque chose?
Sur ce je te souhaite un bon weekend et j'espère avoir de tes nouvelles bientôt...tu m'as gâté avec ce dernier...
Merci
Frob
Bonjour, le message est en partie pour LA GLOBULE ou autres personnes qui comprends cette théorie. J'ai trouvé plusieurs codes sur le net pour faire cette opération mais comme à chaque occasion il faut sortir notre esprit critique et en choisir un qui semble complet, concis et structuré selon de bons critères de programmations.
Bref j'ai choisi celui de LA GLOBULE (bravo :-) ) mais je n'arrive pas à saisir la théorie à partir de la ligne #45 La constante DL_BUFFER , la boucle et l'echo.
Enfin, j'aimerais une recommandation à savoir la manière idéale pour appeler cette fonction (endroit et balises)
Alors si quelqu'un d'aimable pourrait mettre quelques commentaires au code, j'apprécierais beaucoup.
Un gros merci
Frob
<?php
define ('DL_BUFFER', 16384);
function download ($blob, $filename) {
$filename = ereg_replace('[\\/:\*\?"<>\|;]', '_', str_replace(' ', ' ', $filename));
$isIE = $isIE6 = false;
if (isset($_SERVER["HTTP_USER_AGENT"])) {
$HTTP_USER_AGENT = $_SERVER["HTTP_USER_AGENT"];
if (strstr($HTTP_USER_AGENT, 'compatible; MSIE ') !== false && strstr($HTTP_USER_AGENT, 'Opera') === false) {
$isIE = 1;
}
if (strstr($HTTP_USER_AGENT, 'compatible; MSIE 6') !== false && strstr($HTTP_USER_AGENT, 'Opera') === false) {
$isIE6 = 1;
}
}
header('Pragma: ');
header('Cache-Control: cache');
if ($isIE) {
$filename = rawurlencode($filename);
header ("Pragma: public");
header ("Cache-Control: no-store, max-age=0, no-cache, must-revalidate");
header ("Cache-Control: post-check=0, pre-check=0", false);
header ("Cache-Control: private");
header ("Content-Disposition: inline; filename=$filename");
}
header ("Content-Type: application/octet-stream; name=\"$filename\"");
header ("Content-Disposition: attachment; filename=\"$filename\"");
if ($isIE && !$isIE6) {
header ("Content-Type: application/download; name=\"$filename\"");
}
else {
header ("Content-Type: application/octet-stream; name=\"$filename\"");
}
$size = strlen($blob);
$nb = ($size/DL_BUFFER);
$reste = ($size%DL_BUFFER);
for ($a=0; $a<$nb; $a++) {
echo substr($blob, $a*DL_BUFFER, DL_BUFFER);
flush();
}
echo substr($blob, -$reste);
flush();
}
?>
- $filename : le nom que tu veux donner au fichier
- $blob : le contenu binaire du fichier (récupérable avec un file_get_contents)