hei osaako joku neuvoa miks toi ei näytä kun ensimmäisen rivin ? Jos haluis vaikka kirjoittaa a4:en pituisen runon niin eipä näytäkkään.. ?
No enpä tunne palvelua niin paha mennä sanomaan. Etsi jostain koodia (muista kooditagit) niin helpottaa.
Joo, ongelma kuulostaa ihan tutulta. Jos olet siirtänyt sivun jo ftp:llä nettiin, niin et voi enää tehdä muuta kuin uuden sivun eri nimellä. ftp-systeemiin liittyvän bugin vuoksi kaikki samannimiset html- tai php-sivut eivät enää toimi, ennen kuin serverin kovalevyt alustetaan. Tätä useimmat palveluntarjoajat paha kyllä eivät kovin mielellään tee. Valitan. :)
Kysymyksesi on niin laadukas, että epäilen syyksi sabotaasia, jonka takana ovat majavat.
tällästä koodia jos valasis hiukan:
<?php //------------------------------------ //tekstitiedoston nimi $tiedosto="korttit.txt"; //viestin aihe $aihe="Sinulle on kortti"; //vakioviesti $vakioviesti="Hei, olet saanut kortin. Voit lukea sen osoitteessa: "; //------------------------------------ //Tässä tulee olla kotisivujesi osoite. $kotisivu="http://omakotisivu/ecard.php?id="; //generoidaan kortin tunnus $satunnaisluku=rand(0, 100)*date('s')*date('m')*date('h'); //------------------------------------ //luodaan viestin runko //lisää kortin osoite ja tunniste $body=$vakioviesti. $kotisivu. $satunnaisluku; //------------------------------------ //lähetä sähköpostiviesti. Vaihda lähettäjäksi oma MBnet –osoitteesi. mail ($vastaanottaja,$aihe,$body,"From: sinulle@omakulta.net\r\n"); //------------------------------------ //avaa tiedosto $tiedosto_kahva = fopen($tiedosto,"r") or die("Tekstitiedostoa ei löydy"); //lue tiedoston sisältö $rivit = fread($tiedosto_kahva,filesize($tiedosto)); //sulje tiedosto fclose($tiedosto_kahva); //------------------------------------ //avaa tiedosto $tiedosto_kahva= fopen($tiedosto, "r+"); //lukitse tiedosto $lukko = flock($tiedosto_kahva, 1); if ($lukko) { //kirjoita tiedostoon fputs($tiedosto_kahva, "$satunnaisluku####$kortti####$vastaanottaja####$viesti####$lahettaja\n$rivit"); $lukko = flock($tiedosto_kahva,3); } //sulje tiedosto fclose($tiedosto_kahva); //------------------------------------ ?> <!--************************************* Voit muokata sivun ulkoasua HTML-komennoin. ****************************************--> <h1>Kortti lähetettiin onnistuneesti !</h1> <br> <form> <input type=button value="Sulje" onClick="javascript:window.close();"> </form> </body> </html>
On se kumma kun vielä erikseen muistutin niistä kooditageista niin niitä ei vieläkään voi osata käyttää ei hohhoi. Veikkaan kuitenkin, että vika on leivänpaahtimesi jousituksessa, joka estää leipien asettumisen optimaaliselle lentoradalle. Sen siitä saa kun kellottaa kodinkoneita.
Toi koodi näyttäis olevan vain lähettämistä varten.
PS. Koodi-tagit!
no kyse on siita mbnetin ecard systeemistä jota aikaisemmin suosittelitte.. eli se ei lähetä kuin ensimmäisen rivin mitä kirjoittaa.. eli pitkiä tekstejä ei voi laisinkaan lähettää..
Siis mihin sinä olet yrittäny sen usean rivin syötteen laittaa. Tuossa esimerkissä ei ole ensimmäistäkään POST tai GET muuttujaa, jota luettaisiin tai ylipäätänsäkkään tehtäisiin mitään. Toiseksi, jos jossain on rivin vaihto merkkejä '\n\o' tai '\n' tai '\o' ,niin korvaa ne jollain muulla. Jos lähettämäsi teksti on html:ää, niin muuta ne '<br />' muotoon.
rivinvaihtomerkkejä ja ne on \r\n \r ja \n ellen nyt väärin muista.
Täytyy myöntää että koodia (vinkkiä?) on ainakin kommentoitu kiitettävästi. :)
Eikö /n/r ole myös rivinvaihto?
ville-v kirjoitti:
Eikö /n/r ole myös rivinvaihto?
\r\n on "windows" rivinvaihto. Linuxilla riittää pelkkä \n.
Ei ole.
Aihe on jo aika vanha, joten et voi enää vastata siihen.