Pogledajte određenu poruku
Staro 06. 11. 2010.   #1
slavkan
profesionalac
Professional
 
Datum učlanjenja: 29.08.2010
Poruke: 201
Hvala: 10
640 "Hvala" u 14 poruka
slavkan is on a distinguished roadslavkan is on a distinguished roadslavkan is on a distinguished roadslavkan is on a distinguished roadslavkan is on a distinguished roadslavkan is on a distinguished road
Default Gde je greska?

Znaci ubih se 2h da nadjem gresku. Sto je jos tuznije ovo u lokalu radi ali na serveru nece. Kopiram fajl iz lokala samo promenima parametre znaci naziv baze, korisnicko ime password i posle sabmitovanja forme ne dobijem nikakvu informaciju sa kraja forme. Znaci nema gresaka, forma kao prodje, ali nema tog obavestenja da sam uspesno registrovao diplomca i naravno nema zapisa u bazi. Znaci ne upise se nista Ako neko zna u cemu je fora bio bih mu zahvalan

Kôd:
<?php 
			//konekcija na bazu
			mysql_connect("localhost", "root", "") or die(mysql_error()); 
			mysql_select_db("fakultet") or die(mysql_error()); 
			$forma='<form action="'.$_SERVER['PHP_SELF'].'" method="post"> 
			<table border="0"> 
                        <div class="post">
			<h2>Osnovni podaci</h2>
			<p></p>
			</div>
			<tr><td>Ime diplomca:*</td><td> 
			<input type="text" name="ime" maxlength="35"> 
			</td></tr> 
			<tr><td>Prezime diplomca:*</td><td> 
			<input type="text" name="prezime" maxlength="35"> 
			</td></tr> 
			<tr><td>Korisnicko ime:*</td><td> 
			<input type="text" name="korime" maxlength="35"> 
			</td></tr> 
			<tr><td>Sifra:*</td><td> 
			<input type="password" name="password" maxlength="35"> 
			</td></tr> 
			<tr><td>Ponovi sifru:*</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><td>Tip korisnika:*</td><td> 
			<select name="tip"> 
                        <option value="A">Administrator
                        <option value="K" selected>Korisnik
                        </select>
                        </td></tr>
                        <tr><td>Status zaposlenosti:*</td><td> 
                        <select name="status">
                        <option value="zaposlen">Zaposlen
                        <option value="nezaposlen" selected>Nezaposlen
                        </select>
	        	<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>                

			</form> ';
			//Proveravamo da li je korisnik pritisnuo submmit
			if (isset($_POST['submit'])) { 
				$error='';
				
			//Provera da li je korisnik popunio polja
			if (!$_POST['ime'] | !$_POST['prezime'] | !$_POST['korime'] | !$_POST['password'] | !$_POST['email'] | !$_POST['adresa'] | !$_POST['telefon']){
				$error .= '<li>Niste popunili sva polja</li>'; 
				}

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

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

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

			//Provera da li je unijeta e-mail adresa ispravna
			if (!eregi('^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]', $_POST['email'])){
				$error .= '<li>Uneta email adresa nije ispravna</li>';
			}

			if (!eregi('[0-9]', $_POST['telefon'])){
				$error.= '<li>Pogresno ste unijeli format telefona</li><ul>';
			}

			// Vrsimo kriptovanje sifre md5 algoritmom
			$_POST['password'] = md5($_POST['password']); 
			if (!get_magic_quotes_gpc()) { 
				$_POST['password'] = addslashes($_POST['password']); 
				$_POST['korime'] = addslashes($_POST['korime']); 
			} 
			if($error=='')
			{
				//Upisivanje u bazu
				$activactionkey=md5(rand()); 
				
				$datumreg=date("Y-m-d");
				$tip=$_POST['tip'];
				$ime=$_POST['ime'];
				$prezime=$_POST['prezime'];
				$korime=$_POST['korime'];
				$password=$_POST['password'];
				$adresa=$_POST['adresa'];
				$email=$_POST['email'];
				$status=$_POST['status'];
				$telefon=$_POST['telefon'];
				$korime=mysql_real_escape_string($korime);
				$insert = "INSERT INTO diplomci (TIP,IME,PREZIME,ADRESA,EMAIL,KOR_IME,SIFRA,STATUS,DATUM_REG,ACTIVACTIONKEY,AKTIVIRAN) 
				VALUES ('".$tip."','".$ime."','".$prezime."','".$adresa."','".$email."','".$korime."','".$password."', '".$status."','".$datumreg."','".$activactionkey."','1')"; 
				$add_member = mysql_query($insert); 
					if($add_member)
					{
						$forma = "<h2>Uspjesno ste registrovali diplomca</h2><p>Popunite i ostale podatke o diplomcu</a>.</p> ";
					}
				} else 
				{
					echo "Javile su se sljedeće greske <ul>".$error."</ul>";
				}
				
				
			}
			echo $forma;
			
			 $to = $_POST['email'];
                       $subject = "Potvrdite vasu registraciju";
                       $message = "Dobrodosli na nas sajt!\r\rVi ili neko drugi koristi ovu email adresu da se registruje. Mozete se registrovati klikom na sljedeci link:\r http://www.mojsajt.info/act.php?activactionkey=$activactionkey\r\rAko ste ovaj mail dobili greskom ignorisite ga i bicete automatski izbrisani sa liste.\r\r mojsajt.info";
					        $headers  = 'MIME-Version: 1.0' . "\r\n";
					        $headers .= 'Content-type: text; charset=iso-8859-1' . "\r\n";
                       $headers .= 'Aktivacija' . "\r\n";
                       $headers .= 'From: webmaster@example.com' . "\r\n" ;
	                   mail($to, $subject,$message,$headers);
			
			?>
slavkan je offline   Odgovorite uz citat