Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP :: DOM

Sivun loppuun

janijohannes [05.05.2010 17:55:30]

#

Käväiseppäs aluksi osoitteessa (http://213.216.225.182/xml.php), jotta näet virheen. Ihmettelen, että mistä tämä johtuu. Sivulla on tälläinen pätkä:

<?php
	error_reporting(E_ALL | E_NOTICE);
	$dom = new DOMDocument('1.0','utf-8');
	$list = $dom->createElement('list');
	$dom->appendChild($list)

	$spamlist=array('Grandi','Chaosworm','koodaaja','kaneli2000','MaGetzUb');

	$spammers = $dom->createElement('spammers');
	$list->appendChild($spammers);
		$spammers->appendChild($dom->createComment('There\'s 5 best spammers')); or die('lol');
		foreach ($spamlist as $name)
			$spammers->appendChild($dom->createElement('spammer',$name));

	header('Content-Type: text/xml');
	echo $dom->asXML();
?>

Mikäs voisi olla vialla?

trilog [05.05.2010 18:20:09]

#

Linkki ei toimi.

$spammers->appendChild($dom->createComment('There\'s 5 best spammers')); or die('lol');

tämä ainakin tuottaa syntaksivirheen.

janijohannes [05.05.2010 18:21:58]

#

trilog, linkki on oikea. Sehän onkin ongelmana. Jotenkin tuo koodi aiheuttaa 404:n. Ja tuo die oli vaan testi.

EDIT: Oikeaan yläkulmaan tulee sivuni logo. Tämä varmistaa linkin.

trilog [05.05.2010 18:24:20]

#

Pahoittelut, linkkiin tuli mukaan sen perässä oleva pilkku. :) PHP DOMissa ei muuten ole tuollaista metodia kuin asXML(). Kokeile korvata se saveXML():llä.

janijohannes [05.05.2010 18:29:40]

#

Ei - ei toimi. Tää on mun toinen yritys - toinen häviö - XML:n kanssa.

trilog [05.05.2010 18:31:30]

#

Koodi ainakin toimii:

http://codepad.org/pTySNxlU


Onko palvelimella DOM-lisäosa käytössä?

janijohannes [05.05.2010 18:44:07]

#

Hmm... hitsi. Asennampa Abyssin uudelleen.

EDIT: Asennettu, ei eroa. Jos tiedosto on oikeasti kadoksissa, tulee sivuston virheilmoitus. tällä sivulla tulee selaimen virhe :/

Macro [05.05.2010 19:40:24]

#

Katso php.inistä DOMin lib-tiedosto. Onko se linkitetty extensions-kansiosta?

janijohannes [05.05.2010 19:56:26]

#

Ei löydy mitään mainintaa domista. Mitäs teen nyt?

Macro [05.05.2010 20:15:04]

#

Ei niin. Sinun pitääkin lisätä se sinne.

extension_dir = "./ext"

; ... jne...

extension=php_pdo.dll
; extension=php_pdo_*.dll jne...

Lisäät tämän sinne (HUOM!! Extension_dir on luultavasti jo määritelty), ja varmistat että PHP:n hakemistossa on kansio ext josta löytyy extension php_pdo.dll.

Jollei löydy, lataa PHP:n zip-paketti (https://www.php.net/get/php-5.3.2.tar.bz2/from/this/mirror) ja kopioi kansio ext PHP:n juurihakemistoon (Windows: C:\Program Files\PHP).

janijohannes [05.05.2010 20:23:45]

#

Noh, nyt ilmoitus on muuttunut :S
Asensin siis PHP:n uusiksi.

Macro [05.05.2010 20:25:50]

#

janijohannes kirjoitti:

Noh, nyt ilmoitus on muuttunut :S

Mitäköhän tarkoitat? En pahemmin ole tuota palvelinta käyttänyt (Eli en kertaakaan), joten en osaa sanoa sen käytöstä mitään. Kummiskin PHP:n kuuluisi toimia oikein.

janijohannes [05.05.2010 20:30:12]

#

Virheilmoitus on muuttunut, kuten ekan viestin linkistä näet.

Macro [05.05.2010 20:36:06]

#

Miksi asensit PHP:n uudelleen? Mikset vain lisännyt ext kansiota?

trilog [05.05.2010 20:36:52]

#

janijohannes kirjoitti:

Virheilmoitus on muuttunut, kuten ekan viestin linkistä näet.

Korjaa tuon koodisi syntaksivirheet ensin. Kopioi koodi vaikka tuolta edellä mainitusta Codepadin linkistä.

janijohannes [05.05.2010 20:41:33]

#

Kiitos! Tarkastelempa lähemmin tuota.


Sivun alkuun

Vastaus

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

Tietoa sivustosta