|
Web razvoj Sve u vezi sa razvojem Internet sajtova: programi, dizajn, usluge hostinga, administracija... |
|
Alatke vezane za temu | Vrste prikaza |
27.8.2012, 15:33 | #1 |
Starosedelac
Član od: 23.2.2006.
Lokacija: Tamo gde su kuće od čokolade i prozori od marmelade....
Poruke: 1.579
Zahvalnice: 195
Zahvaljeno 301 puta na 171 poruka
|
Problem sa phpom i bazom
Ovako, imam sledeće probleme pri razvoju.
Prvi problem je refrešovanje strane il bar ja mislim da je to. Imam divove koji su skriveni (pomoću džejkverija) pa se posle određene interakcije pojave. U divovima se nalaze forme za login i registraciju i za još kojekakve forme za svašta nešto. Problem nastaje kada se lupi submit dugme na bilo kojoj formi (i posle završene php funkcije) svi divovi se pozatvaraju i vrati se inicijalna strana, kao da se strana refrešuje. Kako to da sprečim? Drugi problem je sa upisom u bazu. Konkretno kada dođe do funkcije za upis strana nestane ostane samo pozadina body-ja. Funkcija izgleda ovako Kod:
function promenaProfila(){ if(isset($_POST['profil_sub'])){ $indI = false; $indK = false; if(strcmp($_POST['profil_ime'],"") == 0){ $ime = $_SESSION['ime']; } else{ $ime = $_POST['profil_ime']; } if(strcmp($_POST['profil_prezime'],"") == 0){ $prezime = $_SESSION['prezime']; } else{ $prezime = $_POST['profil_prezime']; } if(strcmp($_POST['profil_pwd'],"") == 0 && strcmp($_POST['profil_ppwd'],"") == 0){ $pwd = $_SESSION['pwd']; } else if(strcmp($_POST['profil_pwd'],$_POST['profil_ppwd'])!=0) $indI = true; else if(strlen($_POST['profil_pwd'])== strlen($_POST['profil_ppwd'])) $pwd = $_POST['profil_pwd']; else if(strlen($_POST['profil_pwd'])>=5 && strlen($_POST['profil_ppwd']) >= 5) $indK = true; if($indI) echo "<script type='text/javascript'> window.alert('Lozinke nisu iste!'); </script>"; else if($indK) echo "<script type='text/javascript'> window.alert('Lozinke su prekratke!'); </script>"; else{ $queryUser = "UPDATE `seminarski`.`user` SET `sifra` = ".$pwd." WHERE `user`.`id_user` =".$_SESSION['user_id'].";"; $queryUserInfo = "UPDATE `seminarski`.`user_info` SET `ime` = '".$ime."', `prezime` = '".$prezime."' WHERE `user_info`.`id_user` =".$_SESSION['user_id'].";"; echo "<script type='text/javascript'> window.alert('".$ime.$prezime.$pwd.$_SESSION['user_id']."'); </script>"; $baza = new Mysql_baza(); $baza->upisiUBazu($queryUser);/* $baza->upisiUBazu($queryUserInfo);*/ } } Kod:
require_once 'db.inc'; class Mysql_baza{ public $veza; function __construct(){ $result = mysql_connect(DB_SERVER,DB_USER,DB_PASSWORD) or die("Problem sa povezivanjem!".mysql_error()); mysql_select_db(DB_NAME,$result) or die("Problem sa bazom : ".mysql_error()); mysql_query("SET NAMES utf8",$this->veza)or die(mysql_error()); $this->veza = $result; return $result; } function upisiUBazu( $query){ mysql_query($query,$this->veza)or die(mysql_error()); } function citajIzBaze( $query){ $result = mysql_query($query,$this->veza)or die(mysql_error()); return $result; } function proveri_korisnika_baza($un, $pwd){ $query = " SELECT * FROM user WHERE username = '".$un." ' AND sifra = '".$pwd." ' LIMIT 1"; $result = $this->citajIzBaze($query); if($result == false) { return false; } else { $row = mysql_fetch_assoc($result); $_SESSION['user_id'] = $row['id_user']; $_SESSION['user_name'] = $row['username']; $_SESSION['pwd'] = $row['sifra']; $red = $this->citajIzBaze("SELECT * FROM user_info WHERE id_user=".$_SESSION['user_id']); $redT = mysql_fetch_assoc($red); $_SESSION['ime'] = $redT['ime']; $_SESSION['prezime'] = $redT['prezime']; $_SESSION['mail'] = $redT['mail']; return $row['status']; } } function zatvori_kon(){ mysql_close($this->veza); } } |
27.8.2012, 20:55 | #2 |
Starosedelac
|
Re: Problem sa phpom i bazom
Problem 1:
ovaj problem se moze elegantno resiti sa AJAX-om, jednostavno je ne moguce spreciti refresh strane prilikom slanja podataka serveru na klasican nacin. Evo primer za login (to sada imam pri ruci): Kod:
<script>$(document).ready(function(){ $('form[name=loginForm]').submit(function(){ $.post(GlobalVar+"/ajax_login.php",{username:$('[name=username]').val(), password:$('[name=password]').val()}, function(data){ if(data.success) { window.location.reload() } else { $('#errorConsole').html(data.message); } },'json'); return false; }); }); </script> hm, da li si napravio neku stranu na koja ce se izvrsiti posle upisa u bazu, neka poruka da je upisivanje u bazu uspesno. Sad napamet pisem, ali ovako nesto: PHP kod:
|
27.8.2012, 23:05 | #3 |
Starosedelac
Član od: 23.2.2006.
Lokacija: Tamo gde su kuće od čokolade i prozori od marmelade....
Poruke: 1.579
Zahvalnice: 195
Zahvaljeno 301 puta na 171 poruka
|
Re: Problem sa phpom i bazom
Nisam napravio nikakvu stranu. Doduše, imam delove gde echo izbacuje one window alerte u zavisnosti šta mu ne valja. Al kontam da to ne bi trebalo da poremeti stranu skroz..
|
Bookmarks sajtovi |
|
|
Slične teme | ||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Problem sa puštanjem HD filmova sa eksternog HDD-a | Pipboy | Foto i audio/video | 0 | 24.12.2010 21:09 |
Nokia e71 i problem sa USB konekcijom | PsyDuck | Aparati i oprema | 5 | 1.12.2010 15:17 |
Problem sa PLAVIM EKRANOM | backo87 | Kvarovi | 7 | 25.10.2010 18:12 |
WBR-3408 11g Wireless Broaband Router- Problem sa umrežavanjem | Hich | Komunikacioni uređaji i umrežavanje | 1 | 19.2.2010 9:42 |
HP DeskJet f4180 - problem sa instalacijom | vanila | Ostale komponente | 3 | 12.3.2009 19:22 |