Johan Holst Nielsen wrote:
> Well - for du kan gøre det via en foreach skal du have en key + en value
> på parametren
>
> Dit eksempel med
> $var1 = $_REQUEST[var1];
> $var2 = $_REQUEST[var2];
> $var3 = $_REQUEST[var3];
> $var4 = $_REQUEST[var4];
> $var5 = $_REQUEST[var5];
> $var6 = $_REQUEST[var6];
>
> Ville være bedre hvis du lavet noget ala:
>
> $foo = array('var1'=>$_REQUEST['var1'],'var2'=>$_REQUEST['var2']...) osv.
Dette sad jeg faktisk også og rodede med i går, men kunne ikke vurdere
om det var den rigtige løsning og i så fald hvordan det skulle gøres...
> Derefter skal du køre $foo igennem loopen - som jeg vidste ovenover - og
> bruge $foo['var1'] når du skal hente den ud osv ;)
Jeg er nødt til at få et praktisk eksempel, så jeg giver lige noget,
ganske givet inkorrekt, kode jeg har stykket sammen.
<?php
$subject = $_REQUEST['subject'];
$username = $_REQUEST['username'];
$website = $_REQUEST['website'];
$msg = $_REQUEST['msg'];
$ip = getenv('REMOTE_ADDR');
$tagArr =
array('subject'=>'$subject','username'=>'$username','website'=>'$website','msg'=>'$msg');
/* kan jeg ikke lave array'et således, når de bliver request'ed øverst i
koden ? */
$writeToTag = "insert into $db_tag(date, ip, username, website, msg,
subject)
values(now(), '$ip', '$tagArr['username']', '$tagArr['website'],
'$tagArr['$msg']', '$tagArr['subject']')";
/* kan dette overhovedet lade sig gøre ? */
if(!get_magic_quotes_gpc())
{
foreach($tagArr as $key=>$value) /* eller skal det være $_REQUEST her i
stedet for $tagArr ? */
{
$_REQUEST[$key] = addslashes($value);
}
$db_open = mysql_connect($server,$db_user,$db_pass);
if(!$db_open) die("Could not connect to MySQL");
mysql_select_db($db);
mysql_query($writeToTag) OR DIE ("SQL: ".$writeToTag."<br>Error:
".mysql_error());
mysql_close();
}
else
{
$db_open = mysql_connect($server,$db_user,$db_pass);
if(!$db_open) die("Could not connect to MySQL");
mysql_select_db($db);
mysql_query($writeToTag) OR DIE ("SQL: ".$writeToTag."<br>Error:
".mysql_error());
mysql_close();
}
?>
Jeg er ikke synderligt php kyndig, så det er sikkert helt galt. Jeg
håber du forsår tanken, ellers kan jeg da lige forklare.
Der skal loopes igennem arrayet og addslashes() hvis
get_magic_quotes_gpc() ikke lykkes. Herefter skal data ligges i databasen.
Hvis get_magic_quotes_gpc() lykkes skal de data ligges i databasen.
--
mvh. [x] -
www.ionline.dk