Jump to content
Sign in to follow this  
deejagothic

Here Document - Heredoc

Recommended Posts

<?php
	$movie = <<<EOD
	<h2><center> dbase</center></h2>
	<table width = '70%' border = '1' cellpadding = '2' cellspacing = '2' align = 'center'>
	<tr>
	<th>Title</th>
	<th>Year of Release</th>
	<th>Director</th>
	<th>Lead Actor</th>
	<th>type</th>
	</table>

            echo $movie;
	EOD;

 ?>
bile aku bukak kat browser..mende ni yg kuar..
Parse error: parse error, unexpected $ in h:\mywerk\myphp\mytut\table1.php on line 17

Ape masalahnyer?

Share this post


Link to post
Share on other sites

bukan ke patut macam ni

<?php

$movie = <<<EOD; //ni ako taktau amende yang <<<EOD

//tutup dulu php... baru leh gune html tag

?>

<h2><center> dbase</center></h2>

<table width = '70%' border = '1' cellpadding = '2' cellspacing = '2' align = 'center'>

<tr>

<th>Title</th>

<th>Year of Release</th>

<th>Director</th>

<th>Lead Actor</th>

<th>type</th>

</table>

<?php //bukak balik php

echo $movie;

EOD;

?>

Share this post


Link to post
Share on other sites

C-fu !!

ape yg aku buat tue dah betul..

masalah yg timbul adalah editor aku..

aku pun tak sure nape..aku pakai DrmwvrMX..

bile aku bukak dekat notepad mende tue leh jalan..

and aku ada terbaca satu forum..ade sorng ni masalah dia same ngan aku..

dia pakai editor yg same...so dia suggest utk tukar editor...

pakai notepad..

tapi letih ahh pakai mende nie..takde editor lain ke?

Share this post


Link to post
Share on other sites

Ok..

skang nie masalah heredoc dah settle..

aku nak open satu lagi masalah..

apsal aku takleh nak redirect page aku..

aku letak code aku kat sini..

<?php 
if (isset($_POST['submit'])) {
	require_once('../mysql_connect.php');
	//function for escaping data
	function escape_data($data) {
	global $dbc;
	if(ini_get('magic_quotes_gpc')) {
	$data = stripslashes($data);
	}
  return mysql_escape_string($data);
	}
	//end function

	$message = NULL;

	//check username
	if(empty($_POST['username'])) {
  $u = FALSE;
  $message .='<p>You forgot to enter your username!</p>';
	}
	else {
  $u = escape_data($_POST['username']);
	}

	//check password
	if(empty($_POST['password'])) {
  $p = FALSE;
  $message .='<p>You forgot to enter your password!</p>';
	}
	else {
  $p = escape_data($_POST['password']);
	}

	if($u && $p) {

	$query = "SELECT userID,name FROM users WHERE email='$u' AND password=(password('$p'))";
	$result = @mysql_query($query);
	$row = mysql_fetch_row($result) or die (mysql_error());

	if($row) {
  setcookie('name', $row[1]);
  setcookie('userID', $row[0]);
/*************** KAT SINI AKU RASA PROBLEM DIA ******************/
  header("Location : http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/MyMembers.php");
  exit();
	}
	else {
  $message = '<p>The username and password did not match!</p>';
	}

	mysql_close();


}
else {
	$message .= '<p>Please try again!</p>';
	echo'<p><a class=header href="MyMembersLogin.php">Click Here</p>';
}

}
$page_title = 'Welcome to e-Sprint website!'; 
include ('header.inc');

if (isset($message))	{
	echo '<font color = "red">',$message,'</font>';
	}
?>

Ok..skang ni maslah dia..error tak kuar..tapi dia tak redirect page yg aku nakkan nie..

aku ade try buat satu dummies page utk redirect..same gak..dia tak kuar..

tak kuar ape2..

ape lagi problem aku pun tak tahu lah!

p/s: Sorry..aku maleh nak bukak tajuk baru..psal tajuk nie pn tak ramai yg balas..

gune ape yg ade lah katakan!

Share this post


Link to post
Share on other sites

Bro putra..

Error mmg tak kuar..aku try buat dummy page..masalah aku bukan Header().

skang nie bile aku check balik problem aku aku dapat detect code yg problem..

$row = mysql_fetch_array($result) or die (mysql_error());
So aku cube cari inisiatif lain.. aku gantikan kepada code nie..
if(mysql_num_rows($result) == 1)
page aku buleh diredirect kan ke header aku.. cume kat sini ade skit problem.. aku masukkan login and password yg betul..tapi still di assume password aku salah.. ni code SQL aku..
"SELECT userID,name FROM users WHERE email='$u' AND password=password('$p')";

disebabkan password aku kat mysql aku berjenis 'password' jadi password yg aku masukkan akan diencrypt kan..so dba takleh nak nengok password yg ade..

so aku gunakan command password=password('$p') untuk decryptkan balik..tapi still takleh nak match dengan ape yg ade kat dalam sql.

aku pun cube untuk print outkan ape yg di querykan ke MYSQL aku..

let say password aku "deejagothic"..it supposed to be "401956a3" or somethin..

ape yg di printoutkan same dengan ape yg aku masukkan..dengan kata lain dia tak encrypt aku nyer password tue..so takleh nak match..aku dah try memacam cara..still takleh gak..last last aku tukar data type..aku letak cam biase nye..

Share this post


Link to post
Share on other sites

basically dalam php ada dua encrypt function:

md5()

crypt()

atau boleh buat macam ni kat cariable $p

declarekan dia macam ni:

$p = substr($password, 0, 8);

Note: substr() ni fungsi dia ialah utk modify password so dia akan match dengan format dalam database

P/S: aku tengok cara coding tu macam buat dari scratch. tabik lah deja. smile.gif

Share this post


Link to post
Share on other sites

md5()

crypt()

Bro..

aku ade buat research psal mende nie..

mmg ia berkesan..

so, flow dia camnie..

at first aku convert psswrd aku dalam MD5().and kat dbase aku setkan pswd aku kepada fungsi MD5..

then every time user masukkan password, aku convert kan ke dalam MD5..and aku match kan ngan dbase aku..

hwarg..hwargh..hwargh..

dengan cara tue lbih mudah dan bijak berbanding aku menggunakan fugsi password()..dah letih aku nak memikir dah...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...