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!