Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: "Vanha" koodi PHP

Koodausvirhe [15.07.2012 03:44:19]

#

Hei, osaisikos joku neuvoa, kun sivuillani on satunnaisen bannerin vaihto - netistä löysin, kun en osaa koodausta, ja ihan muuten perus html front pagella teen, mutta herjaa:

Deprecated: Function split() is deprecated in /home/content/20/9605220/html/frame/right.php on line 6

kun koodissa on tälläinen lyhyt pätkä.

<?php

$fcontents = join ('', file ('banner_ads.txt'));
$s_con = split ("~",$fcontents);

$banner_no = rand(0,(count($s_con)-1));
echo $s_con[$banner_no];
?>

Eli onko nykyään käytössä jokin muu, kun väittää tuota split() koodia vanhentuneeksi, ja jos on, niin voisiko joku selkokielellä kertoa, kuinka korjata tuo ettei bannerin yllä bäkyisi tuota error viestiä. Banneriohjelma muuten toimii, eli satunnaisesti tulee arvottu banneri, ja linkki toimii myös bannerissa.

Mod. korjasi kooditagit!

Antti Laaksonen [15.07.2012 04:10:19]

#

PHP:ssä on myös funktio explode, joka toimii samoin kuin split mutta ei ole "vanhentunut". Eli jos korvaat koodissa split -> explode, niin virheilmoituksen pitäisi poistua.

Koodausvirhe [15.07.2012 18:14:51]

#

Kiitoksia, tuo näytti toimivan, mutta tuli näin off topiccina toinen probleema. Eli, en näe omalta koneelta kotisivuja. Näen kyllä proxyn tai puhelimen nettiselaimen välityksellä, mutta onko tietoa, mikä blokkaisi omalta koneelta pääsyn? Myös hosting palvelun ylläpito vahvisti, että sivut näkyvät ja toimivat heidän päässään ok.

Macro [15.07.2012 21:07:59]

#

Tuleeko joku virheilmoitus?

Koodausvirhe [15.07.2012 21:16:12]

#

Operalla

Osoitetta ei löydy:

Tarkista osoitteen oikeinkirjoitus tai kokeile hakea sivustoa.
Hakukone: Google

IE9

WWW-sivua ei löydetty

HTTP 404

...

Eli ihan perus 404 errori, ikään kuin mun kone ei saisi yhteyttä tuohon sivustoon.

Grez [16.07.2012 12:36:09]

#

Operan virheilmoitus ei minusta näytä 404:ltä (tai sitten ovat aika erikoiset sanamuodot kehitelleet). Sitten taas jos kone ei saa yhteyttä sivustoon, niin siitä ei tule 404. 404 tulee, jos kone saa yhteyden sivustoon, mutta pyydettyä sivua ei löydy sivustolta.

vuokkosetae [16.07.2012 13:15:35]

#

Ystäväsi on telnet. Avaa yhteys ja pyydä urlia GET url

$ telnet
telnet> open www.google.com 80
Trying 173.194.32.20...
Connected to www.google.com.
Escape character is '^]'.
GET http://www.google.com/
HTTP/1.0 302 Found
Location: http://www.google.fi/
Cache-Control: private
Content-Type: text/html; charset=UTF-8
Date: Mon, 16 Jul 2012 10:03:08 GMT
Server: gws
Content-Length: 218
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN

<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.fi/">here</A>.
</BODY></HTML>
Connection closed by foreign host.

Piäisi lävähtää läjä roskaa silmille. Siitä HTML:stä voi sitten päätellä, onko se oikeasti 404 vai mikä se on. Tuossa virhe on selkeästi 302 moved. Ja turhat piparit on syöty pois.

Jos taas koko hostia ei ole niin

$ telnet
telnet> open eiooolemassa
eiooolemassa/telnet: lookup failure: Name or service not known

Joskus kun olisi niin mukava, että se virheilmoitus olisi eksakti, mutta kun vaikeakäyttöisyys on ihanne.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta