Notifications
Clear all

Integrera IRC chatt med en CMS-databas


Åtta

Nu försöker du med ett method call på en array, om min PHP-fu inte är alltför rostig.

Antingen gör du:

<?php $user = &JFactory::getUser(); ?>
</head>
<body>
<iframe src=" http://webchat.quakenet.org/?nick=<?php echo $user->username; ?>&channels=Mykurdan&uio=Mj10cnVlJjEwPXRydWUmMTE9MjE1bd" width="647" height="400"></iframe>
</body>
</html>

eller

<?php $user = &JFactory::getUser(); ?>
</head>
<body>
<iframe src=" http://webchat.quakenet.org/?nick=<?php echo $user['username']; ?>&channels=Mykurdan&uio=Mj10cnVlJjEwPXRydWUmMTE9MjE1bd" width="647" height="400"></iframe>
</body>
</html>

   
ReplyQuote
Imgood
Topic starter

det funkar inte
det här e min fil
<pre><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Mykurdan IRC chat</title>
<?php $user = &JFactory::getUser(); ?>
</head>
<body>
<iframe src=" http://webchat.quakenet.org/?nick=<?php echo $user['username']; ?>&channels=Mykurdan&uio=Mj10cnVlJjEwPXRydWUmMTE9MjE1bd" width="647" height="400"></iframe>
</body>
</html></pre>
och jag får följande felmeddelandet

<pre>Fatal error: Class 'JFactory' not found in /home/a6047464/public_html/prochatrooms/chatroom.php on line 6</pre>


   
ReplyQuote
Imgood
Topic starter

Åtta:

Antingen gör du:


   
ReplyQuote
Åtta

Imgood:

det funkar inte

Har du provat att läsa dokumentationen och googlat...?


   
ReplyQuote
Imgood
Topic starter

Åtta:

Har du provat att läsa dokumentationen och googlat...?

Jag har googlat sönder mig jag lovar dej. jag har tillomed skapat tråd i deras forum.
it killes me


   
ReplyQuote

Imgood:

<pre>Fatal error: Class 'JFactory' not found in /home/a6047464/public_html/prochatrooms/chatroom.php on line 6</pre>

... wait a sec. chatroom.php ligger i en speciell underkatalog. Det är alltså *inte* en del av Joomla CMS:et ...
Då är det inte så himla konstigt. Du måste inkludera (helst kräva) den filen som innehåller klassen jFactory.

Det gör du såhär:

<?php require('../path/file.php'); ?> 

Var i katalogstrukturen filen ligger får du hitta själv. Något måste du lära dig.


   
ReplyQuote
Imgood
Topic starter

Lambda89:

Var i katalogstrukturen filen ligger får du hitta själv. Något måste du lära dig

Vad är det för ril du kräver här.. jag hittar inte ngn kataog som heter Path


   
ReplyQuote
Åtta

Imgood:

jag hittar inte ngn kataog som heter Path

Mitt facepalm-finger skakar brutalt...

Du ska inkludera den fil som innehåller klassen jFactory. Vilken fil det är får du lista ut själv, eller helt enkelt kolla dokumentationen. Hans kod var bara ett exempel. Du måste ju såklart byta ut '..path/file.php' mot den relativa sökvägen till den faktiska filen.


   
ReplyQuote
Imgood
Topic starter

Åtta:

Du ska inkludera den fil som innehåller klassen jFactory.

jagprovade n gång med define (_ex... ngt och det funkade inte . eller borde funka men jag angav fel kod kanske..
nu har jag fått litet fel hr men jag försöker fixa


   
ReplyQuote

*suck* Eftersom jag jobbat med Joomla så skriver jag väl skiten åt dig då ...

<?php require('../libraries/joomla/factory.php'); ?>

Jag fördömer dig dock ganska hårt för att det inte verkar som om du ens försökte tänka själv.

Åtta:

kolla dokumentationen

I hans försvar har Joomla!, liksom många andra php-applikationer, ganska kassa docs.


   
ReplyQuote
Imgood
Topic starter

Lambda89:

Jag fördömer dig dock ganska hårt för att det inte verkar som om du ens försökte tänka själv

Lambda det gjorde jag verkligen men sen så får jag ett fel meddelande. jag skrev exakt samma adress innan du skrev din inlägg men sen så fick jag ett felmedelande " undifinde blabla() function" just nu e jag inte hemma men skriver det exakta meddelande när jag e hemma

- - - - - - - - - - - - - - - - - Sammanslagning 1 - - - - - - - - - - - - - - - - -

Här är min kod

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Mykurdan IRC chat</title>
<?php require('../libraries/joomla/factory.php'); ?>
<?php $user = &JFactory::getUser(); ?>
</head>
<body>
<iframe src=" http://webchat.quakenet.org/?nick=<?php echo $user['username']; ?>&channels=Mykurdan&uio=Mj10cnVlJjEwPXRydWUmMTE9MjE1bd" width="647" height="400"></iframe>
</body>
</html>

   
ReplyQuote

Efter att ha kollat igenom JFactory, och sedan din kod, är det ganska uppenbart vad som är felet. Du försöker anropa klassen med ett &-tecken framför. Nicht korrekt, om jag kan min php rätt ...

Du borde dock få ett "undefined class JFactory", snarare än ett undefined function, så jag har nog fel ... men det ser verkligen inte rätt ut.


   
ReplyQuote