Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Zasto nece da mi upisuje u bazu

[es] :: PHP :: Zasto nece da mi upisuje u bazu

Strane: 1 2

[ Pregleda: 6036 | Odgovora: 24 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Psyche
Beograd

Član broj: 43591
Poruke: 112
*.smin.sezampro.yu.



Profil

icon Zasto nece da mi upisuje u bazu06.10.2006. u 17:49 - pre 213 meseci
Imam jednostavan formular iz kog podaci treba da se proslede u bazu.

Code:

  <form action="podaci.php" method="post" name="nalozi" id="ApplicationForm">
              
            <label for="username">Korisničko ime:</label>
            <input id="username" type="text" name="username" value="" class="Input" maxlength="8" />
 
....
             <input name="posalji" type="submit" id="posalji" value="Upiši odgovore u bazu" class="dugme">
     
     </form>         



ali se nista sem rb i emaila ne upise.


Code:

<?
$email =  $_POST['username']."@mojdomen.com";

$conn = mysql_connect(localhost, root, blabla, blabla) or
         die("Could not connect: " . mysql_error());
mysql_select_db(blabla);

$nalozi = "INSERT INTO studenti (rb, username, password, lastname, firstname, email, prosek, stat1, stat2, metod, racunar, spss, termin1, termin2) VALUES('', '$username', '$password', '$lastname', '$firstname', '$email', '$prosek', '$stat1', '$stat2', '$metod', '$racunar', '$spss', '$termin1', '$termin2')";
$result = mysql_query($nalozi, $conn);

mysql_close();
?>


U cemu gresim???
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.62.53.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Zasto nece da mi upisuje u bazu06.10.2006. u 17:54 - pre 213 meseci
greska ti je u qery ako si napisao bas tako kao sto pise

"INSERT INTO studenti (rb, username, password, lastname, firstname, email, prosek, stat1, stat2, metod, racunar, spss, termin1, termin2) VALUES('', '$username', '$password', '$lastname', '$firstname', '$email', '$prosek', '$stat1', '$stat2', '$metod', '$racunar', '$spss', '$termin1', '$termin2')";
Probaj da promenljive stavis ovako '",$password."' i svaku tako ako ti nebude i dalje radilo javi pa cemo naci bug.
Poz
djLapac
 
Odgovor na temu

Psyche
Beograd

Član broj: 43591
Poruke: 112
*.smin.sezampro.yu.



Profil

icon Re: Zasto nece da mi upisuje u bazu06.10.2006. u 17:59 - pre 213 meseci
I jos nesto, kako da generisem varijablu $random_password koja bi se sastojala od npr. 8 znakova - slucajna kombinacija slova a-z i brojeva 0-9.

Hvala!
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.62.53.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Zasto nece da mi upisuje u bazu06.10.2006. u 18:11 - pre 213 meseci
Jesi ispravio prethodnu gresku?
ako jesi za to koristi f-ju cript ili cyript ne mogu sada da gledam u knjizi ako ti je bas hitno javi pa cu ti poslati resenje.
djLapac
 
Odgovor na temu

Psyche
Beograd

Član broj: 43591
Poruke: 112
*.smin.sezampro.yu.



Profil

icon Re: Zasto nece da mi upisuje u bazu06.10.2006. u 19:13 - pre 213 meseci
Nisam ispravila, ali cini mi se da je ranije radilo i bez toga. Mogla bih da ih sve pohvatam sa:
$username = $_POST['username'];
ali to bas i nije prakticno resenje.
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.62.53.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Zasto nece da mi upisuje u bazu06.10.2006. u 19:14 - pre 213 meseci
$crypted_password=crypt($password,$random_password);
$random_password je bilo koja sifra a f-ja crypt ce ti sakriti tvoj password!
i onda $crypted_password unosis u bazu.
djLapac
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.62.53.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Zasto nece da mi upisuje u bazu06.10.2006. u 19:18 - pre 213 meseci
Ne razuem te ,da li ti sada radi upis u bazu?
djLapac
 
Odgovor na temu

Psyche
Beograd

Član broj: 43591
Poruke: 112
*.smin.sezampro.yu.



Profil

icon Re: Zasto nece da mi upisuje u bazu06.10.2006. u 19:22 - pre 213 meseci
Pa radi mi u principu upis u bazu, ali mi ne sacuva varijable sa prethodne stranice sem ako ne ukucam malopre navedeno.
A nisam mislila na kriptovanje postojece lozinke, vec da se generise neki niz slucajno dugacak npr. 8 karaktera.
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.62.53.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Zasto nece da mi upisuje u bazu06.10.2006. u 19:33 - pre 213 meseci
jesi pokusala da upises varijeble kako sam ti rekao,ako jesi onda verovatno imas problem sa prenosom promenljivih.Ili te ja nisamdobro razumeo.
djLapac
 
Odgovor na temu

Psyche
Beograd

Član broj: 43591
Poruke: 112
*.smin.sezampro.yu.



Profil

icon Re: Zasto nece da mi upisuje u bazu06.10.2006. u 19:51 - pre 213 meseci
Da, problem je u prenosu varijabli, ne u samom upisu jer ako stavim ovo:

$username = $_POST['username'];
$password = $_POST['password'];
$lastname = $_POST['lastname'];
$firstname = $_POST['firstname'];
$prosek = $_POST['prosek'];
$stat1 = $_POST['stat1'];
$stat2 = $_POST['stat2'];
$metod = $_POST['metod'];
$racunar = $_POST['racunar'];
$spss = $_POST['spss'];
$termin1 = $_POST['termin1'];
$termin2 = $_POST['termin2'];

upise se sve.
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.62.53.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Zasto nece da mi upisuje u bazu06.10.2006. u 20:12 - pre 213 meseci
Zamisli koja slucajnost i ja imam isti problem.I sada se kajem zasto nisam radio tako kao sto si ti napisala jer moram da prepravljam sve skripte koje imam zbog toga.
ovako:
Moj savet ti je da svaku promenljivu koju unosis ili koristis uvek tako pises sa $_POST ili vec $_GET jer na vecini servera iskljucena je opcija register_globals (kao sto je na mom prokletom serveru),a ako ti ipak mislis da te to smara samo u php.ini fajlu pronadji tu liniju register_globals i podesi na ON i resices sve tvoje probleme.
Poz.
Ps.ako imas jos nekih problema javi se,posto znam kako je kada se cimas oko glupog koda.


djLapac
 
Odgovor na temu

Psyche
Beograd

Član broj: 43591
Poruke: 112
*.smin.sezampro.yu.



Profil

icon Re: Zasto nece da mi upisuje u bazu06.10.2006. u 20:37 - pre 213 meseci
Da, ali nekad imam i po 300 stavki, a ranije je radilo i bez toga, bar mislim.

[Ovu poruku je menjao Psyche dana 06.10.2006. u 21:59 GMT+1]
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.62.53.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Zasto nece da mi upisuje u bazu06.10.2006. u 21:34 - pre 213 meseci
Ja imam 3300 i sve moram da promenim.Mislim da sigurni nije radilo .Kazem ti opet na tebi je da odlucis ,mozes i da ukljucis register_globals(),ali...
Najbolje da ostavis ,a problem ce se sam resiti... :-)
to su meni rekli kad asam hteo da poludim zbog skripti:-)
djLapac
 
Odgovor na temu

CtrlAltDel
Beograd

Član broj: 96286
Poruke: 325
*.ADSL.neobee.net.



Profil

icon Re: Zasto nece da mi upisuje u bazu06.10.2006. u 23:12 - pre 213 meseci
Citat:
Psyche: Da, problem je u prenosu varijabli, ne u samom upisu jer ako stavim ovo:

$username = $_POST['username'];
$password = $_POST['password'];
$lastname = $_POST['lastname'];
$firstname = $_POST['firstname'];
$prosek = $_POST['prosek'];
$stat1 = $_POST['stat1'];
$stat2 = $_POST['stat2'];
$metod = $_POST['metod'];
$racunar = $_POST['racunar'];
$spss = $_POST['spss'];
$termin1 = $_POST['termin1'];
$termin2 = $_POST['termin2'];

upise se sve.



ovo se mnogo elegantnije radi sa samo extract($_POST);
nema milion redova kuckaranja... :)

 
Odgovor na temu

Psyche
Beograd

Član broj: 43591
Poruke: 112
*.smin.sezampro.yu.



Profil

icon Re: Zasto nece da mi upisuje u bazu07.10.2006. u 00:54 - pre 213 meseci
E, pa hvala :)
 
Odgovor na temu

sale83
Australia
Sydney

Član broj: 41625
Poruke: 729
*.ispone.net.au.



+30 Profil

icon Re: Zasto nece da mi upisuje u bazu07.10.2006. u 03:13 - pre 213 meseci
Evo nesto na brzinu sa Password :)

Code:


function returnPassword($length){
    $chars = array("a","A","b","B","c","C","d","D","e","E","f","F","g","G","h","H","i","I","j","J","k",
    "K","l","L","m","M","n","N","o","O","p","P","q","Q","r","R","s","S","t","T","u","U","v",
    "V","w","W","x","X","y","Y","z","Z","1","2","3","4","5","6","7","8","9","0");
    $lngt = $length;
    $password = "";
    for ($i=0; $i<$lngt; $i++) {
       $password .= $chars[rand(0, count($chars)-1)];
    }
    return $password;
}

echo returnPassword(8);
?>




Poz
sale
Sto mozes danas ne ostavljaj za sutra!
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
195.252.99.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Zasto nece da mi upisuje u bazu07.10.2006. u 12:51 - pre 213 meseci
Citat:
nezki: a ako ti ipak mislis da te to smara samo u php.ini fajlu pronadji tu liniju register_globals i podesi na ON i resices sve tvoje probleme.


Rešićeš probleme prenosa promenljivih, ali ćeš sebi na vrat navući problem deface-ovanog sajta (vrlo verovatno).

Citat:
CtrlAltDel: ovo se mnogo elegantnije radi sa samo extract($_POST);
nema milion redova kuckaranja... :)


Ovo radi isto kao i register_globals kad je on, te nosi iste posledice po sigurnost sajta. Pogledajte http://php.net/register_globals i primere autorizacije korisnika na tom linku. Mala greškica i ode sajt. Bolje je ipak sa $var = $_POST['var']; za svaku promenljivu!
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

Jezdimir Lončar
Aka Blazeme
PHP/jQuery Dev, BildStudio
Crna Gora / Pljevlja

Član broj: 74833
Poruke: 674
*.crnagora.net.

Jabber: jezdonet@gmail.com


+4 Profil

icon Re: Zasto nece da mi upisuje u bazu07.10.2006. u 14:08 - pre 213 meseci
Aha.
Registred globals nisu bile ukljucene pa zato to nije islo.
Mozes da probas i sa:
mysql_query("INSERT INTO tabela VALUES (".$_POST['rb'].",'".$_POST['username']."');"); i slicno.
Ovo je jednostavnije jer te variable vise u skripti neces koristiti, a isto je.
Naravno, registred globals mogu da predstavljaju veliki sigurnosni problem, pa ti ne preporucujem da ih stavis ON.

“I never think of the future - it comes soon enough.” - Albert Anštajn (Albert Einstein)
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.62.53.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Zasto nece da mi upisuje u bazu07.10.2006. u 19:04 - pre 213 meseci
koji su najcesci slucajevi da se sajt unisti,mislim koji su najcesci problemi kada je register_globals=on.
Psto je na mom serveru sada to ukljuceno.
djLapac
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
195.252.99.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Zasto nece da mi upisuje u bazu07.10.2006. u 19:57 - pre 213 meseci
Dao sam ti link, ali evo ti opet:
http://php.net/register_globals

Tamo imaš školski primer greške u programiranju gde se samo sa browserom može preuzeti kontrola na sajtu.

edit:

Citat:
Neohacker: Mozes da probas i sa:
mysql_query("INSERT INTO tabela VALUES (".$_POST['rb'].",'".$_POST['username']."');"); i slicno.
Ovo je jednostavnije jer te variable vise u skripti neces koristiti, a isto je.


Pa ovo i nije baš dobro, preporučljivo je escape-ovati stringove pre ubacivanja u query. Zato lepo $username = addslashes($_POST['username']);

Takođe, ako radite neku internu aplikaciju koja neće biti dostupna širokom auditorijumu, preglednije je da ovako radite:

Code:
mysql_query("INSERT INTO tabela VALUES ({$_POST['rb']},'{$_POST['username']}');");



Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

[es] :: PHP :: Zasto nece da mi upisuje u bazu

Strane: 1 2

[ Pregleda: 6036 | Odgovora: 24 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.