เพิ่งซื้อหนังสือ php มาเรียนทําระบบข่าวคับ ๓เล่ม แต่ก็เเป๊ก...ออกอาการ..

เริ่มโดย เป็นติ่งไรเนี่ย, 04 กุมภาพันธ์ 2009, 23:40:32

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

เป็นติ่งไรเนี่ย

ขออาภัยด้วยคับ กดผิดปุ่ม
ไปพันทิพย์มาครับ ไปซื้อ phpมาสามเล่ม กะหัดทําระบบข่าวเสริมเขี้ยวเล็บเก็บเลเวลให้ตัวเอง  พอถึงบ้านก็บรรเลงไม่ฟังเสียงใครแล้วครับ
ลงมือลอกตามหนังสืออย่างมัน สร้างตารางดาต้าเบสชื่อ nnews ด่านเเรกมีสามสคริปคับ อันเเรก addrecord.html ผมเทส localhost ก้อผ่านฉลุย เเอบยิ้มเล็กๆ บอกตัวเองอยู่ในใจ จิบๆ  เสร็จเเล้วผมลองพิมพ์ทดสอบเพิ่มข่าวลงตาราง อกทานทาโร่จะเเตกคับ ออกอาการ ปรากฎ error in D:\wampp\xampplite-win32-1.7.0\xampplite\htdocs\arcticle\config.inc.php on line 10
ผมเข้ามาดูเจ้าตัวร้าย สคริปที่สอง config.inc.php
<?php
$dbserver='localhost';
$dbuser='root';
$dbname='nnews';
$tb='news';
$dbpass="";
$timeformat="j/m/y-h:i";
$THdt=mktime(gmdate(gmdate("H"+7,gmdate("i")+4,gmdate("s")
,gmdate("m"),gmdate("d"),gmdate("y"))
error_reporting(E_ALL ^ E_NOTICE);
?>
มันเดินต่อไม่ได้แล้วคับ ตัดสินใจขั้นเด็ดขาดยกหูถามเพื่อนมันบอก มันไม่ใช่ Rasmus Lerdorf
นั่งเศร้าเลยคับ ตั้งใจมาเต็มที่กะเนียนเเล้วคับ นั่งเงียบๆโง่ๆอยู่คนเดียวตั้งหลายนาที
จนทนไม่ไหวต้องใช้ไม้ตายเเล้วคับ ถามขาใหญ่เลยแล้วกัน บรรทัดที่สิบ สีนํ้าตาล ผิดตรงไหนคับ

และสคริปที่สามข้างล่าง addrecord.php มันก็เออร่าบรรทัดสีนํ้าตาล
ผมลองเอาบรรทัดนี้ออก มันก็ผิดเออเรอไปบรรทัดอื่น งง เลยคับ ลอกตามเเท้ๆ ยังผิด เอ้ย! ลงทุนครั้งนี้เกือบพันบาท แต่..นะ!. :-X
<?php
require("config.inc.php");
$pwd='';
$title=$_REQUEST['title'];
$msg=$_REQUEST['msg'];
$link=$_REQUEST['link'];
$name=$_REQUEST['name'];
$email=$_REQUEST['email'];
$password=$_REQUEST['password'];

if($password<>$pwd)
die("<center>not permiss post <br> cilk back");

if($title==""or$msg==""){
echo ("<center>fill</center>");
exit;}

$title=trim($title);
$name=trim($name);
$email=trim($email);
$datetime=date($timeformat,$THdt);

echo"email:$email<br>";
echo"name:$name<br>";
echo"msg:$msg<br>";

mysql_connect($dbserver,$dbuser,$dbpass)or
die("<hr><b>disconnect");
mysql_select_db($dbname)or die("can not open bb");

$sql="insert into news (title,msg,link,name,email,datetime) values
('$title','$msg','$link','$name','$email','$datetime')";
$result=mysql_query($sql);
if(!$result) {
  echo("sql do not".mysql_error());
}else{
echo"<font size=3>ok</font><hr>";
echo"<a href=addrecord.html>add</a>|
<a href=latest_news.php>list</a>";
}
?>
มันเชื่อมกันอยู่ คับ ก็ไม่รู้เหมือนกันคับ เเบบว่ามือไหม่
ถามอีกหน่อยครับ สคริปที่ตัวอักษรกลายเป็นสีเเดงเกือบทั้งหน้า มันผิดปกติ
ใช่ปะครับ

ขอฝากตัวด้วยนะครับ จนกว่าผมจะทําระบบข่าวสําเร็จ อย่าเพิ่งหนีกันไปไหนนะค้าบ ยังเหลืออีกหลายสคริป เสร็จงานนี้กะจะมาฝังตัวเป็นผู้สอนมั้ง  thx
:'(







klongfilm



barbies55

รับทำเทมเพลท รับโมเทมเพลทให้เข้ากับสคริปต์ต่างๆ


On the Internet, Never One Know You are a Dog.
ผ้าขี้ริ้วห่อทองย่อมเป็นทองฉันใด เอาทองเปลวมาห่อขี้ก็ยังเป็นขี้ฉันนั้น

pacapao

[direct=http://www.pacapao.com/]แหล่งรวมความรู้พิสดาร และ สาวสวยจากทั่วโลก[/direct]

[direct=http://www.facebook.com/pacapao]สุดยอด นักปั่นบันลือโลก..[/direct]

ศูนย์จำหน่าย ไตรจีวร และ สังฆภัณฑ์ จำหน่าย กระทะทองเหลือง ช้อนส้อมทองเหลือง แจกัน เชิงเทียน กระถางธูปทองเหลือง ไตรจีวร และ สังฆภัณฑ์ หลายชนิด ชุดผ้าไตร ชุดสรงน้ำ ผ้าอาบน้ำฝน ชุดทำบุญคุณภาพดี-จัดส่งทั่วไทย [direct=http://www.facebook.com/Sangkhapann]สังฆภัณฑ์[/direct]

BosnoS


na

เย้ยๆๆ ผมนึกออกละ  สงสัยต้องเป็นเรื่องที่ว่า จะ รัน php ยังไงแน่เลย

ถ้าเป็นแบบนี้นะ AppServ เลยครับ  



ปล. ไม่รู้ตรงป่าวนะ เดาๆๆๆ เหอๆๆๆ

ก็คำถามเหมือน รายการ แฟนพันธุ์แท้ เลยง่า อิอิ :P :P

pHasIs

ถ้าหมายถึง การทดสอบสคริป php ที่เราเขียนขึ้นมาด้วย localhost นั้น ให้ลง appserv ไว้ก่อนครับ แล้วเอา .php ที่เขียนขึ้นมา ไปใส่ใน *c\appserv\www\ แล้วเปิด Browser ขึ้นมา พิมพ์ localhost หรือ 127.0.0.1 ลงไปครับ
::)

ถ้าเข้าใจผิดก็ขออภัยจ๊ะ


http://www.appservnetwork.com

Synchronize

เนื้อหาความรู้น่าสนใจ ใหม่ๆ
[direct=https://develop.un-no.com/w3/docs/clear-float-in-div]เทคนิคการแก้ไขปัญหาจากการ float ซ้อน float แล้ว clear[/direct]

[direct=https://service.un-no.com/unbbz]ทำเว็บได้ด้วยตัวเองฟรี ด้วยระบบเว็บสำเร็จรูป unbbz , เว็บธรรมดา , เว็บบอร์ด , เว็บขายของ ทำได้หมดเลย[/direct]

เกรียนพันธ์แท้

ห้ามใส่ลายเซนต์เกี่ยวกับการเมือง

siamman

การหาความรุ้สมัยนี้ยังกะต้มมาม่าจริงๆ

แต่บางคนก็ไม่เคยต้มมาม่าอ่ะนะ เลยไม่รุ้ว่า เวลาราดน้ำร้อน ต้องรอซักพัก เส้นถึงจะเหนียวนุ่มอร่อย :P

ก่อนต้มบะหมี่กึ่งสำเร็จรูปก็อ่านวิธีต้มไห้มันละเอียดหน่อยก็ดีนะ ซื้อมาตั้ง 3 ซอง คนละยี่ห้ออีก :-X

Hari Seldon

อ้างถึงจาก: Synchronize ใน 05 กุมภาพันธ์ 2009, 01:36:15
บรรทัดที่ 9 ไม่ได้ ; ปิด

ตามนั้นครับ ไฟล์ config.inc.php

ใฃ้ xampplite เหรอครับ ผมชอบตัวนี้เหมือนกัน
แต่ set htaccess ยากชะมัด

เป็นติ่งไรเนี่ย

 :'(  ขอดันหน่อยนะครับ
ขอบคุณมากคัรบ K'Synchronize,บอก ได้เเล้วครับ 
Hari Seldon(เลือกใช้หลายตัวครับ xampplite ตัวนี้ดีสุดเเล้ว)
บอกก่อนนะครับ  ขอบคุณนํ้าใจและความอบอุ่น ขอรับ
ด่านต่อมาขอรับ
ข้อความข้างล่างนี้ หมายถึงอะไรครับ ต้องเเก้อะไร หรือเปล่าครับ
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in D:\wampp\xampplite-win32-1.7.0\xampplite\htdocs\arcticle\addrecord.php on line 27
disconnect


นี้คือไฟล์ addrecord.php บรรทัด27 (สีเเดง) คับผม
<?php
require("config.inc.php");
$pwd='1234';
$title=$_REQUEST['title'];
$msg=$_REQUEST['msg'];
$link=$_REQUEST['link'];
$name=$_REQUEST['name'];
$email=$_REQUEST['email'];
$password=$_REQUEST['password'];

if($password<>$pwd)
die("<center>not permiss post <br> cilk back");
......

mysql_connect($dbserver,$dbuser,$dbpass)or
die("<hr><b>disconnect");
mysql_select_db($dbname)or die("can not db");

$sql="insert into news (title,msg,link,name,email,datetime) values
('$title','$msg','$link','$name','$email','$datetime')";
$result=mysql_query($sql);
if(!$result) {
  echo("sql do not".mysql_error());
}else{
echo"<font size=3>ok</font><hr>";
echo"<a href=addrecord.html>add</a>|
<a href=latest_news.php>list</a>";
}
?>


nobitalk

ผมซื้อมาเล่มเดียว อ่านไป 10 หน้า ตอนนี้ผมเอาหนังสือไปฝังแล้วครับ รู้สึกว่ามันยากเกินไปสำหรับเรา  :-X

Matt Cutts

อ้างถึงจาก: biar ใน 05 กุมภาพันธ์ 2009, 08:49:51
:'(  ขอดันหน่อยนะครับ
ขอบคุณมากคัรบ K'Synchronize,บอก ได้เเล้วครับ 
Hari Seldon(เลือกใช้หลายตัวครับ xampplite ตัวนี้ดีสุดเเล้ว)
บอกก่อนนะครับ  ขอบคุณนํ้าใจและความอบอุ่น ขอรับ
ด่านต่อมาขอรับ
ข้อความข้างล่างนี้ หมายถึงอะไรครับ ต้องเเก้อะไร หรือเปล่าครับ
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in D:\wampp\xampplite-win32-1.7.0\xampplite\htdocs\arcticle\addrecord.php on line 27
disconnect


นี้คือไฟล์ addrecord.php บรรทัด27 (สีเเดง) คับผม
<?php
require("config.inc.php");
$pwd='1234';
$title=$_REQUEST['title'];
$msg=$_REQUEST['msg'];
$link=$_REQUEST['link'];
$name=$_REQUEST['name'];
$email=$_REQUEST['email'];
$password=$_REQUEST['password'];

if($password<>$pwd)
die("<center>not permiss post <br> cilk back");
......

mysql_connect($dbserver,$dbuser,$dbpass)or
die("<hr><b>disconnect");
mysql_select_db($dbname)or die("can not db");

$sql="insert into news (title,msg,link,name,email,datetime) values
('$title','$msg','$link','$name','$email','$datetime')";
$result=mysql_query($sql);
if(!$result) {
  echo("sql do not".mysql_error());
}else{
echo"<font size=3>ok</font><hr>";
echo"<a href=addrecord.html>add</a>|
<a href=latest_news.php>list</a>";
}
?>


แบบนี้ประมาณว่าconnet databaseยังไม่ผ่านมั้งครับ ผมพึ่งเจอมาเนี่ย แต่ลืมแล้วแก้งัย เอิ๊กๆ คือไปดูที่codeที่เชื่อมdatabaseว่าถูกไหม ถ้าให้ดี เขียนตรวจสอบด้วยว่าconnect ผ่านหรือยัง ประมาณนี้มั้งครับ

BosnoS

อ้างถึงจาก: biar ใน 05 กุมภาพันธ์ 2009, 08:49:51
:'(  ขอดันหน่อยนะครับ
ขอบคุณมากคัรบ K'Synchronize,บอก ได้เเล้วครับ 
Hari Seldon(เลือกใช้หลายตัวครับ xampplite ตัวนี้ดีสุดเเล้ว)
บอกก่อนนะครับ  ขอบคุณนํ้าใจและความอบอุ่น ขอรับ
ด่านต่อมาขอรับ
ข้อความข้างล่างนี้ หมายถึงอะไรครับ ต้องเเก้อะไร หรือเปล่าครับ
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in D:\wampp\xampplite-win32-1.7.0\xampplite\htdocs\arcticle\addrecord.php on line 27
disconnect


นี้คือไฟล์ addrecord.php บรรทัด27 (สีเเดง) คับผม
<?php
require("config.inc.php");
$pwd='1234';
$title=$_REQUEST['title'];
$msg=$_REQUEST['msg'];
$link=$_REQUEST['link'];
$name=$_REQUEST['name'];
$email=$_REQUEST['email'];
$password=$_REQUEST['password'];

if($password<>$pwd)
die("<center>not permiss post <br> cilk back");
......

mysql_connect($dbserver,$dbuser,$dbpass)or
die("<hr><b>disconnect");
mysql_select_db($dbname)or die("can not db");

$sql="insert into news (title,msg,link,name,email,datetime) values
('$title','$msg','$link','$name','$email','$datetime')";
$result=mysql_query($sql);
if(!$result) {
  echo("sql do not".mysql_error());
}else{
echo"<font size=3>ok</font><hr>";
echo"<a href=addrecord.html>add</a>|
<a href=latest_news.php>list</a>";
}
?>



Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in D:\wampp\xampplite-win32-1.7.0\xampplite\htdocs\arcticle\addrecord.php on line 27
disconnect


อาการนี้ ผิดพลาดเกี่ยวกับ pass เข้า mysql นะครับ

ต้องย้อนกลับไปดูที่ config.inc.php อีกที

แล้วผมก็เจอใน Rep แรก ว่า

$dbpass="";

คุณยังไม่ได้ใส่ pass เลยนิครับ