IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Erreur lors de la réécriture d'une url


Sujet :

Apache

  1. #1
    Futur Membre du Club
    Profil pro
    Développeur Web
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Erreur lors de la réécriture d'une url
    Bonjour à tous,

    J’ai un petit souci avec la réinscription de mon url.
    Merci de bien vouloir m’éclairer

    Voici le code source :
    -------------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    ################# text et boutons level 1 ##################################################
     
    // Initialiser la mise en tampon de la sortie standard
    ob_start();
     
    ################################# boutons ######################################
    // Récupérer la liste des articles
    $sql = 'SELECT id_url_btn_2,nom_btn_pri FROM btn_pri WHERE lang = \'' . $_GET['lang'] . '\'';
    $result = mysql_query($sql) or die(__LINE__ . ' : ' . mysql_error());
     
    while ($info = mysql_fetch_assoc($result)) {
    	printf('<a href="xxx.php5?lang=%s&get1=%s">%s</a><br />', $_GET['lang'], $info['id_url_btn_2'], $info['nom_btn_pri']);
    }
     
    ################################# réécrit url ##################################
    // Récupérer le tampon et arrêter la mise en cache
    $contents = ob_get_contents();
    ob_end_clean();
     
    // Récupérer les liens à l'aide d'une expression régulière
    if (preg_match_all('#<a href="xxx.php5\?lang=' . $_GET['lang'] . '&get1=([a-z]+)">(.+)</a>#Usi', $contents, $matches, PREG_SET_ORDER)) {
    	// Parcourir les liens et les réécrire à l'aide de la base de données
    	foreach ($matches as $match) {
    		$pattern = $match[0];
    		$article_id = $match[1];
    		$anchor = $match[2];
     
    		$sql = 'SELECT nom_btn_pri FROM `btn_pri` WHERE lang = \'' . $_GET['lang'] . '\'';
    		$result = mysql_query($sql) or die(__LINE__ . ' : ' . mysql_error());
     
    		if ($article = mysql_fetch_assoc($result)) {
    			$new_url = '<a href="' . $_GET['lang'] . '-' . $article_id . '-' . clean($article['nom_btn_pri']) . '.html" ' . 'title="' . $article['nom_btn_pri'] . '">' . $article['nom_btn_pri'] . '</a>';
    			$contents = str_replace($pattern, $new_url, $contents);
    		}
    	}
    }
    // Afficher les boutons
    echo $contents;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    ################################################
    #.htaccess
     
    #--------------------------------------------------
    # Répertoire : /urlr/
    #--------------------------------------------------
     
    # Le serveur doit suivre les liens symboliques :
    Options +FollowSymlinks
     
    # Activation du module de réécriture d'URL :
    RewriteEngine on
     
    #--------------------------------------------------
    # Règles de réécriture d'URL :
    #--------------------------------------------------
     
     
    RewriteRule ([a-z]+).*.html
    /urlr/exercices4/xxx.php5?lang=$1&get1=home [L]
    RewriteRule ([a-z]+)-([a-z]+).*.html /urlr/exercices4/xxx.php5?lang=$1&get1=$2 [L]

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    TU peux préciser ta demande ? C'est quoi exactement le soucis ? Y a-t-il une erreur ?

  3. #3
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 90
    Points : 83
    Points
    83
    Par défaut
    Je pense que tu veux parler d'un problème de réécriture d'url?
    Je n'y connait pas grand chose, mais voilà un exemple qui fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    # Le serveur doit suivre les liens symboliques :
    Options +FollowSymlinks
     
    # Activation du module de réécriture d'URL :
    RewriteEngine on
     
    #--------------------------------------------------
    # Règles de réécriture d'URL :
    #--------------------------------------------------
     
     
    #page index
    RewriteEngine on
    RewriteRule ^site\index.html$  /sitetest/index.php [L]
     
    #pour les autres pages html
    RewriteEngine on
    RewriteRule ^([a-z]*).html$  /sitetest/cite.php?page=$1 [L]
     
    #pour les autres pages htm
    RewriteEngine on
    RewriteRule ^([a-z]*).htm$  /sitetest/cite.php?page=$1 [L]

  4. #4
    Futur Membre du Club
    Profil pro
    Développeur Web
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Mon problème est résolut mais...
    Mon problème est résolut mais je viens dans rencontrer un autre...

    J’ai un script java script dans l’url dynamique.

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     ----------------
    <a href="xxx.php5?lang=<?=$lang?>&target1=home" onmouseover="MontrerMenu('ssmenu1');" onfocus="MontrerMenu('ssmenu1');">home<span>&nbsp;:</span></a>
    ----------------
    Est-il possible de réécrire cette url?

Discussions similaires

  1. message d'erreur lors de mise à jour d'une BD access
    Par Abydos Business Group dans le forum Access
    Réponses: 2
    Dernier message: 25/01/2006, 16h36
  2. Réponses: 3
    Dernier message: 07/12/2005, 14h28
  3. [vb.net] erreur lors de l'éxécution d'une classe
    Par os_rasta dans le forum VB.NET
    Réponses: 10
    Dernier message: 01/12/2005, 18h34
  4. Erreur lors de l'ajout d'une table
    Par FredMines dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 27/07/2005, 13h13
  5. message d'erreur lors de la création d'une base
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 16/04/2004, 15h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo