TutorielsVous débutez ? C'est ici qu'on commence !
Mon compte
Recherche
Livre d'or
PublicitéVous devez être inscrit pour pouvoir poster des messages
| Page : Précédente 1 2 3 4 5 6 7 ... 93 94 95 96 Suivante | |
| Auteur | Message |
|---|---|
| 1 visiteur sur ce sujet (1 anonyme) | |
| Page : Précédente 1 2 3 4 5 6 7 ... 93 94 95 96 Suivante | |
oussama1305
|
# Posté le 13/03/2006 à 23:28:13 |
Notre "1" vénéré![]() Groupe : Membres |
Reprise du dernier message de la page précédente :
SVP,
je sais que c'est hors sujet et je le dis toujours, comment arnaud a t'il mis son nom dans un avatar de ce genre |
Bison
|
# Posté le 14/03/2006 à 09:52:35 |
Expreg.com![]() Groupe : Membres |
Citation : Quadehar
normalement, on n'a pas besoin d'inverse de nl2br
![]() Enfin un qui sait coder sur ce forum ! Par la rue "Plus tard", on arrive à la place "Jamais" ! Les regex, j'y connais que dalle... alors, j'essaie de comprendre là : Expreg.com |
bluestorm
|
# Posté le 14/03/2006 à 10:11:07 |
dont ask to ask![]() Groupe : Membres |
Si mt_rand renvoie un entier, alors utilisons une fonction pour avoir un float :
Code : PHP |
nax
|
# Posté le 14/03/2006 à 16:48:25 |
![]() Groupe : Membres |
Citation : oussama1305
SVP,
je sais que c'est hors sujet et je le dis toujours, comment arnaud a t'il mis son nom dans un avatar de ce genre PHOTOSHOP... Mais c'est hors sujet. Ensuite, pour les probabilité, je n'avais meme pas pensé, à l'intervalle 0 et 1 mais pourquoi pas. |
Kermi
|
# Posté le 18/03/2006 à 21:32:17 |
www.lyokodreamers.com![]() Groupe : Membres |
Ma fonction qui abrège les pages :
Elle permet d'afficher par éxemple au lieu de : 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 d'afficher : 1 2 ... 7 8 [9] 10 11 ... 23 24 Code : PHP $page = $_GET['page']; $nombreDePages = 0; // Faites la requete du cours de mateo pour calculer le nmbre de pages $pages_alentours = 2; /* Si vous mettez 2, il y aura 1 2 ... 7 8 [9] 10 11 ... 23 24 Si vous mettez 3, il y aura 1 2 3 ... 6 7 8 [9] 10 11 12 ... 22 23 24 Etc... */ function afficher_pages() { global $page, $nombreDePages, $pages_alentours; echo '<p>Page : '; for ($i = 1 ; $i <= $nombreDePages /*$nombreDePages*/ ; $i++) { if($i==$page) { echo $i . ' '; } else { #### MILIEU #### if($page<=$i AND $page>=$i-$pages_alentours) { echo '<a href="news-p' .$i . '.html">' . $i . '</a> '; } elseif($page>=$i AND $page<=$i+$pages_alentours) { echo '<a href="news-p' .$i . '.html">' . $i . '</a> '; } elseif($page==$i-($pages_alentours+1) OR $page==$i+($pages_alentours+1)){ echo '... '; } #### DEBUT #### elseif($i>0 AND $i<=$pages_alentours*2) { echo '<a href="news-p' .$i . '.html">' . $i . '</a> '; } #### FIN #### elseif($i<=$nombreDePages AND $i>=$nombreDePages-($pages_alentours-1)) { echo '<a href="news-p' .$i . '.html">' . $i . '</a> '; } } } echo '</p>'; return true; } en espérant qu'elle vous rendera service
++
EDIT : Dsl j'avais po vu celle de winzou je vient de la voir
Édité
le 19/03/2006 à 08:00:36
par Kermi
|
Loetheri
|
# Posté le 19/03/2006 à 08:44:50 |
|
Sans question, pas de réponse Groupe : Membres |
Voici une version de génération de mot de passe. Je me doute qu'il existe d'autres versions
Mais c'est celle qui me semble la plus simple.
Il est possible, en modifiant un peu, de choisir où se trouve une consonne, une voyelle ou un nombre ou encore de déterminer le nombre de lettres et de chiffres. Code : PHP function Passwd($chrs=8) {
$letter = "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; $number = strlen($letter); // 72 (26 + 10 + 26 + 10 ) $pwd = ""; while (strlen($pwd)<=$chrs) { $pwd .= substr($letter,rand(0,$number),1); } return $pwd; } Si jamais, vous voulez faire un commentaire, dites le par MP ;-)
Édité
le 19/03/2006 à 10:44:19
par Loetheri
|
Makkhdyn
|
# Posté le 19/03/2006 à 10:26:32 |
Beuhhhh![]() Groupe : Membres |
php5 > Voici ta fonction légèrement modifiée (je viens de la faire à l'instant et je n'ai pas encore pu la tester...)
Code : PHP <?php
function Show_Pages() { $page = (int)$_GET['page']; $nbPages = 0;// Faites la requete du cours de mateo pour calculer le nmbre de pages $around = 2; /*Si vous mettez 2, il y aura 1 2 ... 7 8 [9] 10 11 ... 23 24 Si vous mettez 3, il y aura 1 2 3 ... 6 7 8 [9] 10 11 12 ... 22 23 24 Etc...*/ $link_start = 'news-p'; $link_end = '.html'; echo '<p>Page : '; $i = 0; while($i++ < $nbPages){ if($i === $page){ echo $i, ' '; continue; } $condition = ($page <= $i && $page >= $i-$around || $page >= $i && $page <= $i+$around || $i <= $around*2 || $i <= $nbPages && $i >= $nbPages-$around+1); if($condition) echo '<a href="', $lien_start, $i, $link_end, '">', $i, '</a> '; elseif($page === $i-$around-1 || $page === $i+$around+1) echo '... '; } echo '</p>'; return true; } ?> Loetheri> Voici la tienne modifiée aussi
Code : PHP <?php
function passwd($chrs = 8, $addchrs = '') { $letter = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'.$addchrs; $number = strlen($letter); //J'hésite à mettre $number = 62 + strlen($addchrs); $pwd = ''; $i=0; while ($i++ < $chrs) $pwd .= $letter[mt_rand(0,$number-1)]; return $pwd; } ?>
Édité
le 19/03/2006 à 10:36:04
par Makkhdyn
Ceci n'est pas une signature |
Bison
|
# Posté le 19/03/2006 à 11:20:14 |
Expreg.com![]() Groupe : Membres |
Génération MDP
Code : PHP <?php $long=8; shuffle($tab=array_merge(range('a','z'), range('A','Z'), range('0','9'))); $tab_passe=array_rand($tab,$long); foreach($tab_passe as $val) { $passe.=$tab[$val]; } echo $passe; ?> Correction : l'array_rand() sort de la boucle.
Édité
le 19/03/2006 à 20:14:22
par Bison
Par la rue "Plus tard", on arrive à la place "Jamais" ! Les regex, j'y connais que dalle... alors, j'essaie de comprendre là : Expreg.com |
Loetheri
|
# Posté le 19/03/2006 à 11:24:30 |
|
Sans question, pas de réponse Groupe : Membres |
C'est une autre solution, mais qui fait appel à d'autres fonctions.
Cependant, quelle est la plus rapide des deux solutions ? |
Kermi
|
# Posté le 19/03/2006 à 11:59:56 |
www.lyokodreamers.com![]() Groupe : Membres |
ok Makkhdyn
voici un moyen de connaitre la séparation des dossiers du système du serveur (pour les utilisateurs de windows utilisant un serveur local et qui exportent sur un linux online) : Code : PHP Note : j'ai trouvé cette fonction dans geshi... mais elle peut toujours être utile
++
Édité
le 19/03/2006 à 12:03:54
par Kermi
|
Tsomi
|
# Posté le 19/03/2006 à 15:50:42 |
|
Groupe : Membres |
Perso pour un mdp, je trouve celle-ci beaucoup plus courte, mais peut-être pas forcément la plus rapide.
Code : PHP <?php
function new_mdp($max_karak = 8) { $karak_affich = str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"); $code = substr($karak_affich,0,$max_karak); return $code; } ?> A utiliser de cette façon Code : PHP <?php
$new_mdp = new_mdp(12); // créer un mot de passe de 12 caractères ?> EDIT : P'tite mise à jour
Édité
le 20/04/2006 à 16:58:42
par Tsomi
|
Loetheri
|
# Posté le 19/03/2006 à 16:19:56 |
|
Sans question, pas de réponse Groupe : Membres |
Citation : Tsomi
Perso pour un mdp, je trouve celle-ci beaucoup plus courte, mais peut-être pas forcément la plus rapide.
Code : PHP <?php function new_mdp() { $karak_affich = str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"); $max_karak = 8; // nombre de caractères à afficher $code = substr($karak_affich,0,$max_karak); return $code; } ?> Personnellement, j'aime moins cette solution car tu ne peux avoir qu'une fois un caractère (en considérant que la Majuscule est un caractère différent de la minuscule). Enfin, chacun fait comme il veut
|
Tsomi
|
# Posté le 19/03/2006 à 16:38:15 |
|
Groupe : Membres |
Citation : Loetheri
Citation : Tsomi
Perso pour un mdp, je trouve celle-ci beaucoup plus courte, mais peut-être pas forcément la plus rapide.
Code : PHP <?php function new_mdp() { $karak_affich = str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"); $max_karak = 8; // nombre de caractères à afficher $code = substr($karak_affich,0,$max_karak); return $code; } ?> Personnellement, j'aime moins cette solution car tu ne peux avoir qu'une fois un caractère (en considérant que la Majuscule est un caractère différent de la minuscule). Enfin, chacun fait comme il veut ![]() Perso, justement, je préfère qu'un caractère ne soit pas répété
Enfin, chacun ses goûts en effet
|
Quadehar
|
# Posté le 19/03/2006 à 16:38:15 |
![]() Groupe : Membres |
Citation : Loetheri
Citation : Tsomi
Perso pour un mdp, je trouve celle-ci beaucoup plus courte, mais peut-être pas forcément la plus rapide.
Code : PHP <?php function new_mdp() { $karak_affich = str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"); $max_karak = 8; // nombre de caractères à afficher $code = substr($karak_affich,0,$max_karak); return $code; } ?> Personnellement, j'aime moins cette solution car tu ne peux avoir qu'une fois un caractère (en considérant que la Majuscule est un caractère différent de la minuscule). Enfin, chacun fait comme il veut ![]() peut-être en faisant ça :
Code : PHP <?php
function new_mdp() { $karak_affich = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; $karak_affich = str_shuffle($karak_affich.$karak_affich.$karak_affich); $max_karak = 8; // nombre de caractères à afficher $code = substr($karak_affich,0,$max_karak); return $code; } ?> enfin, bref, y'a des tonnes de façons de générer un mdp
Édité
le 19/03/2006 à 19:33:57
par Quadehar
Wii Motion - Site sur la Wii proposant de nombreuses news, des dossiers, des previews, des tests et un forum. |
6(sic)6
|
# Posté le 19/03/2006 à 17:44:07 |
|
Mon macaréneur Groupe : Membres |
Encore une
Code : PHP function new_pswd($len = 8)
{ $str = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $mdp = ''; for ($i = 0; $i < $len; $i++) { $mdp .= $str{mt_rand(0,strlen($str)-1)}; } return $mdp; } Polydoc, la documentation globale regroupant 28 langages, en français et en wiki ! Nain chasseur 41/20/0 ![]() Nostalgique de Globeast... ![]() |
Makkhdyn
|
# Posté le 19/03/2006 à 17:59:32 |
Beuhhhh![]() Groupe : Membres |
6(sic)6, C'est celle que j'ai posté moi celle là
Quadehar, la tienne a toute une ligne qui ne sert a rien... La mienne c'est la plus mieux parce qu'on peut rajouter des caractères afin de modifier le "hasard" ou simplement complexifier le mot de passe :] Enfin celle de bison n'est pas mal seulement je ne comprend pas l'interet de faire foreach(array_rand($tab,$long) as $val). étant donné qu'a chaque fois il va devoir recalculer tout un tableau pour en extraire seulement une valeur. Ceci n'est pas une signature |
Quadehar
|
# Posté le 19/03/2006 à 18:18:08 |
![]() Groupe : Membres |
quelle ligne ?
Wii Motion - Site sur la Wii proposant de nombreuses news, des dossiers, des previews, des tests et un forum. |
Makkhdyn
|
# Posté le 19/03/2006 à 18:26:16 |
Beuhhhh![]() Groupe : Membres |
celle-ci $karak_affich .= $karak_affich. $karak_affich; Comme elle a lieu après le str_shuffle a moins que ton code fasse plus de 62 caractères (ce qui n'est pas le cas puisqu'il en fait 8 ) il n'y a aucun interet...
Ceci n'est pas une signature |
Quadehar
|
# Posté le 19/03/2006 à 19:32:49 |
![]() Groupe : Membres |
arf oui, je me suis trompé
J'édite
Wii Motion - Site sur la Wii proposant de nombreuses news, des dossiers, des previews, des tests et un forum. |
6(sic)6
|
# Posté le 19/03/2006 à 21:51:57 |
|
Mon macaréneur Groupe : Membres |
Citation : Makkhdyn
6(sic)6, C'est celle que j'ai posté moi celle là
![]() Arf, c'est vrai qu'elle ressemble un peu. J'avais pas vu, désolé
Polydoc, la documentation globale regroupant 28 langages, en français et en wiki ! Nain chasseur 41/20/0 ![]() Nostalgique de Globeast... ![]() |
Kuketsu
|
# Posté le 25/03/2006 à 14:10:56 |
|
[quote][/quote] et quodac ^^ Groupe : Membres |
|
6(sic)6
|
# Posté le 25/03/2006 à 18:52:16 |
|
Mon macaréneur Groupe : Membres |
Euh, un hash md5 est codé sur 32 caractères hexadecimaux, donc c'est pas ce qu'il y a de plus simple à retenir je pense
Polydoc, la documentation globale regroupant 28 langages, en français et en wiki ! Nain chasseur 41/20/0 ![]() Nostalgique de Globeast... ![]() |
Quadehar
|
# Posté le 25/03/2006 à 18:59:02 |
![]() Groupe : Membres |
bah alors on ajoute un str_shuffle + un substr
C'est fou les toutes les possibilités .
Wii Motion - Site sur la Wii proposant de nombreuses news, des dossiers, des previews, des tests et un forum. |
Touki
|
# Posté le 25/03/2006 à 21:06:12 |
|
Groupe : Membres |
Personne n'aurait un textarea et tout le Javascript qui va avec ?
Édité
le 25/03/2006 à 21:06:53
par Touki
|
Loetheri
|
# Posté le 26/03/2006 à 08:53:39 |
|
Sans question, pas de réponse Groupe : Membres |
Tu sais etre plus explicite ?
Parce que je n'ai rien compris |
lastsseldon
|
# Posté le 26/03/2006 à 09:05:18 |
![]() Groupe : Membres |
J'ai découvert ca il y a quelques jours.. les .htaccess permettent d'inclure automatiquement un script php au début ou/et à la fin de chacune des pages de votre site.
Citation : .htaccess php_value auto_prepend_file /full/path/to/begin.php
php_value auto_append_file /full/path/to/end.php Les avantages sont multiples : begin.php peut servir de quine, de catcheur d'erreurs ou pour sécuriser votre site. En le combinant avec end.php, vous pouvez benchmarker vos pages.. et etc selon vos besoins. J'apprécie particulierement le confort que cela offre au niveau des pages php : on n'a pas besoin de salir son code d'un include "hors-sujet" (ouais, j'aime pas me faire chier - et je pense rarement à inclure quine.php malgré que j'aime beaucoup cette fonction ).
La mauvaise nouvelle, c'est que beaucoup d'hebergeurs gratuits désactivent cette option. (vu sur ilovejackdaniels.com) |
Quadehar
|
# Posté le 26/03/2006 à 11:21:53 |
![]() Groupe : Membres |
en même temps, il y a des pages où l'on n'a pas forcément besoin de ça. Je préfère m'en tenir à un require_once
Mais c'est vrai que ca peut être pratique pour mettre le session_start() + ob_start() + mysql_connec() et dans bas.php le ob_end_flush() et mysql_close()
Édité
le 26/03/2006 à 11:24:12
par Quadehar
Wii Motion - Site sur la Wii proposant de nombreuses news, des dossiers, des previews, des tests et un forum. |
eLaps
|
# Posté le 27/03/2006 à 11:58:06 |
|
Groupe : Membres |
Détection du navigateur client:
Code : PHP <?php if (ereg('Firefox', $_SERVER["HTTP_USER_AGENT"])) //Pourrait peut-être se faire en switch($bool) ? $user_agent_name = 'Firefox'; elseif (ereg('Opera', $_SERVER["HTTP_USER_AGENT"])) $user_agent_name = 'Opera'; elseif (ereg('Netscape', $_SERVER["HTTP_USER_AGENT"])) $user_agent_name = 'Netscape'; elseif (ereg('MSIE', $_SERVER["HTTP_USER_AGENT"])) $user_agent_name = 'Konqueror'; elseif (ereg('Konqueror', $_SERVER["HTTP_USER_AGENT"])) $user_agent_name = 'IE'; else $user_agent_name = 'non reconnu'; echo 'Navigateur: '; if ($user_agent_name == 'IE') echo 'Internet Explorer / Avant Browser'; else echo $user_agent_name; ?> Avant Browser se fait passer pour Internet Explorer.
N'hésitez pas à ajouter d'autres navigateurs. Mettre en string l'array $_GET: Code : PHP <?php $_GET_string = ''; foreach ($_GET as $index => $value) $_GET_string .= $index.'='.$value.'&'; if (preg_match('!\&$!', $_GET_string)) $_GET_string = preg_replace('!(\&)$!', '', $_GET_string); if ($_GET_string != '') $_GET_string = '?'.$_GET_string; ?> Pour quoi faire ?
Dans mon cas, je l'utilise lorsque le visiteur doit se "déconnecter" de son compte (site sous forme index.php?page=nompage&mode=2); ainsi, il se retrouve sur la même page. Code : PHP Edit: Fautes dans le code. Récupérer une donnée dans une table où se trouve une autre donnée spécifiée: Code : PHP function getdata($table, $typedatagiven, $datagiven, $typedataneeded)
{ $data = 'donnée inexistante'; $reply_getdata = mysql_query("select $typedatagiven, $typedataneeded from $table where $typedatagiven='$datagiven'"); while ($while_getdata = mysql_fetch_array($reply_getdata)) $data = $while_getinfo[$typedataneeded]; return $data; } Si on doit récupérer plusieurs données avec une donnée spécifiée, ne pas utiliser cette fonction et utiliser un while classique car pour chaque donnée on utiliserait une requête différente.
Édité
le 27/03/2006 à 12:11:48
par eLaps
|
Elentar
|
# Posté le 27/03/2006 à 12:06:50 |
![]() Groupe : Membres |
@eLaps > Mettre en string l'array $_GET
=> serialize() est plus simple. Détection du navigateur client => strpos() serait bien moins lourd que ereg() Citation : Bison Citation : Quadehar
normalement, on n'a pas besoin d'inverse de nl2br
![]() Enfin un qui sait coder sur ce forum ! Pas d'accord, un br2nl() est indispensable pour un script où les messages sont déjà parsés dans la BDD. Pour pouvoir les modifier et afficher la version initiale dans un textarea lors de la modification, il faut bien une fonction de ce type. |
eLaps
|
# Posté le 27/03/2006 à 12:42:07 |
|
Groupe : Membres |
Détection du navigateur client: (Update)
Code : PHP <?php
if (strpos($_SERVER["HTTP_USER_AGENT"], 'Firefox')) $user_agent_name = 'Firefox'; elseif (strpos($_SERVER["HTTP_USER_AGENT"], 'Opera')) $user_agent_name = 'Opera'; elseif (strpos($_SERVER["HTTP_USER_AGENT"], 'Netscape')) $user_agent_name = 'Netscape'; elseif (strpos($_SERVER["HTTP_USER_AGENT"], 'MSIE')) $user_agent_name = 'Konqueror'; elseif (strpos($_SERVER["HTTP_USER_AGENT"], 'Konqueror')) $user_agent_name = 'IE'; else $user_agent_name = 'Navigateur non reconnu'; echo 'Navigateur: '; if ($user_agent_name == 'IE') echo 'Internet Explorer / Avant Browser'; else echo $user_agent_name; ?> Merci pour la fonction. Pour le serialize($_GET) peut-on extraire les données en une chaine ? "C'est une technique pratique pour stocker ou passer des valeurs de PHP entre scripts, sans perdre ni leur structure, ni leur type." (Cf Manuel PHP), or là on passe de array vers string. Avec index.php?a=1&b=2 il me donne "a:2:{s:1:"a";s:1:"1";s:1:"b";s:1:"2";}". Y aurait-il une autre solution que une regex ?
Édité
le 27/03/2006 à 13:21:38
par eLaps
|
Bison
|
# Posté le 27/03/2006 à 13:19:10 |
Expreg.com![]() Groupe : Membres |
Citation : Elentar
@eLaps >
Citation : Bison Citation : Quadehar
normalement, on n'a pas besoin d'inverse de nl2br
![]() Enfin un qui sait coder sur ce forum ! Pas d'accord, un br2nl() est indispensable pour un script où les messages sont déjà parsés dans la BDD. Et bien, ne t'en déplaise, mais c'est une grossière erreur ! Si nl2br() était utilisé correctement quand et où il le faut, il n'y aurait pas besoins de mettre au point des fonctions utilisateurs pour supprimer l'effet d'une fonction native PHP mal exploitée. nl2br() s'utilise à l'affichage et pas avant de mettre le texte en base de données. Par la rue "Plus tard", on arrive à la place "Jamais" ! Les regex, j'y connais que dalle... alors, j'essaie de comprendre là : Expreg.com |
Retour au forum "PHP" ou à la liste des forums
Vous devez être inscrit pour pouvoir poster des messages
Changer de design |
En savoir plus |
Plan du site |
Politique d'accessibilité |
Règles |
RSS tutoriels |
RSS news
Édité par Simple IT SARL :
Nous contacter
| Notre blog | Revue de presse | Publicité
Y'a plus rien à lire, faut remonter maintenant !
Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.
494 Zéros connectés |
9 requêtes |
0.3728s (0.3551s)
