php 脚本调试,调试php脚本

本文介绍了一位开发者使用Textpad创建PHP脚本并遇到调试问题的情况。作者分享了他们的代码,包括数据库连接、文件上传和图像处理功能,并表达了对调试代码的需求。虽然Textpad不是一个常见的调试工具,但作者希望找到在Textpad中进行调试的方法,或者寻求其他可能的解决方案。
摘要由CSDN通过智能技术生成

我正在使用textpad创建php脚本。现在有什么我可以使用的文本板,或者有没有办法使用textpad进行调试。我是一些我的代码回声,我仍然没有得到我想要我的网页做的结果。所以我想我的代码需要一些调试。我将发布下面的代码,我相信你们中许多人会同意它也需要调试。我知道很多人都有理由说我不应该使用我正在使用的东西,但这是我正在使用的东西。

function dbConnect(){

// Connect to the database

$hostname="localhost";

$database="tblFile";

$mysql_login="*****";

$mysql_password="*****";

if(!($db=mysql_connect($hostname, $mysql_login, $mysql_password))){

echo"error on connect";

}

else{

if(!(mysql_select_db($database,$db))){

echo mysql_error();

echo "
error on database connection. Check your settings.";

}

else{

echo "I have successfully made a connection to my database and everything

is working as it should.";

}

}

$aryImages=array("image/jpeg","image/png");

$aryDocs=array("application/msword","application/pdf","video/x-msvideo");

$filename=filenameSafe($_FILES['upload']['name']);

$fileType=$_FILES["upload"]["type"];

if (in_array($_FILES["upload"]["type"],$aryImages)){

createThumb($fileType,$_FILES['upload']['tmp_name'],$filename,100,100);

}

elseif (in_array($_FILES["upload"]["type"],$aryDocs)){

move_uploaded_file($_FILES['upload']['tmp_name'],

"/home/valerie2/public_html/elinkswap/snorris/upload/".$filename);

$aryColumns=array("sessionID"=>$curSess,"fileName"=>$filename,"fileType"=>$fileType,"thumbFileName"=>$thumbFilename,"dateCreated"=>date('Y-m-d H:i:s'));

dbInsert($filename,$aryColumns,$_FILES["upload"]["type"]);

}

else{

echo "File Uploaded";

}

function createThumb($type,$tmpname,$filename,$new_w,$new_h){

$thumbFilename="".$filename;

echo $type;

echo "
".$tmpname;

if (is_numeric(strpos($type,"jpeg"))){

$src_img=imagecreatefromjpeg($tmpname);

}

if (is_numeric(strpos($type,"png"))){

$src_img=imagecreatefrompng($tmpname);

}

$old_x=imageSX($src_img);

$old_y=imageSY($src_img);

if ($old_x > $old_y) {

$thumb_w=$new_w;

$thumb_h=$old_y*($new_h/$old_x);

}

if ($old_x < $old_y) {

$thumb_w=$old_x*($new_w/$old_y);

$thumb_h=$new_h;

}

if ($old_x == $old_y) {

$thumb_w=$new_w;

$thumb_h=$new_h;

}

$dst_img=imagecreatetruecolor($thumb_w,$thumb_h);

imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);

if (is_numeric(strpos($type,"jpeg"))){

imagejpeg($dst_img,"/home/valerie2/public_html/elinkswap/imageupload/upload/".$thumbFilename);

imagejpeg($src_img,"/home/valerie2/public_html/elinkswap/imageupload/upload/".$filename);

}

if (is_numeric(strpos($type,"png"))){

imagepng($dst_img,"/home/valerie2/public_html/elinkswap/imageupload/upload/".$thumbFilename);

imagepng($src_img,"/home/valerie2/public_html/elinkswap/imageupload/upload/".$filename);

}

imagedestroy($dst_img);

imagedestroy($src_img);

dbInsert($filename,$thumbFilename,$type);

}

function filenameSafe($filename)

{

// Lower case

$filename = strtolower($filename);

// get extension

$ext = pathinfo($filename, PATHINFO_EXTENSION);

// Replace spaces with a ’_’

$filename = str_replace(" ", "_", $filename);

// Replace non-alphanumerics (except underscores)

$filename = preg_replace('/\W/', '', $filename);

// append the timestamp

$filename = $filename . time();

// create an md5 hash

$result = md5($filename);

// ensure the string is safe for the db query

$result = mysql_real_escape_string($result);

dbConnect();

$SQL="SELECT fileId FROM tblFile WHERE fileName='".$result.".$ext'";

$rs = mysql_query($SQL);

if (mysql_num_rows($rs) > 0) {

$result = str_replace(".$ext", time(), $result);

$result = "$result.$ext";

}

return $result;

}

function dbInsert($filename,$thumbFilename,$type){

dbConnect();

$SQL="INSERT Into tblFile (fileName,thumbFileName,fileType) values('".$filename."','".$thumbFilename."','".$type."')";

//echo $SQL;

mysql_query($SQL);

}

}

?>

File Upload

Select File:

我已经查过自己,看看是否有在文本板调试,但我什么都没有。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值