Page 1 sur 1

Fatal error

Posté : 28 janv. 2013, 23:13
par bob56@
Bonsoir :D ,

Si vous avez une idée de la manière à corriger l'erreur, je suis preneur.
Cette fonction serait obsolète.
Par avance, Merci !

Fatal error: Call to undefined function import_request_variables() in C:\Program Files (x86)\EasyPHP-12.1\home\codesource.php on line 4

<?php
$full_path = dirname(__FILE__) . '/';
	$dbtype='mysql'; //default db type
	import_request_variables( 'pgs' );

	define ( 'SMARTY_DIR', $full_path . 'libs/Smarty/' );
	define ( 'TEMPLATES_DIR', $full_path . 'templates/' );
	define ( 'TEMPLATE_DIR', $full_path . 'templates/' );
	define ( 'TEMPLATE_C_DIR', $full_path . 'temp/templates_c/' );
	define ( 'PEAR_DIR', $full_path . 'libs/Pear/' );
	define ( 'CACHE_DIR', $full_path . 'temp/cache/' );
	define ( 'INCLUDE_DIR', $full_path . 'includes/' );
	define ( 'DOC_ROOT', $full_path );
?>

Re: Fatal error

Posté : 29 janv. 2013, 07:46
par xTG
On utilise désormais les variables super-globales.
$pgs = (isSet($_POST['pgs'])) ? $_POST['pgs'] : '';
// ou 
$pgs = (isSet($_GET['pgs'])) ? $_GET['pgs'] : '';

Re: Fatal error

Posté : 29 janv. 2013, 09:38
par bob56@
Merci xTX =D> cette erreur est corrigée,

autre erreur :


Deprecated: Assigning the return value of new by reference is deprecated in C:\Program Files (x86)\EasyPHP-12.1\home\codesource.php on line 2
<?php
@$obj =& new $classname;
?>

Re: Fatal error

Posté : 29 janv. 2013, 11:51
par bob56@
je crois que j'ai trouvé ?
<?php
@$obj =& new $classname;
?>

devient :
<?php
@$obj =new $classname;
?>
en tout cas je ne vois plus l'erreur

Re: Fatal error

Posté : 29 janv. 2013, 12:32
par xTG
Oui la correction est bonne. Depuis PHP5 les objets sont toujours retournés par référence. Donc une référence d'une référence...
Bien que j'aurai aussi enlevé l'arobase qui est une immondice... (il sert à cacher les erreurs, mais rien ne vaut une gestion propre des erreurs !)

Re: Fatal error

Posté : 29 janv. 2013, 14:42
par Mazarini
Eventuellement, il serait bien de vérifier l'existence de la classe (http://php.net/manual/fr/function.class-exists.php)