Kezdőoldal » Számítástechnika » Weblapkészítés » Mi a hiba ebben a PHP kódban?

Mi a hiba ebben a PHP kódban?

Figyelt kérdés

Sziasztok! Nem tudom ismeritek-e az Agyhullám PHP+Mysql könyvet, de elakadtam benne még az elején...

Valami gond van a példafájllal és fogalmam sincs, hogy mi az. belinkelem a kódot, szeretném ha megnéznétek. A probléma, hogy ezt írja ki a kitöltés után az adatok helyett:


'; echo 'You were abducted ' . $when_it_happened; echo ' and were gone for ' . $how_long . '

'; echo 'Number of aliens: ' . $how_many . '

'; echo 'Describe them: ' . $alien_description . '

'; echo 'The aliens did this: ' . $what_they_did . '

'; echo 'Was Fang there? ' . $fang_spotted . '

'; echo 'Other comments: ' . $other . '

'; echo 'Your email address is ' . $email; ?>


2012. júl. 13. 11:54
 1/10 A kérdező kommentje:

A teljes kód:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

" [link]

<html xmlns=" [link] xml:lang="en" lang="en">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Aliens Abducted Me - Report an Abduction</title>

</head>

<body>

<h2>Aliens Abducted Me - Report an Abduction</h2>


<?php

$first_name = $_POST['firstname'];

$last_name = $_POST['lastname'];

$when_it_happened = $_POST['whenithappened'];

$how_long = $_POST['howlong'];

$how_many = $_POST['howmany'];

$alien_description = $_POST['aliendescription'];

$what_they_did = $_POST['whattheydid'];

$fang_spotted = $_POST['fangspotted'];

$email = $_POST['email'];

$other = $_POST['other'];


$dbc = mysqli_connect('localhost', 'root', '', 'aliendatabase')

or die('Error connecting to MySQL server.');


$query = "INSERT INTO aliens_abduction (first_name, last_name, when_it_happened, how_long, " .

"how_many, alien_description, what_they_did, fang_spotted, other, email) " .

"VALUES ('$first_name', '$last_name', '$when_it_happened', '$how_long', '$how_many', " .

"'$alien_description', '$what_they_did', '$fang_spotted', '$other', '$email')";


$result = mysqli_query($dbc, $query)

or die('Error querying database.');


mysqli_close($dbc);


echo 'Thanks for submitting the form.<br />';

echo 'You were abducted ' . $when_it_happened;

echo ' and were gone for ' . $how_long . '<br />';

echo 'Number of aliens: ' . $how_many . '<br />';

echo 'Describe them: ' . $alien_description . '<br />';

echo 'The aliens did this: ' . $what_they_did . '<br />';

echo 'Was Fang there? ' . $fang_spotted . '<br />';

echo 'Other comments: ' . $other . '<br />';

echo 'Your email address is ' . $email;

?>


</body>

</html>


------------------------------------------

Az adatbázis él, működik.

2012. júl. 13. 11:56
 2/10 anonim ***** válasza:
azt ugye tudod hogy ezt az interneten kell kipróbálni, szerverre feltölteni stb, vagy leszedni egy virtuális szervert a gépedre?
2012. júl. 13. 12:11
Hasznos számodra ez a válasz?
 3/10 A kérdező kommentje:
Igen, tudom egy WAMP szerveren van fenn. Egyszerűen nem látom benne a hibát :S
2012. júl. 13. 12:26
 4/10 anonim ***** válasza:

fura pedig jó a kód, és a könyv is,:D én is abból tanulok. amit írnak benne webcímet onnan szetted le?


és mit írsz be a böngészőbe hogy elérd ezt a lapot?

2012. júl. 13. 12:43
Hasznos számodra ez a válasz?
 5/10 anonim ***** válasza:
Beírnád az urlt, amit a böngésző címsávjában van, amikor nézed?
2012. júl. 13. 14:45
Hasznos számodra ez a válasz?
 6/10 A kérdező kommentje:

Én localhoston használom, az Index.html-ből egy formon keresztül az index.php fájlban van ez a "hibás" rész, szóval hiába írok URL-t :)

Valamiért a Notepad++ is úgy mutatja, hogy az első "echo" sor végén a <br /> a PHP kód lezárása. és a többit, ahogy látjátok egyszerűen kidobja a képernyőre.

2012. júl. 13. 15:07
 7/10 A kérdező kommentje:

Ez kattant, most meg jó. :O

fuhh -.-"


Azért köszönöm.

2012. júl. 13. 15:08
 8/10 anonim ***** válasza:
A php interpereter, csak a php, php3, stb kiterjesztéső fileoknál fut le alapértelmezés szerint, a .html, .htm, stb fileoknál nem. Talán ez volt a gond, vagy valami egészen más.
2012. júl. 13. 20:17
Hasznos számodra ez a válasz?
 9/10 Lakatos István ***** válasza:

Ez nem lehet index.php nevű file-ban, mert az kezdőoldal.

Meg kell, hogy előzze egy másik amiben html form van, (amiben kitöltik az adatokat) és abból kell meghívni név szerint.

pl. ezt írd elé: (a minta kód szerint index2.php a file neve)


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

" [link]

<html xmlns=" [link] xml:lang="en" lang="en">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Aliens Abducted Me - Report an Abduction</title>

</head>

<body>

<h2>Aliens Abducted Me - Asking an Abduction</h2>

<form action="index2.php" method="POST">

<table border="0">

<tr><td>First name:</td>

<td><input type="text" name="firstname"></td></tr>

<tr><td>Last name:</td>

<td><input type="text" name="lastname"></td></tr>

<tr><td>When it happened:</td>

<td><input type="text" name="whenithappened"></td></tr>

<tr><td>How long:</td>

<td><input type="text" name="howlong"></td></tr>

<tr><td>How many:</td>

<td><input type="text" name="howmany"></td></tr>

<tr><td>Alien description:</td>

<td><input type="text" name="aliendescription"></td></tr>

<tr><td>What they did:</td>

<td><input type="text" name="whattheydid"></td></tr>

<tr><td>Fang spotted:</td>

<td><input type="text" name="fangspoted"></td></tr>

<tr><td>Your e-mail address:</td>

<td><input type="text" name="email"></td></tr>

<tr><td>Other comments:</td>

<td><input type="text" name="other"></td></tr>

</table>

<input type="submit" name="pushkey" value="Submit report">

</form>

</body>

</html>


u.i.: ezt csak gyorsan beírtam, nem tettem fel ellenőrzéséképpen web serverre, hogy van e benne elgépelés. Csak minta akart lenni.

2012. júl. 15. 08:35
Hasznos számodra ez a válasz?
 10/10 anonim ***** válasza:
Az hogy, mi a "kezdő oldal" az apache beállításaitól függ. Lehet az index.html, előbb a prioritásban, mint az index.php, ilyenkor ha mind a kettő van, akkor a html fog bejönni.
2012. júl. 15. 12:36
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!