Visualizzazione dei risultati da 1 a 9 su 9

Discussione: warning preg_match

  1. #1

    warning preg_match

    Secondo voi cosa c'è che non va nel codice che mi va a causare l'errore seguente?
    Warning: preg_match() expects parameter 2 to be string, array given in /home/XXXXXX/public_html/news/inc/functions.inc.php on line 175



    codice:
    if(isset($lang)){
    
    if(!preg_match('/^[a-z]{1,}$/', $lang) || !file_exists($cutepath.'/data/'.$lang.'.clf')){
    
    		$lang = 'english';
    
    	}
    
    	require_once($cutepath.'/data/'.$lang.'.clf');
    
    }
    
    else{
    
    	ob_start();
    
    	require_once($cutepath.'/data/english.clf');
    
    	ob_end_clean();
    
    }

  2. #2
    espected parameter 2 to be string, array given
    Questa volta, più che un voto.. è favoreggiamento.

  3. #3
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Originariamente inviato da Al_katraz984
    espected parameter 2 to be string, array given
    in altre parole $lang è un array

  4. #4
    Quindi? scusa ma non capisco....anche perche lo stesso codice ce lo avevo su un altro server e funzionava benissimo!!

  5. #5
    prova a fare cosi e dimmi cosa esce:

    Codice PHP:
    if(isset($lang)){
    print_r$lang );

    if(!
    preg_match('/^[a-z]{1,}$/'$lang) || !file_exists($cutepath.'/data/'.$lang.'.clf')){

            
    $lang 'english';

        }

        require_once(
    $cutepath.'/data/'.$lang.'.clf');

    } else {

        
    ob_start();

        require_once(
    $cutepath.'/data/english.clf');

        
    ob_end_clean();


    Questa volta, più che un voto.. è favoreggiamento.

  6. #6
    Originariamente inviato da thenax
    Quindi? scusa ma non capisco....anche perche lo stesso codice ce lo avevo su un altro server e funzionava benissimo!!
    Probabilmente con una versione differente di PHP.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Originariamente inviato da satifal
    Probabilmente con una versione differente di PHP.
    no, cambia solo mysql e apache

  8. #8
    Originariamente inviato da Al_katraz984
    prova a fare cosi e dimmi cosa esce:

    Codice PHP:
    if(isset($lang)){
    print_r$lang );

    if(!
    preg_match('/^[a-z]{1,}$/'$lang) || !file_exists($cutepath.'/data/'.$lang.'.clf')){

            
    $lang 'english';

        }

        require_once(
    $cutepath.'/data/'.$lang.'.clf');

    } else {

        
    ob_start();

        require_once(
    $cutepath.'/data/english.clf');

        
    ob_end_clean();


    mi esce fuori sta cosa

    Array ( [months] => Array ( [0] => Gennaio [1] => Febbraio [2] => Marzo [3] => Aprile [4] => Maggio [5] => Giugno [6] => Luglio [7] => Agosto [8] => Settembre [9] => Ottobre [10] => Novembre [11] => Dicembre ) [priv] => Array ( [0] => Alpinismo [1] => Alpinismo Giovanile [2] => Attività Naturalistiche [3] => Cicloalpinismo [4] => Escursionismo [5] => Escursionismo con Racchette [6] => Eventi e Manifestazioni [7] => Gruppo Bambi [8] => Gruppo Stambecchi [9] => Scialpinismo [10] => Speleologia ) [days] => Array ( [0] => Domenica [1] => Lunediì [2] => Martedì [3] => Mercoledì [4] => Giovedì [5] => Venerdì [6] => Sabato ) [abrvdays] => Array ( [0] => Dom [1] => Lun [2] => Mar [3] => Mer [4] => Gio [5] => Ven [6] => Sab ) [otheritems] => Anche su questo giorno: [deleteconfirm] => Sei sicuro di voler cancellare questo evento? [postedby] => Inserito da [login] => Login [logout] => Logout [adminlnk] => User Admin [changepw] => Change Password [cancel] => Cancel [list] => eventi trovati: [listevents] => Elenco di tutti gli eventi )
    Warning: preg_match() expects parameter 2 to be string, array given in /home/xxxxxx/public_html/news/inc/functions.inc.php on line 176

  9. #9
    Originariamente inviato da thenax
    no, cambia solo mysql e apache
    Mi sembra abbastanza strano che lo stesso codice non funzioni su un server differente con la stessa versione di PHP

    Originariamente inviato da thenax
    mi esce fuori sta cosa

    Array ( [months] => Array ( [0] => Gennaio [1] => Febbraio [2] => Marzo [3] => Aprile [4] => Maggio [5] => Giugno [6] => Luglio [7] => Agosto [8] => Settembre [9] => Ottobre [10] => Novembre [11] => Dicembre ) [priv] => Array ( [0] => Alpinismo [1] => Alpinismo Giovanile [2] => Attività Naturalistiche [3] => Cicloalpinismo [4] => Escursionismo [5] => Escursionismo con Racchette [6] => Eventi e Manifestazioni [7] => Gruppo Bambi [8] => Gruppo Stambecchi [9] => Scialpinismo [10] => Speleologia ) [days] => Array ( [0] => Domenica [1] => Lunediì [2] => Martedì [3] => Mercoledì [4] => Giovedì [5] => Venerdì [6] => Sabato ) [abrvdays] => Array ( [0] => Dom [1] => Lun [2] => Mar [3] => Mer [4] => Gio [5] => Ven [6] => Sab ) [otheritems] => Anche su questo giorno: [deleteconfirm] => Sei sicuro di voler cancellare questo evento? [postedby] => Inserito da [login] => Login [logout] => Logout [adminlnk] => User Admin [changepw] => Change Password [cancel] => Cancel [list] => eventi trovati: [listevents] => Elenco di tutti gli eventi )
    Warning: preg_match() expects parameter 2 to be string, array given in /home/xxxxxx/public_html/news/inc/functions.inc.php on line 176
    Non mi sembra normale che la variabile $lang contenga tutta questa sbrodolata di roba.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.