Fatal error

Eléphant du PHP | 172 Messages

28 janv. 2013, 23:13

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 );
?>

ViPHP
xTG
ViPHP | 7331 Messages

29 janv. 2013, 07:46

On utilise désormais les variables super-globales.
$pgs = (isSet($_POST['pgs'])) ? $_POST['pgs'] : '';
// ou 
$pgs = (isSet($_GET['pgs'])) ? $_GET['pgs'] : '';

Eléphant du PHP | 172 Messages

29 janv. 2013, 09:38

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;
?>

Eléphant du PHP | 172 Messages

29 janv. 2013, 11:51

je crois que j'ai trouvé ?
<?php
@$obj =& new $classname;
?>

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

ViPHP
xTG
ViPHP | 7331 Messages

29 janv. 2013, 12:32

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 !)

ViPHP
ViPHP | 2577 Messages

29 janv. 2013, 14:42

Eventuellement, il serait bien de vérifier l'existence de la classe (http://php.net/manual/fr/function.class-exists.php)