Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  5 779
Hei!

Ofte når jeg koder i php så lurer jeg på hva som må til for å få scriptet helt sikkert for forsjellige injections i felt hvor brukerne osv poster..

Så hva bruker dere å gjøre?

Er det en class elns som jeg kan laste ned og bruke som sjekker for det meste slik at det blir -helt- sikkert?


Takk!
▼ ... over en uke senere ... ▼
mysql_escape_string();
▼ ... over en uke senere ... ▼

Kode

function filter($data) 
{
    if(get_magic_quotes_gpc()) 
    {
        $data = stripslashes($data);
    }
    $data = mysql_real_escape_string($data);
      
    return $data;
}
Sist endret av dassmongo; 2. november 2006 kl. 14:17.
Hjelper dette mot HTML tags også?

Kode

$data = strip_tags($data [, evt. lovlige tags]);
fjerner all html etc.

Kode

$data = htmlspecialchars($data);
gjør om de vanligste problem-tegn om til html-entiteter.
Nei men du kjører gjerne ikke strip_tags() eller htmlspecialchars() der, men heller når du skal ha data'en ut.

Kode

<?php

/*
Filters input/output-data.
*/

class FilterClass
{

  //Input-data
  Public function filter_in($data) 
  {
      if(get_magic_quotes_gpc()) 
      {
          $data = stripslashes($data);
      }
      $data = mysql_real_escape_string($data);
      
      return $data;
  } 
  
  //Output-data
  Public function filter_out($data)
  {
      $data = stripslashes($data);
      $data = htmlspecialchars($data);
      $data = wordwrap($data, 70, "\n", 1); 
      $data = nl2br($data);
      
      return $data;
  }
  
}

?>