Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Internet > Web razvoj
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Web razvoj Sve u vezi sa razvojem Internet sajtova: programi, dizajn, usluge hostinga, administracija...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 27.8.2012, 15:33   #1
Teva
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
Određen forumom 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);*/
						
				}
			}
i klasa mysql_Baza
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);
			}
	}
Hvala unapred
Teva je offline   Odgovor sa citatom ove poruke
Stara 27.8.2012, 20:55   #2
Game fever
Starosedelac
 
Član od: 3.4.2007.
Lokacija: London
Poruke: 1.330
Zahvalnice: 2.477
Zahvaljeno 283 puta na 198 poruka
Slanje poruke preko MSN-a korisniku Game fever
Određen forumom 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>
Problem 2:
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:
if(upisiUBazu)
echo 
"uspesan unos"
Game fever je offline   Odgovor sa citatom ove poruke
Stara 27.8.2012, 23:05   #3
Teva
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
Određen forumom 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..
Teva je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


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


Sva vremena su po Griniču +2 h. Sada je 15:12.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com