[ herc @ 14.11.2002. 14:35 ] @
Pozdrav svima! nemam baš nešto puno iskustava s PHP-om i MYSQL-om (osim prepravljanj manjih skripti:)) a sada sam naišao na jedan problem koji je, nadam se, lako rješiv uz vašu pomoć. Ukratko na svom PC-u w2k imam instaliran Apache forW, PHP 4.x i Mysql bazu podataka i većina stvari sa PHP i MYSQL mi radi OK, ali sada hoću da idem malo dalje i da napravim jedan mali sajt tj. napravim formu za unos podataka u bazu (da sve ide preko browsera) a ti podaci bi se unosili s 2 ili više PC-a u LAN-u. Radi se o unosu korisnika koji poštom pošalju podatke o sebi (ime, prezime, tel .broj , adresa , zanimanje i sl.) i da se ovaj unos radi sa 2 ili više radnih mjesta na LAN-u u firmi u koju ta pošta stiže. Naišao sam na www.spoono.com/tutorials/PHP/upload jedan primjer koji sliči ovome, i mislim ga prepraviti, ali mi nikako ne uspijeva da pokrenem ovaj primjer na svom PC-u, pa ovdje kopiram taj kod da vidite o čemu se radi. Znači treba ispuniti običnu formu i da se ti podaci unesu u bazu, ali to mi ne ide baš...evo o čemu se radi...ovo je file 'ovajfile.php' <?php if($submit) //If submit is hit { mysql_connect("localhost","root","password"); //then connect as user mysql_select_db("testna_unos"); //select which database you want to edit $result=MYSQL_QUERY("INSERT INTO news (id,title,message,who,date,time) VALUES ('NULL', '$title', '$message', '$who', '$date', '$time')"); //Insert the values into the correct database print "<p>This file has the Database"; //Get a conformation that it has been uploaded } else { // close php so we can put in our code ?> <form method="post" action="ovajfile.php"> //where ovajfile.php is the name of this file <TABLE> //make the table not neccessary but adds some order to things <TR> <TD>title:</TD> <TD><INPUT TYPE='TEXT' NAME='title' VALUE='Random Update' size=60></TD> </TR> //the value section means the default text when the form comes up <TR> <TD>message:</TD> <TD><INPUT TYPE='TEXT' NAME='message' VALUE='' size=60></TD> </TR><br> <TR> <TD>name_upper:</TD> <TD><SELECT NAME='who'> <OPTION VALUE='Akash'>Akash //you can even create a drop down <OPTION VALUE='Brian'>Brian <OPTION VALUE='Shan'>Shan </SELECT> </TD> </TR> <TR> <TD>date:</TD> <TD><INPUT TYPE='TEXT' NAME='date' VALUE='<? echo date("M.j.y"); ?>' size=60></TD> </TR> //date is a PHP function to get the date<br> <TR> <TD>time:</TD> <TD><INPUT TYPE='TEXT' NAME='time' VALUE='<? echo date("g:i a"); ?>' size=60></TD> </TR> //date is a PHP function to get date and time <TR> <TD></TD><br> <TD><p><INPUT TYPE="submit" name="submit" value="submit"></TD> </TR>//create the submit </TABLE> </form> <? } //close the else statement ?> Kada ovo pokrenem i pritisnem button 'Submit' ništa se ne dešava, a niti se vrši unos u bazu..(provjerim preko MYSQLFront-a) Da li je to nešto sa POST metodom, možda neće da radi, da li treba koristiti $http_post_vars metode i kako to onda ide, i/ili možda još neku provjeru uvjeta. U svom php.in file stavio sam Reggister Globals= On, ali kada izvršim u browseru provjeru varijabli putem sljedeće skripte : <?php $rg=ini_get("register_globals"); $sm=ini_get("safe_mode"); if ($rg=="1" || eregi("Yes", $rg)) { $rg="Yes"; } else { $rg="No"; } if ($sm=="1" || eregi("Yes", $sm)) { $sm="Yes"; } else { $sm="No"; } ?> Register_globals: <?=$rg?><br> Safe_mode: <?=$sm?><br> ..dobijem ovaj odgovor: Register_globals: No Safe_mode: No Šta bi sve ovo moglo biti ??? Ako netko može pomoći i ima vremena ovo čitati, unaprijed HVALA! |