Mi a hiba ebben a PHP kódban?
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; ?>
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.
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?
É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.
Ez kattant, most meg jó. :O
fuhh -.-"
Azért köszönöm.
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!