txt hozzáférési hiba PHP scipt-nél EasyPHP 1.8
Sziasztok!
Lehet triviális a kérdés, Telepítettem egy EasyPhp-t és egy kis html segítségével probálok php scriptből egy txt fileba írni uagyanabba a könyvtárba de hibával megakad.
Lehet hogy a HTML t PHP kiterjesztéssel kellene lementeni?
vagy valami más a hiba / localhostként tesztelem futó Apache szerverrel
Köszönöm segítségeteket!
Péter
a html és a hiba:
<html>
<head>
<title>Untitled</title>
</head>
<body>
<form action="/orders.txt" method=post>
<table border=0>
<tr bgcolor=#cccccc>
<td width=150>Item</td>
<td width=15>Quantity</td>
</tr>
<tr>
<td>Tires</td>
<td align=center><input type="text" name="tireqty" size=3 maxlength=3></td>
</tr>
<tr>
<td>Oil</td>
<td align=center><input type="text" name="oilqty" size=3 maxlength=3></td>
</tr>
<tr>
<td>Spark Plugs</td>
<td align=center><input type="text" name="sparkqty" size=3 maxlength=3></td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value="Submit Order"></td>
</tr>
</table>
</form>
<?php
$fp = fopen ('orders.txt','W');
fwrite($fp, $oilqty);
fclose($fp);
?>
</body>
</html>
ERROR
Method Not Allowed
The requested method POST is not allowed for the URL /orders.txt.
Apache/1.3.33 Server at localhost Port 80
■ Lehet triviális a kérdés, Telepítettem egy EasyPhp-t és egy kis html segítségével probálok php scriptből egy txt fileba írni uagyanabba a könyvtárba de hibával megakad.
Lehet hogy a HTML t PHP kiterjesztéssel kellene lementeni?
vagy valami más a hiba / localhostként tesztelem futó Apache szerverrel
Köszönöm segítségeteket!
Péter
a html és a hiba:
<html>
<head>
<title>Untitled</title>
</head>
<body>
<form action="/orders.txt" method=post>
<table border=0>
<tr bgcolor=#cccccc>
<td width=150>Item</td>
<td width=15>Quantity</td>
</tr>
<tr>
<td>Tires</td>
<td align=center><input type="text" name="tireqty" size=3 maxlength=3></td>
</tr>
<tr>
<td>Oil</td>
<td align=center><input type="text" name="oilqty" size=3 maxlength=3></td>
</tr>
<tr>
<td>Spark Plugs</td>
<td align=center><input type="text" name="sparkqty" size=3 maxlength=3></td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value="Submit Order"></td>
</tr>
</table>
</form>
<?php
$fp = fopen ('orders.txt','W');
fwrite($fp, $oilqty);
fclose($fp);
?>
</body>
</html>
ERROR
Method Not Allowed
The requested method POST is not allowed for the URL /orders.txt.
Apache/1.3.33 Server at localhost Port 80
Nem jó
mefi
http://mefi.be
action=???
javítsatok ki, ha tévednék
Nincs
mefi
http://mefi.be
<Nincs cím>
Péter
<body>
<form action='orders.txt' method=post>
<tr>
<td>Oil</td>
<td align=center><input type="text" name="oilqty" size=3 maxlength=3></td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value="Submit Order"></td>
</tr>
</table>
</form>
<?php
if($_POST['Submit Order']);
$oilqty =$_POST['oilqty'];
$fp = fopen ('orders.txt','W');
fwrite($fp, $oilqty);
fclose($fp);
?>
</body>
<Nincs cím>
Olvasni
http://weblabor.hu/forumok/temak/12082#comment-22887
<Nincs cím>
Tehát ha a scipt maga a index.html ben van akkor <form action=index.html method=post>?
.html .php
<Nincs cím>
De még mindig nem boldogulok!
meg tudjátok mondani hogy az if emben mi a hiba mert nem is figyeli a script hogy a submitot mikor ütöm le
<html>
<head>
<title>Proba</title>
</head>
<body>
<?php
if (isset($submit) && $submit=='yes') {
$fp = fopen('output.txt', 'a');
fwrite($fp, '$email');
fclose($fp);
} else {;
?>
<form action=index.php action=post>
<input type=text name=email>
<input type=submit name=submit value='yes'>
</form>
<?php
}
?>
</body>
</html>
<Nincs cím>
$submit
helyett a$_POST["submit"]
kell neked (és az$email
helyett is értelemszerűen$_POST["email"]
).<Nincs cím>
<html>
<head>
<title>Proba</title>
</head>
<body>
<?php
if (isset($submit) && $_POST["submit"]=="yes") {
$fp = fopen('output.txt', 'a');
fwrite($fp, $_POST["email"]);
fclose($fp);
} else {
?>
<form action=index.php action=post>
<input type=text name=email>
<input type=submit name=submit value="yes">
</form>
<?php
}
?>
</body>
</html>
Re: 11
<Nincs cím>
Ez a php már írt is a txt-be. az if sorában undifined indexet ír hibaként a submitra, de azért fut.
"Notice: Undefined index: submit in c:\easyphp1-8\www\index.php on line 8"
mivel nincs deffiniálva, de hogyan lehetséges egy submit eseménynek értéket vagy valamit adni?
közben megoldottam: if (isset($_POST["submit"]))
az még megkérdezhetem hogy lehet ezt kicsit statikusá tenni a php-t, mert a submit lefutása után a képernyő üres lesz és nem adja meg lehetöségként hogy új adatot a txt be átküldjek
Üdv
megoldottam a visszatérést is:
<html>
<head>
<title>>Proba</title>
</head>
<body>
<?php
if (isset($_POST["submit"])) {
$fp = fopen('output.txt', 'a');
fwrite($fp, $_POST["email"]);
fclose($fp);
?>
<a href="index.php">ismét</a>
<?php
} else {
echo "<form action=\"index.php\" method=\"POST\">\n"
."<input type=\"text\" name=\"email\">\n"
."<input type=\"submit\" name=\"submit\">\n"
."</form>\n";
}
?>
</body>
</html>