que falla en este codigo php?[ayuda]

al loguearme en mi web salta esto
Warning: Cannot modify header information - headers already sent by (output started at /home/www/henow.onlinewebshop.net/config.php:11) in /home/www/henow.onlinewebshop.net/entrar.php on line 17

Warning: Cannot modify header information - headers already sent by (output started at /home/www/henow.onlinewebshop.net/config.php:11) in /home/www/henow.onlinewebshop.net/entrar.php on line 18

Warning: Cannot modify header information - headers already sent by (output started at /home/www/henow.onlinewebshop.net/config.php:11) in /home/www/henow.onlinewebshop.net/entrar.php on line 19

Warning: Cannot modify header information - headers already sent by (output started at /home/www/henow.onlinewebshop.net/config.php:11) in /home/www/henow.onlinewebshop.net/entrar.php on line 20
he mirado mdonde esta el falllo y es aqui:
<?
require 'config.php' ;
if($_POST) {
function quitar($texto) {
$texto = trim($texto) ;
$texto = htmlspecialchars($texto) ;
$texto = str_replace(chr(160),'',$texto) ;
return $texto ;
}
$nick = quitar($_POST) ;
$contrasena = md5(md5(quitar($_POST))) ;
$con = mysql_query("select id,contrasena from usuarios where nick='$nick'") ;
$datos = mysql_fetch_assoc($con) ;
if(mysql_num_rows($con)) {
if($datos == $contrasena) {
setcookie('uid',$datos,time()+604800) ;
setcookie('unick',$nick,time()+604800) ;
setcookie('ucontrasena',$contrasena,time()+604800) ;
header("location: $_SERVER[HTTP_REFERER]") ;}
else {
echo 'La contraseña es incorrecta. Haz click aquí para regresar.' ;
}
}
else {
echo 'El nick no existe. Haz click aquí para regresar.' ;
}
}
?>
es otro codigo php ke enlaza con la base de dato aqui esta:
<?
unset($config) ;
$config[1] = 'fdb1.runhosting.com' ;
$config[2] = '253461_foro' ;
$config[3] = '********' ;
$config[4] = '253461_foro' ;

$conectar = @mysql_connect($config[1],$config[2],$config[3]) or exit('Datos de conexión incorrectos.') ;
mysql_select_db($config[4],$conectar) or exit('No existe la base de datos.') ;
?>
NUNCA se te ocurra poner una contraseña sin cifrar en una cookie!!!

Para hacer eso, puedes usar una sola cookie de la manera:

$uid."|".base64_encode($nick)."|".sha1($pass);

para sacar los datos:

$arr = explode( "|", $cookie);
$uid = $arr[0];
$nick = base64_decode( $arr[1] );
$sha1pass = $arr[2];

La pega (y a la vez ventja) es que no puedes saber la contraseña a través del SHA1. Si quieres revisarla, guarda ese SHA1 en la BBDD y comprueba ese campo en lugar del pass.
Bueno me doy cuenta que le pones header() que es una funcion integrada de php y alo mejor eso te marca error se lo puedes quitar y vez que pasa
mmmm
hace unos momentos, no daba fallos verdad???

que modificaste, lo recuerdas??????

cuando a mi me pasò
lo que hice fuè volver a poner los codigos originales

malo verdad????
este es otro compeltamente diferente eske este lo kiero sacar para una web con un juego