06. 11. 2010. | #1 |
profesionalac
Professional
Datum učlanjenja: 29.08.2010
Poruke: 201
Hvala: 10
640 "Hvala" u 14 poruka
|
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); ?> |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
No input file specified greska sa php5 kao cgi na apache 2.2 (mod_rewrite) | robi-bobi | Web aplikacije, web servisi i software | 2 | 18. 03. 2010. 15:34 |
Greska ja ili go-daddy | bale | Web Hosting, web serveri i operativni sistemi | 6 | 25. 11. 2009. 14:48 |
Javlja mi se 406 greska kod otvaranja jednog fajla | jovica888 | Sva početnička pitanja | 10 | 27. 03. 2009. 17:27 |
Greska kod kratkog URL-a sa nasim slovima | robi-bobi | Obaveštenja, predlozi i pitanja | 4 | 06. 02. 2007. 13:43 |