[ somikg @ 13.08.2007. 22:50 ] @
Posto sam pocetnik, kupio sam knjigu PHP 4 od Bill McCarty-a.
Poceo sam da vezbam primere iz knjige,ali ova forma nece da radi.
Evo html forme koja je ispravna:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Project p-7-1</title>
</head>

<body>
<form method="post"action="p-7-1">
<h1>Contact information</h1>
<table>
<tr>
    <td>Nickname:</td>
    <td><input type="text"name="nickname"></td>
</tr>
<tr>
    <td>Firstname:</td>
    <td><input type="text"name="firstname"></td>
</tr>
<tr>
    <td>Lastname:</td>
    <td><input type="text"name"lastname"></td>
</tr>
<tr>
    <td>Primary Email:</td>
    <td><input type="text"name="email"></td>
    <td width"20">&nbsp;</td>
    <td>Secondary Email:</td>
    <td><input type="text"name"secondaryemail"></td>
</tr>    

<tr>
    <td>Company name:</td>
    <td><input type="text"name="companyname"></td>
</tr>
<tr>
    <td>Office Address:</td>
    <td><input type="text"name="officeaddress"></td>
    <td width"20">&nbsp;</td>
    <td>Home Address:</td>
    <td><input type="text"name="homeaddress"></td>
</tr>
<tr>
    <td>City:</td>
    <td><input type="text"name="city"></td>
</tr>
<tr>
    <td>State</td>
    <td><input type="text"name="state"></td>
</tr>
<tr>
    <td>Zip:</td>
    <td><input type="text"name="zip"></td>
</tr>
<tr>
    <td>Phone:</td>
    <td><input type="text"name="phone"></td>
</tr>
</table>
<br>
<br>
<br>
<br>
<input type="submit"value="Submit">
<br>
<br>
<input type="reset"value="Reset">
</form>

</body>
</html>

Problem je verovatno u ovoj PHP scripti,koja izgleda ovako:
Code:
<?php
include "p-7-1";
    function validate_form()
{
    global $nickname,$firstname,$lastname,$email;
     $errors=0;
    if(!trim($nickname))
{
    echo"<br><b>Nickname</b>is required";
    errors++;
}
    if(!trim($firstname))
{
    echo"<br><b>Firstname</b>is required";
    errors++;
}
    if(!trim($lastname))
{
    echo"<br><b>Lastname</b>is requires";
     errors++;
}
    if(!trim(email))
{
    echo"<br><b>Email</b>is required";
    $errors++;
}    switch($errors)
        {
    case 0;
        return TRUE;
        case 1;
        echo"<br><br>Please use your";
        echo"browser back button to return to";
            echo"the form,correct the errors,and";
            echo"re-submit the form";
    return FALSE;

}
    function update_database()
{
    echo"<br>Updating database...";
}
$ok=validate_form();
if($ok)
    update_database();

?>
.
[ vilyu @ 14.08.2007. 07:45 ] @
S obzirom na to da nisi naveo kako se manifestuje greška, predpostavljam da se radi o neispravnoj vrednosti action atributa, form taga u HTML-u. Tu bi trebalo da stoji nešto poput: action="obrada.php".
[ Nemanja Avramović @ 14.08.2007. 09:12 ] @
http://www.elitesecurity.org/p1348056
[ somikg @ 14.08.2007. 10:36 ] @
Code:
Not Found
The requested URL /index/p-7-1 was not found on this server.

Apache/1.3.33 Server at localhost Port 80


[ 1r0nM4n @ 14.08.2007. 10:43 ] @
Uradi ono sto je rekao vilyu. Znaci:
Code:
<form method="post" action="obrada.php">


p0z

edit: Na drugoj liniji php skripte imas neki include. Mislim da i tu treba da se promeni naziv fajla.
[ somikg @ 14.08.2007. 15:52 ] @
Promenio sam naziv fajla,i u onoj linije gde je include i action,ali nece da radi.
Opet kazem,sve sam ovo radio iz knjige,znaci kako je u knjizi tako sam i ja radio nista nisam menjao.
Nije ovo jedini zadatak koji pravi problem,bilo ih je jos.
[ flylord @ 14.08.2007. 15:59 ] @
Razlog zasto zakljucavam je :
1) Nemanja Avramović ti je dao apsolutno tacan i jedini tacan odgovor koji tebi treba da resis svoj problem
2) to je topovana tema koju nisi procitao pre nego sto si napisao pitanje. TOP teme sluze da se CITAJU
3) Nisi procitao uvod u PHP manual