pošto sam relativni početnik u php-u, voleo bih da mi date neki predlog kako da ovaj početnički primer učinim "još boljim".
Konkretno muči me sledeće:
- to što se posle provere unetih parametara, resetovanje unetih vrednosti radi sa refresh-om;
- kako da se ispisuju sve greške prilikom unosa traženih vrednosti a ne samo prva greška, u slučaju da je načinjena više od jedne greške;
- kako da se pored input filda u kojem je načinjena greška postavi *;
-
-
-
Ponavljam primer radi sve što sam zamislio (dobro ne baš sve ... ;-) ), ali može i bolje.
<html>
<head>
<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
<title>Primer koji vrši upis u MYSQL bazu i prikazuje unete podatke na zahtev korisnika</title>
</head>
<body >
<H2> Primer koji vrši upis u MYSQL bazu i prikazuje unete podatke na zahtev korisnika</H2>
<hr shade>
<font size=4>Molimo Vas unesite sledeće podatke kako biste se registrovali kao naš korisnik </font><br/><br/>
<div style="margin-left: 200px">
<form method="POST" >
<table width="400" border="0" cellspacing="1" >
<tr>
<td width="100" align="right">Ime: </td>
<td><input name="ime" type="text" id="ime" align="left" value="<?php if(isset($_POST['ime']) ) print($_POST['ime']); ?>" ></td>
</tr>
<tr>
<td width="100" align="right">Prezime: </td>
<td><input name="prezime" type="text" id="prezime" align="left" value="<?php if(isset($_POST['prezime']) ) print($_POST['prezime']); ?>" ></td>
</tr>
<tr>
<td width="100" align="right">Korisnik: </td>
<td><input name="korisnIme" type="text" id="korisnIme" align="left" value="<?php if(isset($_POST['korisnIme']) ) print($_POST['korisnIme']); ?>" ></td>
</tr>
<tr>
<td width="100" align="right">Lozinka: </td>
<td><input name="password" type="password" id="password" align="left" value="<?php if(isset($_POST['password']) ) print($_POST['password']); ?>" ></td>
</tr>
<tr>
<td width="100"> </td>
<td> </td>
</tr>
<tr>
<td width="100"> </td>
<td><input name="add" type="submit" id="add" value="Dodaj Korisnika"> <input name="get" type="submit" id="get" value="Lista Korisnika"></td>
</tr>
</table>
</form>
</body>
</html>
<?php
function prikaz($hostname, $dbuser, $dbpass)
{
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
$dbname = 'proba';
mysql_select_db($dbname);
$query = "SELECT rednibroj, ime, prezime , korisnIme FROM user";
$result = mysql_query($query);
echo"<br/><br/>";
echo"<table border='1' cellpadding='0'>";
echo "<tr><td bgcolor=\"#AAAAAA\" width='100' align='center' ><font size=5 color=\"blue\">RBR</font> </td><td bgcolor=\"#AAAAAA\" width='150' align='center' ><font size=5 color=\"blue\"> IME</font> </td><td bgcolor=\"#AAAAAA\" width='150' align='center' ><font size=5 color=\"blue\"> PREZIME </font> </td><td bgcolor=\"#AAAAAA\" width='150' align='center' ><font size=5 color=\"blue\"> KORISNIK </font> </td></tr>";
while($row = @mysql_fetch_array($result, MYSQL_ASSOC))
{
$rbr=$row['rednibroj'];
$ime = $row['ime'];
$prezime = $row['prezime'];
$korisnIme = $row['korisnIme'];
echo "<tr><td width='100' align='center'>$rbr</td><td width='150' align='center'>$ime</td><td width='150' align='center'>$prezime</td><td width='150' align='center'>$korisnIme</td></tr>";
}
echo"</table>";
mysql_close($conn);
}
function unos($hostname, $dbuser, $dbpass)
{
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
$dbname = 'proba';
mysql_select_db($dbname);
$ime = $_POST['ime'];
$prezime = $_POST['prezime'];
$korisnIme = $_POST['korisnIme'];
$password = $_POST['password'];
if(!isset($ime) || (trim($ime) == '')){
echo"<p><font size=4 color='red'><ul><li>Morate uneti Ime ! </li></ul></font></p>";
}
else if(!isset($prezime) || (trim($prezime) == ''))
{
echo"<p><font size=4 color='red'><ul><li>Morate uneti Prezime ! </li></ul></font></p>";
}
else if(!isset($korisnIme) || (trim($korisnIme) == ''))
{
echo"<p><font size=4 color='red'><ul><li>Morate uneti Korisničko ime ! </li></ul></font></p>";
}
else if(!isset($password) || (trim($password) == ''))
{
echo"<p><font size=4 color='red'><ul><li>Morate uneti lozinku ! </li></ul></font></p>";
}
else{
$query = "INSERT INTO user (ime, prezime, korisnIme, password) VALUES ('$ime', '$prezime', '$korisnIme', PASSWORD('$password'))";
mysql_query($query);
mysql_close($conn);
echo '<META http-equiv="refresh" content="0;URL=http://127.0.0.1/test.php">';
exit;
}
}
if(isset($_POST['add']))
{
unos('127.0.0.1','php','test');
}
if (isset($_POST['get']))
{
prikaz('127.0.0.1','php','test');
}
?>
Hvala na strpljenju i predlozima ...