call_user_func sempre null.

IImanuII

Utente Attivo
10 Giu 2012
390
0
16
Salve ragazzi (bello il restile del forum :p)

Ho come sempre un problema:

In base a questa discussione ho gestito gli errori di facebook in questo modo:

PHP:
function eliminaApplicazione()
{
	global $HOST, $DB_USER_NAME, $DB_USER_PWD, $DB;
	$link=mysql_pconnect($HOST, $DB_USER_NAME, $DB_USER_PWD); 
	mysql_select_db ($DB);
	
	//Svuota tabella utenti
	$sql="truncate table utenti";
	$result=mysql_query($sql) or die(mysql_error()." ".$sql);
	
	//Elimina app
	$sql="select id from apps order by id asc limit 1";
	$result=mysql_query($sql) or die(mysql_error()." ".$sql);
	$row=mysql_fetch_array($result);
	
	if(mysql_num_rows($result)==1)
	{
	  $sql="delete from apps where id=".$row['id']." limit 1";
	  $result=mysql_query($sql) or die(mysql_error()." ".$sql);
	}
	echo "</br>Elimino App!</br>";
	return $condizione=false;
}

$array = array(
    "messaggio1" => "eliminaUtente",
    "messaggio2" => "eliminaApplicazione",
    "messaggio3" => "eliminaUtente"
);  

$condizione=true;

while($row=mysql_fetch_array($result) and $condizione){

//faccio delle operazioni

//al comparire di un errore lo gestisco così
$stringa_Facebook = "messaggio2";

//gestisco gli errori
var_dump(call_user_func($array[$stringa_Facebook],$id)); 
var_dump($condizione);

}

Come vedete la gestione dell'errore è in un ciclo, nel momento in cui c'è l'errore "messaggio2" viene richiamata la funzione eliminaApplicazione() e fin qui tutto bene, il problema sorge nel momento in cui la funzione non interrompe il ciclo while, poichè la condizione return $condizione=false; non viene restituita:
call_user_func con il var_dum è NULL
$condizione è true.

non riesco a fare in modo che al ritorno della funzione questa setti $condizione=false.
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
scusa è troppo banale per cui non ci credo ma, condizione non è nel global della funzione ....
ciao
Marino
 

IImanuII

Utente Attivo
10 Giu 2012
390
0
16
In realtà non è proprio così, comunque la condizione è al di fuori del while.

$condizione la setto così in realtà:

PHP:
if($tokenconfigurati=true)
{
	$config = array(
      'appId' => $appId,
      'secret' => $appSecret,
      'fileUpload' => false, // optional
      'allowSignedRequest' => false // optional, but should be set to false for non-canvas apps
    );

	$facebook = new Facebook($config);
	$condizione=true;
}
else $condizione=false;
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
pensavo prendessi la condizione dal return
PHP:
    echo "</br>Elimino App!</br>"; 
    return $condizione=false;
se così è, è sufficiente che aggiungi condizione al global della funzione
altrimenti quel valore è inutilizzato
 

IImanuII

Utente Attivo
10 Giu 2012
390
0
16
Ho provato a cambiare la funzione così

$appsettata=false;
global $appsettata;

Ma non è cambiato nulla
 

IImanuII

Utente Attivo
10 Giu 2012
390
0
16
pensavo prendessi la condizione dal return
PHP:
    echo "</br>Elimino App!</br>"; 
    return $condizione=false;
se così è, è sufficiente che aggiungi condizione al global della funzione
altrimenti quel valore è inutilizzato

Effettivamente ero molto stanco. Ho fatto una pausa di un'oretta, mi sono riletto tutto ed ha funzionato tutto alla grande grazie!
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
bene, ottimo,
ora mi prendo quest'idea dell'array che mi piace un ... casino
e la applico nello sviluppo che sto facendo, vi ho seguito nella discussione, veramente interessante
grazie anche a te
ciao
Marino
 
Discussioni simili
Autore Titolo Forum Risposte Data
L [PHP] Fatal error: Call to a member function prepare() on null in PHP 0
C [PHP] Errore "Fatal error: Call to undefined function getTotalUsers()" PHP 2
G [RISOLTO][PHP] Call to a member function num_rows() on a non-object PHP 9
A Errore PHP: Call to a member function on null PHP 5
A Errore: cannot call methods on dialog prior to initialization; attempted to call method 'open' jQuery 4
U [PHP] Fatal error: Call to a member function Query() PHP 1
G Fatal error: Uncaught Error: Call to undefined method UserController PHP 0
O Fatal error: Call to undefined function testNome() in C:\xampp\...\...\index.php on line 51 PHP 4
JackIlPazzo Fatal error: Call to a member function execute() on a non-object PHP 2
P Call to a member function bind_param() on a non-object PHP 5
JackIlPazzo PHP: Fatal error: Call to a member function bind_param() on a non-object PHP 0
P Fatal error: Call to undefined method SMTP::setTimeout() PHP 4
P Call to a member function Send() on a non-object PHP 6
M fatal error: Call to undefined function gdrcd_filter() PHP 6
T Fatal error: Call to a member function show_crom() on a non-object PHP 1
F Fatal error: Call to undefined function PHP 9
L Fatal error: Call to undefined method Paging::listaPagine() PHP 2
P Gestione Call Center in java Java 1
D creare "call back"? PHP 2
H Call to undefined function: oci_parse() PHP 0
L Fatal error: Call to undefined function virtual() in C:\Inetpub\wwwroot\... PHP 1
P Call to undefined function mysql_connect() PHP 2
M user agent per il download di api PHP 0
trattorino [Javascript] come capire procedimento log user Javascript 2
B Warning: mysql_connect(): Access denied for user 'DIREZIONE'@'81.88.55.179' (using password: YES) PHP 6
B mysql_connect() [function.mysql-connect]: Access denied for user... PHP 13
M Nuovo User! Presentati al Forum 1
A Access denied for user ''@'localhost' PHP 1
N Reset password e remind user con Chronoforms Joomla 0
HolidaySoft.it WCF Custom Security con User e Password .NET Framework 2
L problema dell'user agent di un browser PHP 7
N New user '! Presentati al Forum 3
M ERROR: the user data image is used by another emulator. Sviluppo app per Android 1
S Recipient address rejected: User unknown in local recipient table Linux e Software 0
ivarello Telefono associato a User e Pass PHP 1
N User Avatar PHP 1
N Limitare accesso a form html con User e Password PHP 5
Emix Momento di lapsus... Controlli su user e pwd e campo booleano... PHP 5
Shyson Contare i caratteri user e dominio Javascript 57
Web Designer Fake User vBulletin [Mod] CMS (Content Management System) 0
L [PHP/MYSQL] Recupero campo USER e visualizzarlo nella tabella pagine PHP 13
L Php user class ? setcookie PHP 2
S auto complete extender is not working in Web user Control ASP.NET 1
L [MySQL] UPDATE command denied to user MySQL 2
E User Group di Roma su .Net Presenta il tuo Sito 0
D Access denied for user '**********'@'localhost' (using password: NO) PHP 6
A problema cona ajax,verifica user gia presente in db Ajax 6
max1850 Connettersi ad un db esterno con user e passw Classic ASP 4
P user e pass a rischio Flash 0
I Richiamare user Classic ASP 0

Discussioni simili