php管理员注册代码,一个SQL管理员的web接口_php

/*************************************************************************************

*        SQLAdmin  v2.0  -  An  SQL  Administration  User  Interface  for  the  web *

*            Copyright  (C)  1997-98    Alessandro  Vernet        *

*************************************************************************************

*      This  library  is  free  software;  you  can  redistribute  it  and/or       *

http://www.gaodaima.com/47075.html一个SQL管理员的web接口_php

*      modify  it  under  the  terms  of  the  GNU  Library  General  Public        *

*      License  as  published  by  the  Free  Software  Foundation;  either         *

*      version  2  of  the  License,  or  (at  your  option)  any  later  version.  *

*                                                                                   *

*      This  library  is  distributed  in  the  hope  that  it  will  be  useful,   *

*      but  WITHOUT  ANY  WARRANTY;  without  even  the  implied  warranty  of      *

*      MERCHANTABILITY  or  FITNESS  FOR  A  PARTICULAR  PURPOSE.    See  the  GNU  *

*      Library  General  Public  License  for  more  details.                       *

*                                                                                   *

*      You  should  have  received  a  copy  of  the  GNU  Library  General  Public *

*      License  along  with  this  library;  if  not,  write  to  the               *

*      Free  Software  Foundation,  Inc.,  59  Temple  Place  -  Suite  330,        *

*      Boston,  MA    02111-1307,  USA.                                             *

*************************************************************************************/

/*  TODO:

*  -  Add  sort  order.

*  -  Add  simple  view.

*  -  Add  some  documentation.

*/

/*  LIMITATIONS:

*  -  Works  only  with  mSQL.

*/

/*  HISTORY:

*  -  97-11-05  (avernet)  Corrected  a  bug  with  quote.

*  -  98-01-01  (avernet)  Added  a  sortColumn  parameter  to

*      administrationTable  function.

*  -  98-03-14  (avernet)  Added  function  addTable  to  enable  users  to

*      add  (but  not  modify)  en  entry  to  the  database.

*  -  98-05-19  (avernet)  Submitted  to  PX.

*  -  98-10-11  (avernet)  Now  SQLAdmin  works  with  PHP3.  The  PHP2  version

*      will  not  be  mainteained  anymore.

*  -  98-10-11  (avernet)  SQLAdmin  is  now  distributed  under  the  LGPL

*      instead  of  MPL.

*/

function  escapeforhtml  ($string)

{

$result  =  $string;

//$result  =  ereg_replace  ("/"",  """,  $result);

$result  =  ereg_replace  ("

$result  =  ereg_replace  (">",  ">",  $result);

return  $result;

}

function  displayTuple  ($fieldsNumber,  $fieldNames,

$fieldLengths,  $values,  $mode)

{

$result  =  "";

$result  .=  "

"

";

$result  .=  "

$fieldIndex  =  0;

while  ($fieldIndex  

{

$result  .=  "

"  .  $fieldNames  [$fieldIndex]  .  "";

if  ($fieldLengths  [$fieldIndex]  <=  128)

{

$result  .=  "

$fieldNames  [$fieldIndex]  .  "/"  VALUE=/""  .

$values  [$fieldIndex]  .  "/"  SIZE=/"64/">";

}

else

{

$result  .=  "

$fieldNames  [$fieldIndex]  .  "/""  .

"  COLS=/"64/"  ROWS=/"10/"  WRAP=/"virtual/">"  .

escapeforhtml  ($values  [$fieldIndex])  .  "

";

}

$result  .=    "

$fieldNames  [$fieldIndex]  .

"/"  VALUE=/""  .  escapeforhtml  ($values  [$fieldIndex])  .  "/">"  .

"

";

$fieldIndex++;

}

$result  .=  "

";

if  ($mode  ==  "modify")

{

$result  .=  "";

$result  .=  "";

}

else

{  $result  .=  "";  }

$result  .=  "

";

return  $result;

}

function  fieldFromType  ($text,  $type)

{

if  ($type  ==  "int"  ||  $type  ==  "uint"  ||  $type  == "real")

{  $result  =  $text;  }

else

{  $result  =  "'"  .  AddSlashes  ($text)  .  "'";  }

return  $result;

}

function  executeMsql  ($database,  $command)

{

/*echo  ""  .  $command  .  "


";*/

msql  ($database,  $command);

}

function  handleRemove  ($database,  $table,  $fieldsNumber,

$fieldNames,  $fieldLengths,  $fieldTypes)

{

global  $remove;

if  ($remove  !=  "")

{

$command  =  "DELETE  FROM  "  .  $table  .  "  WHERE  ";

$fieldIndex  =  0;

while  ($fieldIndex  

{

$fieldName  =  "old-"  .  $fieldNames  [$fieldIndex];

global  $$fieldName;

$command  .=  $fieldNames  [$fieldIndex]  .  "="  .

fieldFromType  ($$fieldName,  $fieldTypes  [$fieldIndex]);

if  ($fieldIndex  !=  $fieldsNumber  -  1)

{  $command  .=  "  AND  ";  }

$fieldIndex++;

}

executeMsql  ($database,  $command);

}

}

function  handleUpdate  ($database,  $table,  $fieldsNumber,

$fieldNames,  $fieldLengths,  $fieldTypes)

{

global  $update;

if  ($update  !=  "")

{

$command  =  "UPDATE  "  .  $table  .  "  SET  ";

$fieldIndex  =  0;

while  ($fieldIndex  

{

$fieldName  =  $fieldNames  [$fieldIndex];

global  $$fieldName;

$command  .=  $fieldName  .  "="  .

fieldFromType  ($$fieldName,  $fieldTypes  [$fieldIndex]);

if  ($fieldIndex  !=  $fieldsNumber  -  1)

{  $command  .=  ",  ";  }

$fieldIndex++;

}

$command  .=  "  WHERE  ";

$fieldIndex  =  0;

while  ($fieldIndex  

{

$fieldName  =  "old-"  .  $fieldNames  [$fieldIndex];

global  $$fieldName;

$command  .=  $fieldNames  [$fieldIndex]  .  "="  .

fieldFromType  ($$fieldName,  $fieldTypes  [$fieldIndex]);

if  ($fieldIndex  !=  $fieldsNumber  -  1)

{  $command  .=  "  AND  ";  }

$fieldIndex++;

}

executeMsql  ($database,  $command);

}

}

function  handleAdd  ($database,  $table,  $fieldsNumber,

$fieldNames,  $fieldLengths,  $fieldTypes)

{

global  $add;

if  ($add  !=  "")

{

$command  =  "INSERT  INTO  "  .  $table  .  "  (";

$fieldIndex  =  0;

while  ($fieldIndex  

{

$command  .=  $fieldNames  [$fieldIndex];

if  ($fieldIndex  !=  $fieldsNumber  -  1)

{  $command  .=  ",  ";  }

$fieldIndex++;

}

$command  .=  ")  VALUES  (";

$fieldIndex  =  0;

while  ($fieldIndex  

{

$fieldName  =  $fieldNames  [$fieldIndex];

global  $$fieldName;

$command  .=  fieldFromType  ($$fieldName,  $fieldTypes  [$fieldIndex]);

if  ($fieldIndex  !=  $fieldsNumber  -  1)

{  $command  .=  ",  ";  }

$fieldIndex++;

}

$command  .=  ")";

executeMsql  ($database,  $command);

}

}

function  displayRemoveUpdate  ($database,  $table,  $sortColumn,

$fieldsNumber,  $fieldNames,  $fieldLengths)

{

$result  =  "";

if  ($sortColumn  !=  "")

{  $sortColumn  =  "  ORDER  BY  "  .  $sortColumn;  }

$msqlresult  =  msql  ($database,  "SELECT  *  FROM  "  .  $table  .  $sortColumn);

$tuplesNumber  =  msql_numrows  ($msqlresult);

$tupleIndex  =  0;

while  ($tupleIndex  

{

$fieldIndex  =  0;

while  ($fieldIndex  

{

$values  [$fieldIndex]  =  msql_result  ($msqlresult,  $tupleIndex,

$fieldNames  [$fieldIndex]);

$fieldIndex++;

}

$result  .=  displayTuple  ($fieldsNumber,  $fieldNames,

$fieldLengths,  $values,  "modify");

$tupleIndex++;

}

return  $result;

}

function  displayAdd  ($fieldsNumber,  $fieldNames,  $fieldLengths)

{

$result  =  "";

$fieldIndex  =  0;

while  ($fieldIndex  

{

$values  [$fieldIndex]  =  "";

$fieldIndex++;

}

$result  .=  displayTuple  ($fieldsNumber,  $fieldNames,

$fieldLengths,  $values,  "add");

msql_close  ();

return  $result;

}

function  administrationTable  ($database,  $table,  $sortColumn)

{

$result  =  "";

msql_connect  ( "localhost");

$msqlresult  =  msql  ($database,  "SELECT  *  FROM  "  .  $table);

$fieldsNumber  =  msql_numfields  ($msqlresult);

$msqlresult  =  msql_listfields  ($database,  $table);

$fieldIndex  =  0;

while  ($fieldIndex  

{

$fieldNames  [$fieldIndex]  =  msql_fieldname  ($msqlresult,  $fieldIndex);

$fieldLengths  [$fieldIndex]  =  msql_fieldlen  ($msqlresult,  $fieldIndex);

$fieldTypes  [$fieldIndex]  =  msql_fieldtype  ($msqlresult,  $fieldIndex);

$fieldIndex++;

}

handleRemove  ($database,  $table,  $fieldsNumber,  $fieldNames,  $fieldLengths,  $fieldTypes);

handleUpdate  ($database,  $table,  $fieldsNumber,  $fieldNames,  $fieldLengths,  $fieldTypes);

handleAdd  ($database,  $table,  $fieldsNumber,  $fieldNames,  $fieldLengths,  $fieldTypes);

$result  .=  displayRemoveUpdate  ($database,  $table,  $sortColumn,  $fieldsNumber,  $fieldNames,

$fieldLengths);

$result  .=  displayAdd  ($fieldsNumber,  $fieldNames,  $fieldLengths);

return  $result;

}

function  addTable  ($database,  $table)

{

$result  =  "";

msql_connect  ( "localhost");

$msqlresult  =  msql  ($database,  "SELECT  *  FROM  "  .  $table);

$fieldsNumber  =  msql_numfields  ($msqlresult);

$msqlresult  =  msql_listfields  ($database,  $table);

$fieldIndex  =  0;

while  ($fieldIndex  

{

$fieldNames  [$fieldIndex]  =  msql_fieldname  ($msqlresult,  $fieldIndex);

$fieldLengths  [$fieldIndex]  =  msql_fieldlen  ($msqlresult,  $fieldIndex);

$fieldTypes  [$fieldIndex]  =  msql_fieldtype  ($msqlresult,  $fieldIndex);

$fieldIndex++;

}

handleAdd  ($database,  $table,  $fieldsNumber,  $fieldNames,  $fieldLengths,  $fieldTypes);

$result  .=  displayAdd  ($fieldsNumber,  $fieldNames,  $fieldLengths);

return  $result;

}

?>

欢迎大家阅读《一个SQL管理员的web接口_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

原创文章,转载请注明: 转载自搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值