Mislim da je sada malo jasnije u čemu je problem.
U tvojoj formi se koristi i konekcija sa bazom (treba ukucati database: username, password itd).
Posle svakog unosa ova forma se resetuje pa ponovo moraš da kucaš iste podatke.
Rešenje za ovo je da napraviš posebnu stranicu za konekciju sa bazom i kada se korisnik uloguje kreiraš sesiju.
Ili možeš da sačuvaš podatke za konekciju u sesiji. Ukoliko postoji sesija za konekciju više ne prikazuješ formu, već koristiš parametre iz sesije. Eventualno možeš napraviti disconnect dugme, gde resetuješ sesiju.
Primer (gledajući tvoj kod):
Code:
session_start(); //ovo stavljaš uvek na početku stranice (prva linija koda).
//PROVERA SESIJE
if ( isset($_SESSION["vlasnik"]) AND isset($_SESION["lozinka"]) AND isset($_SESSION["baza"]) ) {
$user = $_SESSION["vlasnik"];
$passwd= $_SESSION["lozinka"];
$bp = $_SESSION["baza"];
} else {
//U suprotnom koristiti podatke iz forme i kreirati sesiju
$user = $_POST["vlasnik"];
$passwd= $_POST["lozinka"];
$bp = $_POST["baza"];
//Uneti podatke u sesiju
$_SESSION["vlasnik"] = $user;
$_SESSION["lozinka"] = $passwd;
$_SESSION["baza"] = $bp;
}
$host = 'localhost';
Dakle, ovaj kod zameniš sa kodom iz UnesiProces.php (linija od 1-7), poske čega ide:
$connection = mysql_connect( ... itd.
Pre unosa u bazu proveriš da li je forma poslata:
Ovaj ceo kod od $sqlquery
zameniš sa
Code:
if (isset($_POST["1Ime"]) AND isset($_POST["2Prezime"]) AND isset($_POST["3Mesto"]) AND isset($_POST["4Datum"]) ) {
OVDE IDE KOD ZA UNOS U BAZU PODATAKA>
od $sqlquery do mysql_close();
} else {
echo "PODACI NISU UNETI! PROVERITE SVA POLJA";
}
Fajl FormaZaUnos1.html preimenuješ u FormaZaUnos1.php
prva linija:
Code:
<?php session_start();
Zameniš kod koji prikazuje formu za konekciju sa bazom (tj. ne prikazivati formu za konekciju sa bazom ukoliko je korisnik već ukucao podatke):
Code:
if ( isset($_GET["prekini_vezu"]) ) {
unset($_SESSION["vlasnik"]);
unset($_SESSION["lozinka"]);
unset($_SESSION["baza"]);
session_destroy();
//header("location: FormaZaUnos1.php"); die; // mozes uraditi redirekciju posle odjave
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Unos podataka u tabelu</title>>
</head>
<body>
<form action="UnesiProces.php" method="post">
<h2>Unos podataka u tabelu</h2>
<?php
//Ukoliko postoji sesija sa podacima, prikazi link za prekid veze
if ( isset($_SESSION["vlasnik"]) AND isset($_SESION["lozinka"]) AND isset($_SESSION["baza"]) ) {
?>
<a href="FormaZaUnos1.php?prekini_vezu">[Prekini vezu sa bazom]</a>
<?php
} else {
?>
<table>
<tr>
<td>Username:</td>
<td><input type="text" name="vlasnik" /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="lozinka" /></td>
</tr>
<tr>
<td>Baza:</td>
<td><input type="text" name="baza" /></td>
</tr>
</table>
<?php
}
?>
<table>
<tr>
<td>IME</td>
<td><input type="text" value="" name="1Ime" /></td>
</tr>
<tr>
<td>PREZIME</td>
<td><input type="text" value="" name="2Prezime" /></td>
</tr>
<tr>
<td>MESTO</td>
<td><input type="text" value="" name="3Mesto" /></td>
</tr>
<tr>
<td>DATUM</td>
<td><input type="text" value="" name="3Datum" /></td>
</tr>
</table>
</form>
</body>
</html>
Da li možda imaš fajl sa podacima za unos u elektronskoj formi (excel tabela ili text fajl)?
Ukoliko imaš, možda postoji mogućnost da uneseš sve podatke od jednom batch metodom parsirajući fajl.
[Ovu poruku je menjao ivan.a dana 29.01.2013. u 12:06 GMT+1]
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};