burnedsoul

  • Signature
    Webmaster de Clikmag http://www.clikmag.fr
  • Site web
  • Nombre de sujets
    61
  • Nombre de messages
    222
  • Nombre de commentaires
    2
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

burnedsoul
le 25/01/2005 à 19:33
Bb-code perso
J'ai regardé le cours. Bon j'my perds encore dans les différents paramètres donc je vais le relire avec tests à la clé.
Si j'ai bien suivi au niveau de la démarche pour parser une chaine: $chaine=" url" et récupérer $url="url", c'est :
analyse de la chaine avec preg_match et c là ke j'ai des doutes : je remplace $chaine par <a href='$url'>$url</a> ?
Webmaster de Clikmag http://www.clikmag.fr
burnedsoul
le 25/01/2005 à 15:03
Bb-code perso
Oups, j'ai oublié de refermer ma } dsl mais c'est pas ça l'erreur biensur ;)
Webmaster de Clikmag http://www.clikmag.fr
burnedsoul
le 25/01/2005 à 15:02
Bb-code perso
Salut à tous.
J'avais crée un système de Bb-code à l'aide de la fonction ereg_replace().
Ca marchait très bien mis à part au moment où j'ai décidé d'ajouter dans le bb-code. Là catastrophe :)
Je vous montre le code tout bête tel qu'il est :
[code]
<?
function replace ($texte){
// mon BB-code lui est {} et non [] ^^
$texte=ereg_replace("{u}", "<u>", $texte);
$texte=ereg_replace("{/u}","</u>",$texte);
?>[/code]
Là c'est le trucs basique optimisable par un tableau biensur.
La difficulté est que pour gérer une url (par exemple ( {lien} http://www.lephpfacile.com{/lien}), il faut séparer la "balise" {lien} de l'url. Et c'est là ou je coince ... Quelqu'un voit une autre solution ?

PS : J'ai vu ensuite ton script dans astuces mais j'ai essayé chez moi, ca plante (Mozilla, ou le fait que je sois resté en php4 ?). Enfin bref, j'aime pas trop de toute manière recopier bêtement un code et j'aime bien innover :)
Webmaster de Clikmag http://www.clikmag.fr
burnedsoul
le 17/01/2005 à 15:26
Include en bon et dû forme avec un switch ?
J'ai fait ça mais j'ai peur qu'en matière de sécurité cela soit moyen :s :
<?
$pageAutorise = array('news' => 'index.php', 'forum' => 'forum.php',
'archives' => 'archives.php',);
if ( (isset($_GET['page'])) && (isset($pageAutorise[$_GET['page']])) )
{
include($pageAutorise[$_GET['page']]); // Nous appelons le contenu central de la page
}
else
{
include("news.php");
}
?>
Webmaster de Clikmag http://www.clikmag.fr
burnedsoul
le 16/01/2005 à 21:59
Include en bon et dû forme avec un switch ?
Dernier ptit problèmes, j'ai donc modifié le code en conséquence mais je constate que la page desfois est blanche, je pense que cela est dû car la page par défaut (comme dans le switch) n'est pas reglée mais je sêche sur la manière de le faire. Voici le code actuel :

<?
$pageAutorise = array('news' => 'index.php', 'forum' => 'forum.php',
'archives' => 'archives.php',);
if ( (isset($_GET['page'])) && (isset($pageAutorise[$_GET['page']])) )
{
include($pageAutorise[$_GET['page']]); // Nous appelons le contenu central de la page
}
?>
Webmaster de Clikmag http://www.clikmag.fr
burnedsoul
le 12/01/2005 à 16:23
Include en bon et dû forme avec un switch ?
Merci pour l'article, site très instructif que je ne connaissais pas :)
Sinon pour mon problème, c'était dû au fait que ma variable $page redirigeait vers une page mais elle devait porter exactement le même nom que la variable, ce qui n'était pas le cas. Je l'ai résolu en utilisant un tableau en 2D. Donc merci :)
Il y a d'autres grosses failles (ou erreur de codage) qui sont connues ?
Webmaster de Clikmag http://www.clikmag.fr
burnedsoul
le 12/01/2005 à 14:22
Include en bon et dû forme avec un switch ?
Salut à tous, un ptit moment que je n'étais pas passé sur le forum, meilleurs voeux :)
Voilà, certains le savent sans doute (et d'autres sans doute pas), un ver s'attaque à des failles de sécurités de serveur pour les includes dis "mal formés".
En effet, le fameux " <? include("mapage.php") ?>" est utilisé par le ver ...
Bref la parade consiste à insérer ce code à la place de celui plus haut :
<?
$pages = array('news.html', 'page2.html', 'page3.html');
if( in_array($page, $pages) )
{
include($page);
}
else
{
die("Raté !");
}
?>


Seulement comment le combiner à un switch quand on a un truc style :

<?
switch ($page)
{
case 'news':
include("news.php");
break;
case 'forum':
include("forum_catégories.php");
break;
...
}
?>

Tel est la question ^^
Webmaster de Clikmag http://www.clikmag.fr
burnedsoul
le 01/09/2004 à 16:40
Prblème bizzare
Ok je vais essayer tout ça, merci pour vos réponses :)
Sinon, je suis toujours à easyphp1.6 ... Mais c'est vrai qu'il faut aussi se mettre à jour dans la façon de coder :)
Webmaster de Clikmag http://www.clikmag.fr
LoadingChargement en cours