|
|
|
ช่วยหน่อยค่าพีๆทุกท่าน หนูมึนมึนมึนง่า สอบถามหน่อยอ่าค่ะ ว่าเวลาอัพรูปลงฐานข้อมูลอ่ะ |
|
|
|
|
|
|
|
สอบถามหน่อยอ่าค่ะ ว่าเวลาอัพรูปลงฐานข้อมูลอ่ะ ตอนนี้มันลงไปแล้วแหละค่ะ แต่ชื่อที่มันลงไปอ่า
มานขึ้นชื่อเต็มของไฟล์เลยอ่าค่ะ เช่น C:Documents and SettingsAdministratorDesktopรวม รวม รวม รวม000.jpg
แต่หนูอยากให้มานขึ้น ชื่อFolder/ชื่อรูป แค่นี้อ่าค่ะในฐานข้อมูล
เพราะว่า หนูสร้าง floder ไว้อันนึง ไว้เก็บรูป อ่ะค่ะ แล้วเวลาอัพรูปเข้าไปใหม่ มานจะรูปมะขึ้น แต่
พอหนูไปแก้ไขชื่อรูปในฐานข้อมูลให้เปน test/ชื่อรูป รูปก็ขึ้นอ่ะค่ะ
มะรุ้ว่าหนูเข้าใจถูกป่าวเหมือนกาน ว่าต้องให้ชื่อมานเก็บแบบนั้น
นี่โค้ดหนูค่ะ
openmessage.php
[#####แสดงกระทู้#####]
</p>
<p align="left">กระทู้ที่ <?php echo $no ?></p>
<div align="left">
<table width="683" height="127" border="1" bordercolor="#FF00FF" bgcolor="#FFCC00">
<tr>
<td><div align="left"><?php
$con = mysql_connect("localhost","","")
or die ("cannot connect".mysql_error());
mysql_select_db("dgprinting");
$sql = "select * from webboard where no = '$no'";
$result = mysql_query($sql)
or die("select error".mysql_error());
$rs = mysql_fetch_array($result);
echo "<b>$rs[subject]</b>";
?>
<p>
<?php echo $rs["detail"]; ?> </p>
<p>
<? echo "<img src='$rs[picture]' width='150'/><br>";?>
<p>จากคุณ <?php echo $rs["name"] ?> วันเวลาที่ตั้งกระทู้: <?php echo $rs["stamp"]; ?> [<?php echo $rs["ipaddress"] ?> ] E-mail: <?php echo $rs["email"] ?></p>
</div></td>
</tr>
</table>
</div>
<p align="left"> <?php
$query = "select * from comment where no = '$no' order by commentno";
$result = mysql_query($query)
or die("selct error".mysql_error());
while($rs = mysql_fetch_array($result))
{
echo "<table width=100% border=2><tr><td>";
echo "ความคิดเห็นที่:$rs[commentno]<br>";
echo $rs["commentdetail"];
echo "<br>";?>
<img src= <?php echo $rs["picture"] ?> width="220" height="100" />
<?php echo "จากคุณ :$rs[commentname] วันเวลาที่ตั้งกระทู้:$rs[commentstamp] [$rs[commentip]] E-mail:$rs[commentemail]";
echo "</td></tr></table><br>";
}
?></p>
<table width="502" border="1" bordercolor="#00FF66">
<tr>
<td bordercolor="#333300" bgcolor="#000000"><div align="center" class="style1">ร่วมแสดงความคิดเห็น</div></td>
</tr>
</table>
<form action="postcomment.php" method="post"name="form1">
<div align="left">
<table width="657" border="1">
<tr>
<td width="162">*ความคิดเห็น</td>
<td width="479"><textarea name="cdetail" id="cdetail"></textarea> </td>
</tr>
<tr>
<td>*ชื่อผู้ออกความคิดเห็น</td>
<td><input name="cname" type="text" id="cname"></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input name="cemail" type="text" id="cemail"></td>
</tr>
<tr>
<td>รูป1</td>
<td><label>
<input name="picture" type="file" id="picture">
</label></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td>หมายเหตุ ช่องที่มีเครื่องหมาย * อยู่ข้างหน้าคือช่องที่ต้องกรอกข้อมูล </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="แสดงความคิดเห็น"></td>
</tr>
</table>
<p> <?php echo "<input name=no type=hidden value=$no>";?></p>
</div>
</form>
<p align="left"> </p>
<p> </p>
</div>
postcomment.php
<?php
$con = mysql_connect("localhost","","")
or die ("cannot connect".mysql_error());
mysql_select_db("dgprinting");
if(!empty($cdetail) and !empty($cname))
{
$rude_name = "n";
$rude_detail = "n";
$rude_email = "n";
$sql = "select * from rudeword";
$result= mysql_query($sql)
or die("select error".mysql_error());
while($rs = mysql_fetch_array($result))
{
if(stristr($cname,$rs["word"]))//ดูว่าในsubjectมีคำหยาบป่าว
$rude_name= "y";
if(stristr($cdetail,$rs["word"]))
$rude_detail = "y";
if(stristr($cemail,$rs["word"]))
$rude_email = "y";
}
if($rude_detail == "y")
{
echo "พบคำหยาบในรายละเอียดกระทู้<br>";
echo "กรุณากรอกข้อมูลใหม่";
echo "<a href=openmessage.php>click</a>";
}
elseif($rude_name == "y")
{
echo "พบคำหยาบในชื่อกระทู้<br>";
echo "กรุณากรอกข้อมูลใหม่";
echo "<a href=openmessage.php>click</a>";
}
elseif($rude_email== "y")
{
echo "พบคำหยาบใน email<br>";
echo "กรุณากรอกข้อมูลใหม่";
echo "<a href=openmessage.php>click</a>";
}
else
{
$today = date("Y-m-d G:i:s");
$sql = "select max(commentno) max from comment where no = '$no'";
$result = mysql_query($sql)
or die("select error".mysql_error());
$rs = mysql_fetch_array($result);
if(empty($rs["max"]))
$currentmax = 1;
else
$currentmax = $rs["max"] +1;
$query = "insert into comment values('$no','$currentmax','$cdetail','$cname','$cemail','$REMOTE_ADDR','$today','$pictutre')";
$result = mysql_query($query)
or die("insert error".mysql_error());
echo "บันทึกข้อมูลเรียบร้อยแล้ว<br>";
echo "<a href=webboard.php>กลับไปwebboard</a>";
}
}
else
{
echo "คุณใส่ข้อมูลไม่ครบ กรุณากลับไปใส่ข้อมูลใหม่";
echo "<a href=openmessage.php>click ที่นี่</a>";
}
?>
<?php $path="test";
$pic=basename($picture);
if(!copy($picture,"$path/$pic"))
echo "Fail to copy";
copy($picture,$pic)?>
หนูงมมานานแล้ว พอทำอันนี้ได้ อันอื่นเอ๋ออีก
พี่ๆ ช่วยดูด้วยน้ะค้ะ
Tag : - - - -
|
|
|
|
|
|
Date :
28 ม.ค. 2551 12:58:56 |
By :
hanami |
View :
1331 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สรุปว่า ต้องการให้บันทึก ชื่อ Folder/รูป ลงในฐานข้อมูลเท่านั้นเองใช่ไหมครับ งั้นก่อนบันทึกก็ใช้ ฟังชั่น ตัด string
<?
$fullpath = "C:/Documents and Settings/Administrator/Desktop/รวม รวม รวม รวม/000.jpg";
// อันดับแรก ให้แยกข้อความเป็น array ก่อน
$path_array = explode("/", $fullpath);
//นับว่า array มีสมาชิกกี่ตัว
$num_array = count($path_array);
//ตำแหน่งชื่อไฟล์จะเป็น index สุดท้ายเสมอ หาจากนำจำนวนสมาชิก array -1
$index_file = $num_array - 1;
$file_name = $path_array[$index_file]; //ได้ชื่อไฟล์มาแล้ว ถ้าลอง echo $file_name จะได้ 000.jpg
เมื่อได้ชื่อไฟล์แล้วก็จะให้บันทึกลง folder ไหน ก็เอาข้อความมาต่อกัน
$direct_path = "Folder/$file_name";
?>
จากนั้นก็เอาตัวแปร $direct_path ไปลงบันทึกในฐานข้อมูลเลย
|
|
|
|
|
Date :
28 ม.ค. 2551 21:12:51 |
By :
แมว |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุงมากค่า จาไปลองทำดูเจ้าค่ะ
|
|
|
|
|
Date :
28 ม.ค. 2551 22:23:31 |
By :
hanami |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|