[ nikola985 @ 24.01.2011. 21:53 ] @
ne radim puno u php-u vec koristim gotove primere ali za ovo ne nadjoh nista osim na kirupa.com koji iz nekog razloga ili ne mogu da shvatim ili nije lepo objasnjeno
pa sad ovako, moze li mi neko na osnovu koda napraviti ispravnu tablicu kako biih mogao samo da je importujem na moj sajt

Code:
CREATE TABLE auth (
  userid
    int(4)
    unsigned

    zerofill

    DEFAULT '0000'
    NOT NULL
    auto_increment,
  username varchar(20),
  userpassword varchar(20),
  PRIMARY KEY (userid)
);


evo primera ovde
[ nikola985 @ 03.02.2011. 13:42 ] @
moze li neko da mi pomogne oko ovoga?
[ MenOfHonor @ 03.02.2011. 15:35 ] @
Problem je u tome što ne možeš definisati podrazumevanu vrednost za kolonu u kojoj je navedeno automatsko inkrementiranje indexa. Verovatno je u vreme kad je pisan taj tutorijal korišćena starija verzija MySQL-a koja je dozvoljavala tako nešto (čini mi se da je od verzije 5 uvedeno ovo ograničenje). Inače, ovaj skript služi za kreiranje tabele "auth" koja će imati tri kolone:
1. kolona "userid" koja je tipa integer u kojoj će moći da se nadju samo pozitivne vrednosti, a ona je ujedno kolona identiteta
2. kolona "username" je promenljive dužine (do 20 karaktera)
3. kolona "userpassword" je takodje promenljive dužine do 20 karaktera

Preglednije i kraće bi skript mogao da izgleda ovako:
Code:
CREATE TABLE auth (
  userid int(4) ZEROFILL AUTO_INCREMENT PRIMARY KEY NOT NULL,
  username VARCHAR(20),
  userpassword VARCHAR(20)
);

Kada navodiš za kolonu atribut ZEROFILL ona automatski postaje "UNSIGNED", odnosno može samo sadržati pozitivne vrednosti i popunjava sa 0 preostali prostor koji je naveden za tu kolonu prilikom kreiranja tabele. U tvom slučaju bi prvi red u prvoj koloni imao index 0001, drugi 0002, i tako redom, zato što je definisano da kolona zauzima 4 mesta, deklaracijom int(4). To možeš proveriti dodavajući vrednosti u prvi red, na primer:
Code:
INSERT INTO auth (username,userpassword) VALUES ('nikola985','php');

Sada možeš prikazati tu tabelu
Code:
SELECT * FROM auth;

i dobićeš sledeći rezultat:
Code:
+--------+-----------+--------------+
| userid | username  | userpassword |
+--------+-----------+--------------+
|   0001 | nikola985 | php          |
+--------+-----------+--------------+
[ nikola985 @ 03.02.2011. 16:34 ] @
ok,napravio sam,medjutim sad mi ovaj flash nicemu ne koristi.da mozda nemas primer ili gotov za as2?
[ MenOfHonor @ 03.02.2011. 18:19 ] @
Sad sam pogledao taj primer. Izgleda da on uopšte nije stavio tu flash formu u "usercheck.php". Pored toga, koristio je skraćenu varijantu php instrukcije: <? ?> umesto <?php ?> što može napraviti problem ako u php-u na serveru nije uključena ta opcija. Inače, ti bi trebalo da u flash formi unosiš korisničko ime i lozinku, nakon čega se ispituje da li se poklapa sa onim podacima koji se nalaze u bazi. Pre svega treba da u fajlu "newlogin.php" uneseš naziv tvog hosta, korisničko ime i lozinku, a zatim i naziv baze, a zatim da to isto uradiš i u "usercheck.php" fajlu. Naravno, da bi sve ovo funkcionisalo moraš imati virtualni server (WAMP) instaliran na svom računaru ili možeš da postaviš sva tri fajla na web server na kojem su konfigurisani PHP i MySQL, i da napraviš bazu koju ćeš koristiti za unošenje podataka i iščitavanja iz nje pomoću php-a. Ovakav pristup može biti komplikovan jer se koristi više tehnologija koje međusobno komuniciraju, pa ako ne poznaješ php može ti biti teško da razumeš, jer je on glavna veza izmedju flash-a i MySQL baze.
[ nikola985 @ 05.02.2011. 18:21 ] @
ajmo ovako, sta moze biti problem

Code:
<?php
//_________________________________________________________________________________________________
error_reporting(E_ERROR);
//_________________________________________________________________________________________________
$host = 'localhost'; / ovde kucam domen.co.rs
$dbuser = 'root'; / ovde kucam ime baze domen_baza1
$dbpass = ''; / ovde kucam pass za domen_baza1
$dbname = 'chatdb'; /ovde kucam ime baze domen_baza1
$table = 'tabla'; / tabla
$user = 'table';/ tabla 


ovo ne funksionise, u pitanju je chat, polako mislim da nesto nije u redu sa mojim serverom
[ MenOfHonor @ 05.02.2011. 20:47 ] @
Iz ovoga što si naveo zaključujem sledeće:
1. Imaš bazu podataka koja se zove "chatdb" (pristupaš joj kao "root" korisnik, naravno sa šifrom)
2. Imaš dve tabele:
a) prva se zove "tabla"
b) druga se zove "table"

Ne znam da li si ovo naveo kao primer ili ti se stvarno tako zove tabela, ali ne možeš koristiti rezervisane ključne reči kao što je table. Takođe, da li si iz ovog primera namerno izostavio završnu oznaku php-a ?> ili je nemaš u kodu? Bez nje nećeš moći da se izvrši kod. Ako hoćeš da utvrdiš da li ti pravi problem MySQL, onda pokušaj da iz konzole (ili iz phpMyAdmina ako se baza nalazi na serveru) da izvršiš upit i vidi da li ćeš dobiti grešku.
[ nikola985 @ 05.02.2011. 23:03 ] @
ma samo sam nalupao naravno da nije tako. da pojednostavim, ja nisam napradan korisnik php-a, i nikad mi nije isao php mozda je razlog tome sto sam mrzeo tu strukturu koda jednostavno nisam mogao da ga ucim. flash poznajem relativno dobro, vb6 takodje...
login - register primer koji imam ne radi, onda sam iz svoje arhive pronasao jedan chat u flash-u koji mi je ovih dana bio potreban i reko aj da ga postavim, kad ono opet rad sa mysql-om i php-om. evo primera obrati paznju na parametri.php
[ MenOfHonor @ 06.02.2011. 22:54 ] @
Znači tebe interesuje koje podatke treba da uneseš za konekciju sa bazom podataka:
Code:
$host = 'domen.co.rs';
$dbuser = 'sta ovde ide';
$dbpass = 'sta ovde ide';
$dbname = 'sta ovde ide';
$table = 'chat';
$user = 'chateri';

$host: naziv hosta može biti "mysql" (tako je u mom slučaju), ali to ćeš morati da proveriš na svom serveru u sekciji Database administration i tamo ćeš imati informacije za pristup MySQL-u (MySQL access information)
$dbuser: ovde unosiš tvoje korisničko ime koje koristiš za pristup bazi (na primer "nikola985")
$dbpass: sada sledi lozinka koju koristiš da bi pristupio bazi
$dbname: ovde unosiš naziv tvoje baze podataka (može imati isti naziv kao i tvoje korisničko ime)
Sada ćeš te promenljive kojima si dodelio vrednosti koristiti da bi se konektovao na bazu:
Code:
$db = mysql_pconnect($host,$dbuser,$dbpass) or die("output=false");

a zatim i da bi selektovao tvoju bazu podataka:
Code:
mysql_select_db($dbname) or die("output=false");