Bonjour,

j'ai un script d'analyse d'url qui fonctionne très bien et pour une question d'évolution de mon site j'ai décidé de faire une fonction à partir de ce script, mais j'ai 2 erreurs de Uninitialized string offset :2 et Uninitialized string offset : 1

voici la function


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
 
<?php 
function rewriteType1($urlDossier){ 
   $urlDossierArray = split('[/-]', $urlDossier); 
   $zoneDossier = $urlDossierArray[1]; 
   $idDossier = $urlDossierArray[2]; 
 
   $idPageArray = split('[_.]', $urlDossier); 
   return $idPage = $idPageArray[1]; 
   if ( !is_numeric ($idPage)) { 
      $idPage = ""; 
   } else { 
      $idPage; 
   } 
 
   return array ($zoneDossier, $idDossier, $idPage); 
} 
?>

et voici la page qui appelle cette fonction :

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
 
<?php 
$urlPage = $_SERVER["DOCUMENT_ROOT"]."/"; 
$urlDossier = $_SERVER["REQUEST_URI"]; 
 
include($urlPage."commun/function.php"); 
list ($zoneDossier, $idDossier, $idPage) = rewriteType1($urlDossier); 
 
echo $urlDossier; 
echo "<br/>"; 
echo $zoneDossier; 
echo "<br/>"; 
echo $idDossier; 
echo "<br/>"; 
echo $idPage; 
echo "<br/>"; 
echo $urlPage; 
?>

et voici ce que j'ai en sortie sur ma page HTML quand j'apelle la page : http://travaux.dev/edito/2805-le-rew...la-page_2.html

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
 
Notice: Uninitialized string offset: 2 in C:\wamp\www\travaux\edito\index.php on line 6 
 
Notice: Uninitialized string offset: 1 in C:\wamp\www\travaux\edito\index.php on line 6 
/edito/2805-le-rewriting-de-la-page_3.html 
3 
 
 
C:/wamp/www/travaux//
Par contre si j'appelle la page : http://travaux.dev/edito/2805-le-rew...e-la-page.html j'ai en sortie :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
/edito/2805-le-rewriting-de-la-page.html
h
t
m
C:/wamp/www/travaux//
au lieu d'avoir :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
/edito/2805-le-rewriting-de-la-page.html
edito
2805
 
C:/wamp/www/travaux//


Merci pour votre aide