sprintf
-
Innlegg
11 -
Ble med
-
Besøkte siden sist
Innholdstype
Profiler
Forum
Hendelser
Blogger
Om forumet
Innlegg skrevet av sprintf
-
-
Såvidt jeg ser burde spoerringen virke ok dersom du tar bort "where".
-
Det stemmer - det virker ikke. max() vil returnere et resultatsett på 1 rad, mens * returnerer alle radene i tabellen. Dersom du vil ha ut alle colonnene fra databasen med den stoerste id kan du bruke:
SELECT * FROM tabell ORDER BY id DESC LIMIT 0,1
cheers
-
1.
Opprett et PHP skript for validering og sending av epost. Her er et skript som er gratis og som funker nogenlunde bra: MIME e-mail Message Class
2.
Sett "action" på HTML formen til å pke til PHP email skriptet.
3.
Vurder hva u trenger av sikkerhet og juster skriptet i tråd med dette. F.eks. trenger du bekyttelse mot "flooding", spam osv?
_
-
Det er ganske greit å lage thumbnails i PHP. PHP kommer med GD library, som inneholder en god del funksjoner for manipulering av bilder. Les manualen:
-
Du kan forsoeke å forhindre cacheing av dokumentet (hvor innholded er oppdateres) ved å sende foelgende HTTP headere (tatt fra PHP manualen)
<?php header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // HTTP/1.1 header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); // HTTP/1.0 header("Pragma: no-cache"); ?>
Det kan også vaere behjelpelig å sende en REDIRECT (302) status kode til nettleseren ved å benytte:
header("Location: http://www.mittdomene.com/minside.php"); exit;
Dersom dette ikke fixer problemet kan du ty til foelgende loesning:
Legg til en request variabel i URL'en. Sett verdien til denne til å vaere et random tall mellom 0 og feks 10000 ( f.eks. redirect til: minside.php?belsebubb=randomnumber ). Til og med IE vil da hente documentet fra serveren istedetfor lokal cache.
-
Du kan jo f.eks lagre informasjon om "expand/collapse tilstanden" til menyene i en cookie. Lag javascript funksjoner som setter cookie verdier, leser cookie verdier, og som justerer menyen tilsvarende.
Alternativt kan du propagere "expand/collapse tilstanden" i URL'en for så å bruke server script til å justere meny-tilstanden.
-
1.
Det er god praksis å skru av all error_reporting på puliserte sider. Slik unngår du å offentligjoere directory strukturen på serveren din.
2.
Det er også god praksis å skrive feilfri kode. Kvitt deg med alle feil - også 'notice' meldinger. Jeg syntes det er behjelpelig å skru på full error_reporting mens skriptet er under utvikling, og deretter skru av error_reporting fullstendig etter publisering.
3.
Foelgende kode vil forhindre problemet i alle tilfeller (uten bruk av error_reporting funksjonen eller extract funksjonen)
<?php $test = 'standard'; // default value if( !empty($_GET['test']) ) { $test = $_GET['test']; } echo $test; ?>
-
Jepp, desom du alltid propagerer 'antall' gjennom URL'en burker du $_GET.
Det vilktige å huske på er alltid å validere verdier som hentes gjennom htttp request (post, get, cookies) - spesielt dersom disse verdiene inngår i en SQL transaksjon. I dette tilfellet sikrer du deg mot "SQL injection" gjennom bruk av funksjonen intval().
-
$antall_get = $_GET['antall'];
if (isset($antall_get)) $antall=$antall_get;
else
{
$antall = "5";
}
Et enkelt og sikrere alternativ er:
$antall = 5; if( !empty($_REQUEST['antall'] ) { $antall = intval( $_REQUEST['antall'] ); }
Slik unngår man at ondskapsfulle individer legger inn SQL kode ( index.php?antall=SQL-kode ) og får tilgang på databasen din.
-
Du kan jo kjapt proeve noe slikt som en midlertidig loesning:
function print_partial_news( $news_file='news.php', $number_of_news=5 ) { if( file_exists( $news_file ) ) { $newstables = file_get_contents( $news_file ); $offset = 0; for( $i=0; $i < $number_of_news; $i++ ) { $end_of_table_pos = strpos( $newstables, '<p> </p>', $offset ); $offset = $end_of_table_pos + 14; } echo( substr( $newstables, 0, $offset ) ); Return true; } Return false; }
NB: jeg har ikke testet denne funksjonen, bare tastet den inn, slik at feil kan forekomme.
hilsen sprintf
Diverse SQL spørsmål
i Programmering og webutvikling
Skrevet
Når du skal gjoere dette selv er det best å lese gjennom hele kapittelet om mysql funksjoner i PHP manualen. I det lange loep vil du spare tid på dette. Du kan finne den online her:
PHP: MySQL Functions - Manual
Du kan også laste ned en winhelp fil (*.chm) fra nettstedet slik at du lese offline.