Es muy raro que no te funcione el DATE_FORMAT. Acá te paso una forma un tanto aparatosa de lograr lo que querés ya que usando solamente date traés la fecha actual y no la de la publicación de tu base de datos.
Código PHP:
<?php
$rst_form= mysql_query("SELECT fecha FROM form WHERE seccion = 'Moda'");
$datos = mysql_fetch_assoc( $rst_form );
$datos = date("d-F-Y", strtotime( $datos[ 'fecha' ] ) );
// El único problema es que trae el nombre del mes en inglés. Realmente no sé si existe una función que lo traiga directamente en español. Si no te sugiero que hagas una función que reemplace los nombres en inglés por nombres en español con str_replace por ejemplo
echo $datos;
?>
Para más información de la función date(); podés consultar
acá.
Saludos!