jonasfd Skrevet 21. oktober 2008 Del Skrevet 21. oktober 2008 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
OISNOT Skrevet 21. oktober 2008 Del Skrevet 21. oktober 2008 $user = $session->get("user"); $id = $user->id; Kan ikke joomla, men google mener det bør være noe slikt som $user =& JFactory::getUser(); $id = $user->get('id'); Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå