Gå til innhold

Problem med og hente ut session id php/joomla


Anbefalte innlegg

Nedenfor er kildekoden på en side jeg bygger i et skoleprosjekt.

 

Opplegget er at jeg har at personer skal kunne registrere fjelltopper de kan gå på.

Brukeren er allerede logget inn i joomla systemet, så når kunden ønsker og registrere et fjell er målet han han skal kun trenge og registrere fjellet han har vært på, og ikke brukeriden. Da skal denne hentes ut av joomla session_iden som kjører, og fylle den inn.

 

Men har sett meg grønn, og får det pokker ikke til. Kan nevnes at dette er skippertak og i ekte studentstil ;)

 

Problemet er at jeg ikke klarer og hente ut session_id, er ganske sikker på at alt annet er riktig. Lurer på om det er noe jeg må importere for å klare å hente ut metodene.

Feilen er at getsessionid() returnerer 0.

 

 

takker for all hjelp noen kan yte!

 

 

 

Klikk for å se/fjerne spoilerteksten nedenfor
      

<?php
define( '_JEXEC', 1 );

define('JPATH_BASE', dirname(__FILE__) );

define( 'DS', DIRECTORY_SEPARATOR );

require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

$SQL_CONNECT = @mysql_connect('tusle.mysql.domeneshop.no', 'tusle', '*******');
if(!$SQL_CONNECT)
{
die('En feil ble oppstått i forsøk på å koble til database serveren: <br />' . mysql_error());
}
else
{
$SQL_SELECT = @mysql_select_db('tusle');
if(!$SQL_SELECT)
{
	die('En feil ble oppstått i forsøk på å koblet til databasen: <br />' . mysql_error() . ',<br />' . mysql_errno());
}
}

$all_fjell = array();
$sql = "SELECT * FROM fjell";
if(!$result = mysql_query($sql) )
{
$return_msg = "En feil oppstod, feilmelding: <br />" . mysql_error();
}
else
{
while($row = mysql_fetch_array($result))
 {
 	$all_fjell[] = array(
	'fjell_id' => $row['Fjell_id'],
	'fjell_navn' => $row['Fjell_Navn'],
	'fjell_meter' => $row['Fjell_meter']
	);
 }
}

$user =& JFactory::getUser();

if ($user->guest) {
}
else
{
echo $user->id;
}

function _getUser()
  {
     $session =& JFactory::getSession();
     $user = $session->get("user");
     return $user->username;
  }

function _getUserId()
  {
     $session =& JFactory::getSession();
     $user = $session->get("user");
     return $user->id;
  }

echo "Dine info: " . _getUserId() . " - " . _getUser();

if(isset($_POST['submit']))
{
if(!empty($_POST['fjell_id']))
   {
	$session =& JFactory::getSession();
    	$user = $session->get("user");
     	$id = $user->id;

	$sql = "INSERT INTO fjell_reg SET
       id='" . $id . "',
       fjell_id='" . $_POST['fjell_id'] . "'";

       if(!$result = mysql_query($sql) )
       {
       	$return_msg = "Toppen ble ikke registrert, feilmelding: <br />" . mysql_error();
       }
       else
       {
       	$return_msg = "Toppen ble registrert";
       }

   }
else
{
	$return_msg = "Noen felter er tomme, vennligst fyll ut alle felter";
}
}
?>









<!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=utf-8" />
<title>Untitled Document</title>
</head>
<body>

<?php

echo "<font color=\"#ff0000\">" . $return_msg . "</font>";

?>
<form id="form1" method="post" action="">
 <select name="fjell_id">
 	<option vlaue="">- Velg fjelltopp - </option>
<?php
foreach($all_fjell as $key => $val)
{
echo"<option value=\"" . $val['fjell_id'] . "\">" . $val['fjell_navn'] . " (" . $val['fjell_meter'] . " m)</option>\n";
}
?>
 </select>

 <p>
   <input type="submit" name="submit" id="submit" value="Submit" />
 </p>
</form>


</body>
</html>





[/spolier]

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...