Back to top

Autore Topic: PHP - Jumi - piattaforma ecommerce per utenti registrati, aiuto please...  (Letto 2405 volte)

Offline valex

  • Esploratore
  • **
  • Post: 62
    • Mostra profilo
un saluto a tutti, sto cercando da un pò di tempo di creare da solo una piattaforma di ecommerce per dare la possibilità agli utenti registrati di inserire inserzioni.

prima ho creato un form per l'inserimento dei dati, delle foto - con la creazione delle thumb e il salvataggio dell'originale - , della descrizione.

Il form salva tutto sul database in una tabella che richiamo in un'altra pagina, sempre utilizzando jumi.

In questa nuova pagina c'è l'elenco di tutte le inserzioni, un pò tipo ebay, ho creato la paginazione, la possibilità di navigare tra le categorie ecc ecc.

ora arriva il mio problema, e non riesco a capire perchè non funziona.

ho cercato di rendere il titolo di ogni inserzione cliccabile, al clic su di esso l'utente dovrebbe andare alla pagina di dettaglio, ma chissà perchè il codice non funziona e mi restituisce pagina bianca, forse mi sto incartando da solo.

questo il titolo dell'inserzione:

<div class="titoloinserzione"><a href="index.php?option=com_jumi&fileid=4&Itemid=91&productid='.$r['id'].'">',

come vedete richiamo l'id presente nella tabella del database insieme alla stringa productid, dato che itemid già era presente.

questo invece il codice che sta nella pagina a cui punta che dovrebbe richiamare la descrizione dell'oggetto.

<?php
   
    defined('_JEXEC') or die('Restricted access');
    global $database, $my, $mosConfig_live_site;

    $database = &JFactory::getDBO();
    $id=$_GET['productid'];
    $query = "SELECT descrizione FROM #__nometabella WHERE id='$id'";
   
    $database->setQuery($query);
    $database->query();
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);
   
    echo  "$row";
    mysql_close($db);
    foot();
?>


eppure non funziona, mi manca qualcosa? sto sottovalutando qualche regola particolare?
avevo pensato che potesse essere carino creare proprio un componente che permettesse agli utenti di inserire inserzioni, per ora sto creando il codice ma mi manca questo passaggio che mi sta creando qualche problemino..
teoricamente dovrebbe funzionare, bo...
che ne dite?

Offline valex

  • Esploratore
  • **
  • Post: 62
    • Mostra profilo
mm ho in parte risolto ma il comportamento non mi è chiaro, mi si apre la descrizione di un oggetto (evvai!) ma fuori dal sito..cosa che non dovrebbe succedere.

inserisco il codice nel caso qualcuno ne avesse bisogno

<?php
     
    defined('_JEXEC') or die('Restricted access');
    global $database, $my, $mosConfig_live_site;
    $database = &JFactory::getDBO();
    $item_id = $_GET['Productid'];
    $query = 'SELECT * FROM #__nometabella WHERE id= '.$item_id;

    $database->setQuery($query);
    $database->query();
    $result = $database->loadAssoc();
    echo $result['descrizione'];
    mysql_close($db);
    foot();

?>

alla fine ho caricato tutto e poi ho stampato solo la descrizione..così funziona..

secondo voi perchè va fuori dal sito?

uso il componente jumi, ho provato sia inserendo il codice in un file che nel campo di testo..

vabbè, adios!

Offline valex

  • Esploratore
  • **
  • Post: 62
    • Mostra profilo
Rieccomi qui a rispondermi da solo..

pensavo funzionasse ma ancora qualcosa non avviene correttamente, misteri di joomla e/o di jumi...

con firefox funziona, anche se punta esternamente al template, con IE7 mi restituisce un bel Server Error 500 - Internal server error...
 ???

mi sembra ogni tanto di essere nella death valley, ;D, c'è qualcuno?


Offline valex

  • Esploratore
  • **
  • Post: 62
    • Mostra profilo
e come al solito chi fa da sè fa per tre!
qualcuno vuole una mano? ;D
per eccesso di zelo avevo chiuso la connessione al db, non dovevo farlo sennò mi si chiude tutto il sito.

ora mi tocca ritoccare la paginazione, mettere i filtri...che fatica fare tutto da soli mettendo mani con il codice, ma si fa un bel pò di esperienza..vabbè tanto parlo da solo :P
un saluto a chi passa! ;)

<?php
     
    defined('_JEXEC') or die('Restricted access');
    global $database, $my, $mosConfig_live_site;
    $database = &JFactory::getDBO();
    $item_id = $_GET['Productid'];
    $query = 'SELECT * FROM #__nometabella WHERE id= '.$item_id;

    $database->setQuery($query);
    $database->query();
    $results = $database->loadAssoc();
    echo $results['descrizione'];

?>

 



Web Design Bolzano Kreatif