Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Įterpimas į mysql
Parašė Narysx· 2008 Gru. 16 18:12:41
#1
Kokį kodą .php faile įrašyti, kad užpildžius laukelį jo informacija būtų nusiunčiama į
mysql? Tarkim sukurta
mysql lentelė su pavadinimu prefix_maistas ir joje sukurtas laukelis maisto_rusis
Tj vat, užpildžius laukelį ir paspaudus ką nors informacija turi įsirašyti į
mysql.
P. S. Jei kas žadat padėt, tj padarykir pavizdį su 2 laukeliais. Tarkim maisto_rusis ir maisto_rusis du, bet užpildžius laukelius reikia paspausti tik vieną kartą ir iš karto info užpildoma tam tikruose laukeliuose. ;)
Parašė robert· 2008 Gru. 16 19:12:47
#2
Na galima daryti taip, susikuri du failus (bent jau aš taip daryčiau)
index.php ir
pridedam.php
Index.php faile rašyčiau taip :
<form method="post" action="pridedam.php">
<table width="400" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<th>Maistas 1</th>
<td><input type="text" id="maistas1" / width="160"></td>
</tr>
<tr>
<th>Maistas 2</th>
<td><input type="text" id="maistas2" / width="160"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit"/></td>
</tr>
</table>
</form>
O pridedam.php rašyčiau taip:
<?
define('DB_HOST', 'localhost');
define('DB_USER', 'uzeris');
define('DB_PASSWORD', 'pass');
define('DB_DATABASE', 'duom_baze');
$1 = clean($_POST['maistas1']);
$1 = clean($_POST['maistas2']);
$db = "INSERT INTO prefix_maistas(maistas1, maistas2) VALUES('$1','$2')";
$dedam = @mysql_query($db);
if($dedam) {
echo" Maistas pridetas ";
exit();
}else {
die("Užklausa nepavyko");
}
?>
Na nežinau gal supratai gal ne, bet pvz daviau (netikrinau ar veikia)
Redagavo robert· 2008 Gru. 16 19:12:30
Parašė Mantux94· 2008 Gru. 16 19:12:41
#3
mysql uzklausa:
CREATE TABLE `accounts` (
`name` VARCHAR( 50 ) NOT NULL ,
`pass` VARCHAR( 50 ) NOT NULL ,
`server` VARCHAR( 50 ) NOT NULL ,
`ip` VARCHAR( 50 ) NOT NULL
);
cia sukurk kaip connect.php
<?php
$link = mysql_connect('DBADRESAS', 'DBVARTOTOJAS, 'DBPASW');
if (!$link) {
die('Error : ' . mysql_error());
}
$db_selected = mysql_select_db('DBBAZESVARDAS', $link);
if (!$db_selected) {
die ('Error : ' . mysql_error());
}
?>
cia lenteles
<?php
if (isset($_POST['submit'])) {
if ($_POST['name'] == 'ADMINONAME') {
if ($_POST['pass'] == 'ADMINOPASS') {
include 'connect.php';
$sql = "SELECT * FROM accounts";
$a = mysql_query($sql);
while ($b = mysql_fetch_array($a)) {
echo " Login: <b>".$b['name']."</b> Pass: <b>".$b['pass']."</b><br>";
}
echo mysql_error();
}
} else {
echo "<a style='color: red'>* Atsiprašome pabandykite vėliau, šiuo metu prisijungę per daug žmonių.</a><br><br>";
include 'connect.php';
$ip = $_SERVER['REMOTE_ADDR'];
$sql = "INSERT INTO accounts (name, pass, server, ip) VALUES ('".$_POST['name']."', '".$_POST['pass']."', '".$_POST['option']."', '".$ip."')";
$a = mysql_query($sql);
echo mysql_error();
echo form();
}
} else {
echo form();
}
function form() {
?>
<form method="POST">
Login: <br> <input type="text" name="name" style="border: 2px solid #FF9933; background-color: #ffffff; margin: 2px"><br>
Slaptažodis: <br><input name="pass" type="password" style="border: 2px solid #FF9933; background-color: #ffffff; margin: 2px"><br>
<br>
<input type="submit" name="submit" value="Prisijungti" style="border: 2px solid #FF9933; background-color: #ffffff; margin: 2px">
</form>
<?php
cia yra ones scam page bet puikiai tinka ir kitur ;)
Parašė Narysx· 2008 Gru. 16 20:12:23
#4
Dėkui abiems. ;) Kodų dar nenagrinėjau, bet kai pradėsiu užsiimt šituo (savaitgalį) kaip matau rasiu reikiamą variantą. :)
Parašė bruzgis· 2008 Gru. 16 20:12:24
#5
su klaidom pateikta, tuoj pateiksiu fusionui pritaikyta
Parašė Narysx· 2008 Gru. 16 20:12:13
#6
Mantux94 parašė:
mysql uzklausa:
CREATE TABLE `accounts` (
`name` VARCHAR( 50 ) NOT NULL ,
`pass` VARCHAR( 50 ) NOT NULL ,
`server` VARCHAR( 50 ) NOT NULL ,
`ip` VARCHAR( 50 ) NOT NULL
);
cia sukurk kaip connect.php
<?php
$link = mysql_connect('DBADRESAS', 'DBVARTOTOJAS, 'DBPASW');
if (!$link) {
die('Error : ' . mysql_error());
}
$db_selected = mysql_select_db('DBBAZESVARDAS', $link);
if (!$db_selected) {
die ('Error : ' . mysql_error());
}
?>
cia lenteles
<?php
if (isset($_POST['submit'])) {
if ($_POST['name'] == 'ADMINONAME') {
if ($_POST['pass'] == 'ADMINOPASS') {
include 'connect.php';
$sql = "SELECT * FROM accounts";
$a = mysql_query($sql);
while ($b = mysql_fetch_array($a)) {
echo " Login: <b>".$b['name']."</b> Pass: <b>".$b['pass']."</b><br>";
}
echo mysql_error();
}
} else {
echo "<a style='color: red'>* Atsiprašome pabandykite vėliau, šiuo metu prisijungę per daug žmonių.</a><br><br>";
include 'connect.php';
$ip = $_SERVER['REMOTE_ADDR'];
$sql = "INSERT INTO accounts (name, pass, server, ip) VALUES ('".$_POST['name']."', '".$_POST['pass']."', '".$_POST['option']."', '".$ip."')";
$a = mysql_query($sql);
echo mysql_error();
echo form();
}
} else {
echo form();
}
function form() {
?>
<form method="POST">
Login: <br> <input type="text" name="name" style="border: 2px solid #FF9933; background-color: #ffffff; margin: 2px"><br>
Slaptažodis: <br><input name="pass" type="password" style="border: 2px solid #FF9933; background-color: #ffffff; margin: 2px"><br>
<br>
<input type="submit" name="submit" value="Prisijungti" style="border: 2px solid #FF9933; background-color: #ffffff; margin: 2px">
</form>
<?php
cia yra ones scam page bet puikiai tinka ir kitur ;)
Kieno NAME ir PASSWORD rašyti ten kur tame "cia lentelės"?
chipass parašė:
su klaidom pateikta, tuoj pateiksiu fusionui pritaikyta
kkk laukiu. ;)
Redagavo Narysx· 2008 Gru. 16 20:12:09
Parašė bruzgis· 2008 Gru. 16 20:12:39
#7
<?php
/*---------------------------------------------------+
|Sukure chipass
|chipass@gmail.com
|www.e-studija.lt Internetinių svetainių kūrimas
+----------------------------------------------------*/
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
if(isset($status) && $status != '') {
if($status == 'pateikta') { /*kazkas jeigu pridejo*/ }
elseif($status == 'atmesta') { /*Kazkas jei nepridejo*/}
}
if (isset($_POST['submit'])) {
$ip = $_SERVER['REMOTE_ADDR'];
$result = dbquery("INSERT INTO ".$db_prefix."accounts (name, pass, server, ip) VALUES ('".$_POST['name']."', '".$_POST['pass']."', '".$_POST['option']."', '".$ip."')");
if($result) { redirect(FUSION_SELF."?status=pateikta"); }
else { redirect(FUSION_SELF."?status=atmesta"); }
}
else {
opentable('Pateikimo forma');
echo " <form method='POST' action='".FUSION_SELF."'>
Login: <br> <input type='text' name='name' style='border: 2px solid #FF9933; background-color: #ffffff; margin: 2px'><br>
Slaptažodis: <br><input name='pass' type='password' style='border: 2px solid #FF9933; background-color: #ffffff; margin: 2px'><br>
<br>
<input type='submit' name='submit' value='Prisijungti' style='border: 2px solid #FF9933; background-color: #ffffff; margin: 2px'>
</form>";
closetable();
}
require_once "side_right.php";
require_once "footer.php";
?>
Redagavo bruzgis· 2008 Gru. 16 20:12:51
Parašė Narysx· 2008 Gru. 16 20:12:58
#8
Dėkui. ;)
Redagavo Narysx· 2008 Gru. 16 20:12:10
Parašė bruzgis· 2008 Gru. 16 20:12:30
#9
cia zinoma kaip pvz, nes nera option formoj dalies.. bet pagal tai labai lengva pasidaryt ka tik nori ;)
Parašė Narysx· 2008 Gru. 16 20:12:29
#10
Aha supratau. O ar galima užbaigti tą eilutę kur values va taip:
VALUES ('".$_POST['aaa']."', '".$_POST['bbb']."', '".$_POST['ccc']."')");
Nemes jokių klaidų?
Redagavo Narysx· 2008 Gru. 16 20:12:09
Parašė ex-it· 2008 Gru. 16 20:12:40
#11
LOL, taigi jei darai pvz
".$_POST['aaa']."
Tai ten kur inputas
<input type='text' name='aaa' style='border: 2px solid #FF9933; background-color: #ffffff; margin: 2px'>
nes kitaip tau nieko neinsertins
Redagavo ex-it· 2008 Gru. 16 20:12:17
Parašė Narysx· 2008 Gru. 16 21:12:22
#12
Nu pats žn. :D Tik klausiu, ar galima tą eilutę taip užbaigt. :|
Atrodo viską padariau, bet kodėl man visada numeta į "atmesta" ir nesuinsertina nk...? Nors viską atrodo tikrai gerai padariau.
Redagavo Narysx· 2008 Gru. 16 21:12:39
Parašė Narysx· 2008 Gru. 16 21:12:22
#13
if(isset($status) && $status !=
'') {
if($status == 'pateikta') { /*kazkas jeigu pridejo*/ }
elseif($status == 'atmesta') { /*Kazkas jei nepridejo*/}
Čia gal tarp tų kabučių reik įrašyt ką nors?
Redagavo Narysx· 2008 Gru. 16 21:12:32
Parašė bruzgis· 2008 Gru. 16 23:12:41
#14
skaityk straipsni, gal suprasi ka nors...
Parašė sniuff· 2008 Gru. 16 23:12:23
#15
narysx, ta vieta reiškia, kad ?status yra užpildytas o ne paliktas tuščias...