Kom ihåg mig?
Home Menu

Menu


PHP-mysql 2 rader läggs till i stället för en

Ämnesverktyg Visningsalternativ
Oläst 2008-01-30, 17:01 #1
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Kod:
<?
$name = $_POST['name'];
$category = $_POST['category'];
$url = $_POST['url'];
$demo = $_POST['demo'];
$about = $_POST['about'];
$item = $_POST['item'];

$connection = mysql_connect("XXXXXXX", 
              "XXXXXXX", 
              "XXXXXX");
mysql_select_db("XXXXXXXX", $connection);

$query="INSERT INTO `XXXXXX`.`script` (
`name` ,
`category` ,
`framework` ,
`site` ,
`demo` ,
`about` ,
`image` ,
`user`
)
VALUES (
'$name', '$category', '', '$url', '$demo', '$about', '', '')";
mysql_query($query);
 

?>
Det läggs till 2 rader i stället för en när skriptet körs. När jag postar datan händer det men inte när jag har method="GET".
Vad kan detta bero på?
Erik Stenman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-30, 20:08 #2
msjoedins avatar
msjoedin msjoedin är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 108
msjoedin msjoedin är inte uppkopplad
Medlem
msjoedins avatar
 
Reg.datum: May 2006
Inlägg: 108
Citat:
Originally posted by aquastorm@Jan 30 2008, 18:01
Kod:
<?
$name = $_POST['name'];
$category = $_POST['category'];
$url = $_POST['url'];
$demo = $_POST['demo'];
$about = $_POST['about'];
$item = $_POST['item'];

$connection = mysql_connect("XXXXXXX", 
              "XXXXXXX", 
              "XXXXXX");
mysql_select_db("XXXXXXXX", $connection);

$query="INSERT INTO `XXXXXX`.`script` (
`name` ,
`category` ,
`framework` ,
`site` ,
`demo` ,
`about` ,
`image` ,
`user`
)
VALUES (
'$name', '$category', '', '$url', '$demo', '$about', '', '')";
mysql_query($query);
 

?>
Det läggs till 2 rader i stället för en när skriptet körs. När jag postar datan händer det men inte när jag har method="GET".
Vad kan detta bero på?
Ett tips bara. Använd
Kod:
extract($_POST);
i stället för alla rader i början. Då tilldelas variablerna värdet från motsvarande $_POST['xxxx']

Ligger detta script i samma fil som formuläret? Om det gör det kan det vara anledningen...

/ Mats
msjoedin är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-30, 20:39 #3
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Hm, låter märkligt. Kan felet ligga utanför den scriptsnutt du klistrade in?
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-30, 21:18 #4
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
En varning: extract('$_POST') öppnar ett gigantiskt säkerhetshål.
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-31, 09:51 #5
herq herq är inte uppkopplad
Nykomling
 
Reg.datum: May 2006
Inlägg: 13
herq herq är inte uppkopplad
Nykomling
 
Reg.datum: May 2006
Inlägg: 13
Använd inte extract(). Och du får nog ge oss lite mer information. Som någon annan undrade: Ligger koden i samma fil som formuläret? Använd i sådant fall:
Kod:
if (strtolower($_SERVER['REQUEST_METHOD']) == 'post'):
herq är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-31, 15:25 #6
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Koden används i ajaxtoplist.com i lägg till skriptfunktionen längst ner på sidan till vänster.
Jag vet att det ser väldigt dåligt ut i IE och i vissa FF-versioner, sidan är precis upplagd och inte färdig.
Erik Stenman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-31, 16:24 #7
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Extract() bör under inga omständigheter användas på data från användare.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-01-31, 16:40 #8
msjoedins avatar
msjoedin msjoedin är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 108
msjoedin msjoedin är inte uppkopplad
Medlem
msjoedins avatar
 
Reg.datum: May 2006
Inlägg: 108
Citat:
Originally posted by tartareandesire@Jan 31 2008, 17:24
Extract() bör under inga omständigheter användas på data från användare.
Oops.. ska nog ändra på några ställen... :unsure:
msjoedin är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-02-01, 11:12 #9
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Nån som kollat på exemplet och har några tips eller ideer?
Erik Stenman är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 22:15.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017