Si solo quieres los campos de ese (teorico) unico registro arrojado por esa consulta usa mysql_result():
Código PHP:
<?php
$mysql_link=mysql_connect("localhost", "*****", "******");
mysql_select_db("*****", $mysql_link);
$query="SELECT * FROM fotodeldia WHERE fecha2 = current_date;";
$mysql_result = mysql_query ($query,$mysql_link);
$titulo=mysql_result($mysql_result,0,'titulo');
$autor=mysql_result($mysql_result,0,'autor');
echo "titulo=$titulo";//esta es la linea 11
echo "autor=$autor";
?>
el if ($row=mysql_fetch_array) .. no tiene sentido ..
Si esa consulta te va a arrojar mas de un registro .. usa el típico bucle while ($row=mysql_fetch_row) ....
Si quieres tambien puedes hacer:
$row=mysql_fetch_array; // solo .. sin meterlo en un condicional IF .. vendria a ser como acceder al indice 0 del array generado por el fetch array .. y el primer registro de la consulta realizada.
Un saludo,