Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/11/2010, 12h52   #1
Nouveau Membre du Club
 
Inscription : septembre 2004
Messages : 236
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 236
Points : 35
Points : 35
Envoyer un message via MSN à gotcha5832
Par défaut Warning: stristr() [function.stristr]: Empty delimiter

Bonjour à tous,

Voilà j'ai ce bout de code qui me renvoie une erreur,
Code :
1
2
3
4
5
6
7
8
9
stristr (
	(strtr(
		($tab_image[$j]),'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',
'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'))
	, 
	(strtr(
		($search),'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',
'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'))
)
et il me renvoie l'erreur:
Citation:
Warning: stristr() [function.stristr]: Empty delimiter in /var/www/vhosts/www.ndd.com/visio.php on line 94
gotcha5832 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 13h13   #2
Membre éclairé
 
Inscription : octobre 2004
Messages : 235
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 235
Points : 360
Points : 360
Es-tu sur que $tab_image[$j] et $search ne sont pas vide ?

(Au passage tu mets des parenthèses inutiles autour de chaque chaine)
Joker-eph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 13h27   #3
Nouveau Membre du Club
 
Inscription : septembre 2004
Messages : 236
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 236
Points : 35
Points : 35
Envoyer un message via MSN à gotcha5832
Ah si effectivement search peut être vide ..
D'ailleurs exactement c'est ca:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
	if 
		(
			(
				(
					stristr (
						(strtr(
							$tab_image[$j]
						,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',
'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'))
					, 
						(strtr(
							$search
						,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',
'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'))
					)
				)
				&&
				( isset($HTTP_GET_VARS['search']))
			)
			||
			(empty($HTTP_GET_VARS['search']))
		)
Du coup faut que je revois tout
Car je vais pas faire:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if ( isset($HTTP_GET_VARS['search']))
{
	if (
		stristr (
			(strtr(
				$tab_image[$j],'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',
'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'))
			, 
			(strtr(
				$search,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',
'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'))
			)
		)
		{
			BOUT CODE X
		}
} else {
BOUT CODE X
}
gotcha5832 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 13h52   #4
Membre éclairé
 
Inscription : octobre 2004
Messages : 235
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 235
Points : 360
Points : 360
Non mais :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
if ( isset($HTTP_GET_VARS['search']))
     &&  stristr(strtr($tab_image[$j],
                             'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',
                             'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'), 
                     strtr($HTTP_GET_VARS['search'],
                             'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',
                             'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'))
   ) {
  BOUT CODE X
} else {
  BOUT CODE Y
}
Au passage je trouve le code plus lisible ainsi ;-)

De plus probablement que ce serait encore mieux avec un truc genre :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
function clean_specialchars($str) {
  return strtr($str,
                   'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',
                   'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
}
 
if ( isset($HTTP_GET_VARS['search']))
     &&  stristr(clean_specialchars($tab_image[$j]),
                     clean_specialchars($HTTP_GET_VARS['search']))) {
  BOUT CODE X
} else {
  BOUT CODE Y
}
Joker-eph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2010, 11h49   #5
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 656
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 656
Points : 5 359
Points : 5 359
Au passage, $HTTP_GET_VARS est obsolète depuis PHP 4.1. Si tu travailles dans une version de PHP > 4.1 , ce serait une bonne idée de passer à $_GET
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h45.


 
 
 
 
Partenaires

Hébergement Web