»Korisnik: »Password:   Zapamtime? 
Forum HOME / WEB PROGRAMIRANJE / PHP i MySQL / Kako ovo uraditi
Objavljeno:  18 Mar 2010 19:07
Pozdrav svima. Ukratko, imam neku tabelu koja se sastoji od vrha,dna,leve i desne strane i centralnog dela. E sad, u centralnom delu mi je kao neka forma za registraciju i kako sad da obezbedim da mi se u tom centralnom delu ispisuju i ove poruke iz scripta. Ne znam da li sam bio jasan ali na primer, ako nisu popunjena sva polja taj deo koji kaze "Niste popunili sva polja" da se ispise u tom centralnom delu i recimo da se forma ponovo stampa itd itd. Valjda sam sad bio jasan.Evo koda:
Code:


<body>
<table border="1" cellpadding="2" cellspacing="2" width="100%" height="100%">
<tr>
<td valign="top" colspan="3" height="150"><center><img src="images/posao.jpg" width="600" height="200"></center></td>
</tr>
<tr>
<td valign="center" colspan="3" height="35"  bgcolor="#606D84">
<div id="menu">
<ul>
   <li><a href="">Pocetna</a></li>
   <li><a href="">Biografije</a></li>
   <li><a href="">Poslovi</a></li>
   <li><a href="">Dodaj CW</a></li>
   <li><a href="">Sponzori</a></li>
   <li id="current"><a href="prijava.php">Prijavi se</a></li>
   <li><a href="kontakt.php">Kontakt</a></li>
</ul>
</div>
</td>
</tr>
<tr>
<td valign="top" width="20%" height="">

<div id="lijeva_strana">

<h3>Kalendar</h3>
<p>
Ovde treba da stoji kalendar
</p>
</td>
<td valign="top" width="398" height="500">
<center>

<?php
// konekcija na bazu
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("zaposljavanje") or die(mysql_error());

//Provjeravamo da li je korisnik pritisnuo submmit
if (isset($_POST['submit'])) {

//Provjera da li je korisnik popunio polja
if (!$_POST['ime'] | !$_POST['prezime'] | !$_POST['username'] | !$_POST['password'] | !$_POST['password2'] | !$_POST['email'] | !$_POST['adresa'] | !$_POST['telefon'])
{
die ('Niste popunili sva polja');
}

// Provjera da li je username u upotrebi
if (!get_magic_quotes_gpc()) {
$_POST['username'] = addslashes($_POST['username']);
}
$usercheck = $_POST['username'];
$check = mysql_query("SELECT username FROM registracija WHERE username = '$usercheck'")
or die(mysql_error());
$check2 = mysql_num_rows($check);

//Ako korisnicko ime postoji u bazi ispisujemo gresku
if ($check2 != 0) {
die('Greska, username koji ste unijeli '.$_POST['username'].' je u upotrebi.');
}

// Ispitujemo da li su unijeti passwordi isti
if ($_POST['password'] != $_POST['password2']) {
die('Niste unijeli iste passworde. ');
}

//Provjera da li je unijeta e-mail adresa ispravna
if (!eregi('^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]', $_POST['email']))
{
echo 'Unijeta email adresa nije ispravna';
exit;
}

if (!eregi('[0-9]', $_POST['telefon']))
{
echo 'Pogresno ste unijeli format telefona';
exit;
}

// Vrsimo kriptovanje sifre md5 algoritmom
$_POST['password'] = md5($_POST['password']);
if (!get_magic_quotes_gpc()) {
$_POST['password'] = addslashes($_POST['password']);
$_POST['username'] = addslashes($_POST['username']);
}

//Upisivanje u bazu
$datumreg=date("Y-m-d");
$ime=$_POST['ime'];
$prezime=$_POST['prezime'];
$username=$_POST['username'];
$password=$_POST['password'];
$adresa=$_POST['adresa'];
$email=$_POST['email'];
$telefon=$_POST['telefon'];
$username=mysql_real_escape_string($username);
$insert = "INSERT INTO registracija (ime,prezime,username,password,adresa,email,telefon,datumreg)
VALUES ('".$ime."','".$prezime."','".$username."','".$password."','".$adresa."', '".$email."','".$telefon."','".$datumreg."')";
$add_member = mysql_query($insert);
?>

<h1>Uspjesno ste se registrovali</h1>
<p>Hvala Vam na registraciji.Sada mozete da se logujete</a>.</p>

<?php
}
else
{
?>

<form action="prijava.php" method="post">
<table border="0">
<tr><td>Ime:*</td><td>
<input type="text" name="ime" maxlength="35">
</td></tr>
<tr><td>Prezime:*</td><td>
<input type="text" name="prezime" maxlength="35">
</td></tr>
<tr><td>Korisnicko ime:*</td><td>
<input type="text" name="username" maxlength="35">
</td></tr>
<tr><td>Sifra:*</td><td>
<input type="password" name="password" maxlength="35">
</td></tr>
<tr><td>Ponovi sufru:*</td><td>
<input type="password" name="password2" maxlength="35">
</td></tr>
<tr><td>E-mail:*</td><td>
<input type="text" name="email" maxlength="35">
</td></tr>
<tr><td>Adresa stanovanja:*</td><td>
<input type="text" name="adresa" maxlength="55">
</td></tr>
<tr><td>Telefon:*</td><td>
<input type="text" name="telefon" maxlength="15">
</td></tr>
<tr><th colspan=2><input type="submit" name="submit" value="Registracija"></th></tr>
<tr><th colspan=2><input type="reset" name="reset" value="Resetovanje"></tr></td></table>

<?php
}
?>

</form></center>
</td>
<td valign="top" width="20%" height="">

<div id="desna_strana">

<h3>Prijava</h3>
<p>
Ovde treba da stoji login forma !!!
</p>
</td>

</td>
</tr>
<tr>
<td valign="top" colspan="3" height="71" bgcolor="#606D84">Dno stranice</td>
</tr>
</table>
</body>
Objavljeno:  18 Mar 2010 21:02
pa probaj sa JavaScript. Znaci ako polje neko nije popunjeno to proverava JavaScript i ispisuje u alert prozorce poruku da nije popunjena taj i taj deo forme.
Objavljeno:  18 Mar 2010 23:36
Ma nije to fora Fora je u tome sto hocu da mi se skripta izvrsava u centralnom delu kontas, nije bitna provera da li je nesto popunjeno ili nije.
Objavljeno:  19 Mar 2010 12:06
pa vidi, ako zelis na jednoj te istoj stranici da se desavaju neke dinamicne stvari onda to jedino omogućava JavaScript, a ako i pri tim dinamicnim stvarima jos i zelis da ti se sa stranice salju u bazu podataka i neki podaci onda pored JavaScript ubacis jos i ajax.

Postoji i druga varijanta bez ajax-a i JavaScript-a a to je da samo taj centralni deo izdvojis sa INLINE FRAME i onda u tom delu da preko PHP pravis promenjljive stranice (sa svim tim porukama o kojima govoris itd) samo za taj deo.

I jedna i druga varijanta su ok, i otprilike na isto se svodi.
Objavljeno:  19 Mar 2010 15:40
Pokusacu nesto da uradim pa se javljam sta sam ucinio