Eli onko tietoa, että mikä tässä on vikana.
fwrite($tt, "<?php $nick = $_COOKIE['nick']; $nimi = $_FILES['tnimi']['name']; echo '<img src=\"kayttajat/$nick/kuvat/'.$nimi.'\">'; ?>");
Käytät lainausmerkkejä tuon stringin ympärillä, mikä johtaa siihen, että kirjoittamasi muuttujanimet käsitellään ennen stringin kirjoittamista tiedostoon. Oikea tapa olisi käyttää heittomerkkejä:
<?php fwrite( $tt, '<?php $nick = $_COOKIE[\'nick\']; $nimi = $_FILES[\'tnimi\'][\'name\']; echo \'<img src="kayttajat/$nick/kuvat/\'.$nimi.\'">\'; ?>' ); ?>
BTW, vaikuttaa huonolta suunnittelulta, jos joudut tuolla tavoin kirjoittamaan koodia johonkin tiedostoon.
PS. Ensi kerralla kerro myös se ongelma. Pelkkä "ei toimi" ei ole kovin kannustava auttajien näkökulmasta.
PS v2. img-tagisi ei sitten tule toimimaan tuollaisena. Sen ratkaisun jätän kuitenkin sinulle. Kannattaisi katsoa sitä suunnittelua :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.