Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <? php
- include_once ( "connect.inc" );
- $ tmp = NULL ;
- $ link = NULL ;
- if ( ! is_null ( $ tmp = @ mysql_query ()))
- printf ( "[001] Null attendu , a obtenu% s /% s \ n " , gettype ( $ tmp ), $ tmp );
- if ( false ! == ( $ tmp = @ mysql_query ( $ link )))
- printf ( "[002] En attente de booléen / faux, obtenu% s /% s \ n " , gettype ( $ tmp ), $ tmp );
- require ( 'table.inc' );
- if ( NULL ! == ( $ tmp = @ mysql_query ( "SELECT 1 AS a" , $ link , "foo" )))
- printf ( " " Null attendu , a obtenu% s /% s \ n " , gettype ( $ tmp ), $ tmp );
- if ( false ! == ( $ tmp = mysql_query ( 'CECI N'EST PAS SQL' , $ link ))))
- printf ( "[Attente de booléen / faux, obtenu% s /% s \ n " , gettype ( $ tmp ), $ tmp );
- if ( false ! == ( $ tmp = mysql_query ( "SELECT 'c'est SQL mais avec une barre oblique inverse g' \ g" , $ link )))
- printf ( "[Attente de booléen / faux, obtenu% s /% s \ n " , gettype ( $ tmp ), $ tmp );
- if (( 0 === mysql_errno ( $ link )) || ( '' == mysql_error ( $ link )))
- printf ( "mysql_errno () / mysql_error devrait retourner une erreur \ n " );
- if ( ! $ res = mysql_query ( "SELECT 'c'est sql mais avec le point-virgule' AS valid;" , $ link ))
- printf ( "[007] [% d]% s \ n " , mysql_errno ( $ link ), mysql_error ( $ link ));
- var_dump ( mysql_fetch_assoc ( $ res ));
- mysql_free_result ( $ res );
- if ( ! $ res = mysql_query ( "SELECT 'a' AS ''" , $ link ))
- printf ( "[007a] [% d]% s \ n " , mysql_errno ( $ link ), mysql_error ( $ link ));
- var_dump ( $ tmp = mysql_fetch_assoc ( $ res ));
- var_dump ( $ tmp [ "" ]);
- mysql_free_result ( $ res );
- if ( false ! == ( $ res = mysql_query ( "SELECT" c'est SQL mais avec un point-virgule 'AS valide; SHOW VARIABLES " , $ lien ),)
- printf ( "[008] [% d]% s \ n " , mysql_errno ( $ link ), mysql_error ( $ link ));
- if ( mysql_query ( 'DROP PROCEDURE IF EXISTS p' , $ link )) {
- // essayons de jouer avec les procédures stockées
- if ( mysql_query ( 'CREATE PROCEDURE p (OUT ver_param VARCHAR (25)) BEGIN SELECT VERSION () INTO ver_param; END;' , $ link )) {
- $ res = mysql_query ( 'CALL p (@version)' , $ link );
- $ res = mysql_query ( 'SELECT @version AS p_version' , $ link );
- $ tmp = mysql_fetch_assoc ( $ res );
- if ( ! isset ( $ tmp [ 'p_version' ])) || ( '' == $ tmp [ 'p_version' ]))) {
- printf ( "[009] Le résultat semble faux, dumping \ n " );
- var_dump ( $ tmp );
- }
- if (( version_compare ( PHP_VERSION , '5.9.9' , '>' )) == 1 ) && ! is_unicode ( $ tmp [ 'p_version' ])) {
- printf ( "[010] Chaîne unicode en attente, dumping \ n " );
- var_dump ( $ tmp );
- }
- mysql_free_result ( $ res );
- } else {
- printf ( "[011] [% d]% s \ n " , mysql_errno ( $ link ), mysql_error ( $ link ));
- }
- mysql_query ( 'DROP FUNCTION IF EXISTS f' , $ link );
- if ( mysql_query ( 'CREATE FUNCTION f (ver_param VARCHAR (25)) RETOURS VARCHAR (25) DETERMINISTIC RETURN ver_param;' , $ link )) {
- $ res = mysql_query ( 'SELECT f (VERSION ()) AS f_version' , $ link );
- $ tmp = mysql_fetch_assoc ( $ res );
- if ( ! isset ( $ tmp [ 'f_version' ])) || ( '' == $ tmp [ 'f_version' ]))) {
- printf ( "[012] Le résultat semble faux, dumping \ n " );
- var_dump ( $ tmp );
- }
- if (( version_compare ( PHP_VERSION , '5.9.9' , '>' )) == 1 ) && ! is_unicode ( $ tmp [ 'f_version' ])) {
- printf ( "[013] Chaîne Unicode en attente, dumping \ n " );
- var_dump ( $ tmp );
- }
- mysql_free_result ( $ res );
- } else {
- printf ( "[014] [% d]% s \ n " , mysql_errno ( $ link ), mysql_error ( $ link ));
- }
- }
- mysql_close ( $ link );
- if ( false ! == ( $ tmp = mysql_query ( "SELECT id FROM test") , $ lien ))))
- printf ( "[011] En attente de booléen / faux, obtenu% s /% s \ n " , gettype ( $ tmp ), $ tmp );
- imprimer "fait!" ;
- ?>
- <? php error_reporting ( 0 ); ?>
- <? php
- require_once ( 'connect.inc' );
- // connect + select_db
- if ( ! $ link = my_mysql_connect ( $ hôte , $ utilisateur , $ mot de passe , $ db , $ port , $ socket )) {
- printf ( "[clean] Impossible de se connecter au serveur avec hôte =% s /% s, utilisateur =% s, motdepasse = ***, nombase =% s, port =% s, socket =% s \ n " ,
- $ host , $ myhost , $ user , $ db , $ port , $ socket );
- }
- if ( ! mysql_query ( 'DROP TABLE SI EXISTE le test' , $ link )) {
- printf ( "[clean] Échec lors de la suppression de la table de test: [% d]% s \ n " , mysql_errno ( $ link ), mysql_error ( $ link) ));
- }
- / * Le serveur MySQL peut ne pas le supporter - ignore les erreurs * /
- @ mysql_query ( 'DROP PROCEDURE IF EXISTS p' , $ link );
- @ mysql_query ( 'DROP FUNCTION IF EXISTS f' , $ link );
- mysql_close ( $ link );
Advertisement
Add Comment
Please, Sign In to add comment