|
[ Mystery @ 27.01.2008. 20:52 ] @
| Ceo sajt mi je "na fajlovima", najbitnije prebacujem u MySQL.
Ovaj kod bi trebalo da li je korisnikov profil upisan u bazu, a ako nije da upise.
Code: $execms = mysql_query("SELECT * FROM vavok_users WHERE name='".$log."'");
if (mysql_num_rows($execms) > 0) {
} else {
$reg = mysql_query("INSERT INTO site_users SET name='".$log."', pass='".$udata[1]."', birthday='".$udata[18]."', sex='".$udata[15]."', location='".$udata[3]."', regdate='".$udata[6]."', ipadd='".$udata[14]."', browsers='".$udata[13]."', perm='".$udata[7]."', skin='".$udata[20]."', forpost='".$udata[8]."', guescomm='".$udata[9]."', chatpost='".$udata[12]."', plusses='".$udata[36]."', avatar='".$udata[43]."', email='".$udata[4]."', site='".$udata[5]."', visina='".$udata[16]."', tezina='".$udata[17]."', guespos='".$udata[21]."', newsmes='".$udata[22]."', forummes='".$udata[23]."', forumtem='".$udata[24]."', userlpos='".$udata[25]."', chatmes='".$udata[26]."', privmes='".$udata[32]."', commadd='".$udata[33]."', autofresh='".$udata[27]."', timezone='".$udata[30]."', showtime='".$udata[31]."', subscri='".$udata[34]."', newscod='".$udata[35]."', banned='".$udata[37]."', bantime='".$udata[38]."', bandesc='".$udata[39]."', perstat='".$udata[40]."', vmoney='".$udata[41]."', pictuon='".$udata[42]."', avataon='".$udata[43]."', authori='".$udata[49]."', authplu='".$udata[50]."', authmin='".$udata[51]."', authlas='".$udata[52]."', creditim='".$udata[53]."', credmon='".$udata[54]."', regche='".$udata[46]."', regkey='".$udata[47]."', lregtim='".$udata[48]."', colvst='".$udata[11]."', lastvst='".$udata[44]."', newmsg='".$udata[10]."'");
}[/code] ali ovo nece da "odradi" posao. Gde gresim?
[Ovu poruku je menjao flylord dana 27.01.2008. u 23:39 GMT+1] |
[ feroc1ty @ 27.01.2008. 22:22 ] @
Ja mislim da ti nije problem u kodu. Nego u editoru. Sve ti je napisano u jednom redu, mesto entera ti stavlja neki karakter "kvadratic".
Nisam nista menjao u kodu samo sam izbrisao taj karakter. Probaj sada da li radi. Nemoj da koristis taj editor koji si koristio. Otvori kod u notepadu i videces taj "kvadratic".
Code:
$execms = mysql_query("SELECT * FROM vavok_users WHERE name='".$log."'");
if (mysql_num_rows($execms) > 0) {
} else {
$reg = mysql_query("INSERT INTO site_users SET name='".$log."', pass='".$udata[1]."', birthday='".$udata[18]."', sex='".$udata[15]."', location='".$udata[3]."', regdate='".$udata[6]."', ipadd='".$udata[14]."', browsers='".$udata[13]."', perm='".$udata[7]."', skin='".$udata[20]."', forpost='".$udata[8]."', guescomm='".$udata[9]."', chatpost='".$udata[12]."', plusses='".$udata[36]."', avatar='".$udata[43]."', email='".$udata[4]."', site='".$udata[5]."', visina='".$udata[16]."', tezina='".$udata[17]."', guespos='".$udata[21]."', newsmes='".$udata[22]."', forummes='".$udata[23]."', forumtem='".$udata[24]."', userlpos='".$udata[25]."', chatmes='".$udata[26]."', privmes='".$udata[32]."', commadd='".$udata[33]."', autofresh='".$udata[27]."', timezone='".$udata[30]."', showtime='".$udata[31]."', subscri='".$udata[34]."', newscod='".$udata[35]."', banned='".$udata[37]."', bantime='".$udata[38]."', bandesc='".$udata[39]."', perstat='".$udata[40]."', vmoney='".$udata[41]."', pictuon='".$udata[42]."', avataon='".$udata[43]."', authori='".$udata[49]."', authplu='".$udata[50]."', authmin='".$udata[51]."', authlas='".$udata[52]."', creditim='".$udata[53]."', credmon='".$udata[54]."', regche='".$udata[46]."', regkey='".$udata[47]."', lregtim='".$udata[48]."', colvst='".$udata[11]."', lastvst='".$udata[44]."', newmsg='".$udata[10]."'");
}
[ Mystery @ 28.01.2008. 22:43 ] @
Ne, nije problem do toga. Prebacim fajl u ANSI i ne pomaze.
Do sada nisam upotrebljavao MySQL pa mi je ovaj problem misterija.
[ kazil @ 29.01.2008. 07:37 ] @
da probamo:
Code:
$execms = mysql_query("SELECT * FROM vavok_users WHERE name='".$log."'");
if (mysql_num_rows($execms) == 0) {
$reg = mysql_query(pa sad tu stavis INSERT query);
}
e a INSERT query ti nije dobar. Na sledeci nacin ga sastavi (ja cu samo deo, ti dalje):
Code:
INSERT INTO site_users (name,pass,birthday,sex,location,...) VALUES ('$log','$udata[1]','$udata[18]','$udata[15]','$udata[3]',...);
u prve zagrade pisi imena polja u koja zelis da smestis, a u druge zagrade pisi promenljive koje zelis da upises. Redosled koji je u prvim zagradama, mora biti isti kao u drugim.
[ feroc1ty @ 29.01.2008. 23:32 ] @
Citat: kazil: da probamo:
Code:
$execms = mysql_query("SELECT * FROM vavok_users WHERE name='".$log."'");
if (mysql_num_rows($execms) == 0) {
$reg = mysql_query(pa sad tu stavis INSERT query);
}
 zasto si promenio ">" u "==" ? Nema nikakve logike. u tvom menjanju znakova. Kad coveku treba ako postoji ime iz table vavook_users da pravi insert.
Citat: kazil
e a INSERT query ti nije dobar. Na sledeci nacin ga sastavi (ja cu samo deo, ti dalje):
Code:
INSERT INTO site_users (name,pass,birthday,sex,location,...) VALUES ('$log','$udata[1]','$udata[18]','$udata[15]','$udata[3]',...);
u prve zagrade pisi imena polja u koja zelis da smestis, a u druge zagrade pisi promenljive koje zelis da upises. Redosled koji je u prvim zagradama, mora biti isti kao u drugim.
Moze i na onaj nacin da se radi. Probaj neki obican primer videces.
@Mystery
Ako ti kvadratic ne pravi problem. Proveri da li si napravio lepo napravio konekciju i da li si lepo selektovao bazu. Ako ni to ne pomaze vidi da li postoji u bazi tejblovi vavok_users i site_users.
[ kazil @ 30.01.2008. 11:12 ] @
jer je njemu stajalo
Code:
if(mysql_num_rows($execms) >0){
}
else{
insert kveri
}
a ako stavim
Code:
if(mysql_num_rows($execms) == 0){
insert kveri
}
hm... koje ima vise logike?
[ feroc1ty @ 30.01.2008. 13:24 ] @
:D Sry nisam video else.. Video sam samo da si znak promenio.
Nema mi nikakve logike on pita da li postoji korisnik u vavok_users a stavlja korisnika u site_users :D
[ Mystery @ 02.02.2008. 12:30 ] @
Ferocity, obe baze se zovu site_users. Stamparska greska :D konekcija na bazu je dobra, druge skripte rade. // Kazil, tako mi pokaze gresku pri parsiranju
[ kazil @ 03.02.2008. 15:29 ] @
pri parsiranju cega? kakvu gresku?
[ Mystery @ 09.02.2008. 12:27 ] @
Hvala svima! Resio sam problem. Problem je pravio novi red koji sam stavio posle zareza. (strasno)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|