• User Newbie

    Errore Di Codce Php

    Ciao a tutti
    ho bisogno assolutamente un aiuto da persone esperte suulle stringhe di codice PHP...
    Allora devo sistemare un errore che si presenta su un sito e-commerce che è stato strutturato da un programmatore, nella sezione ccarrello mi si presenta quest'errore : "Fatal error: Cannot use string offset as an array in /home/newweb/web/carrelloop.php on line 46"

    a volte viene anche visualizzato anche questo problema:
    "Warning:reset()[function.reset]:Passed variable is not an array or object in /home/newweb/web/visionrdineop.php on line 170
    Warning:Invalid argument supplied for foreach()in /home/newweb/web/visioneordineop.php on line171

    Vi prego aiutatemi :x(magari se pootete rispondermi magari in maniera semplice,visto che è da poco che maneggio il cphp e sono ancora una principiante)
    🙂


  • Moderatore

    senza codice... ti dico quello che stesso PHP ti dice..

    chiamate errate sull'array che passi magari utilizzi array in altri array e richiami male.

    sbagli ad inserire argomenti per il foreach 🙂

    se ci aiuti con un po' di codici forse possiamo esserti maggiormente di aiuto!


  • User Newbie

    scusa la domanda che codici ti servirebbe?
    le stringhe di codice della pagina che non mi trova?


  • User Newbie

    forse intendevi questa stringa di codice

    $_SESSION[prodotto][$contacarrello][0] = $_POST[codiceprodotto];
    {

    mi sai aiutare?:)


  • User

    credo che quello spezzone di codice non sia di aiuto.
    gli errori vengono trovati nei file:
    carrelloop.php (linea 46)
    visionrdineop.php (linea 170 e 171)
    quindi se potessi postare i codici che vanno in errore (righe di codice nei file segnalati qui sopra) sarebbe più d'aiuto.


  • User Newbie

    Provo a inviarti le llinee dove si verifica l'errore:
    errore del carrelloop.php (linea 46 )la parte in grassetto è la linea 46:

    // echo "contacarello ? non nulla : $_SESSION[contacarrello]<br>";

    $contacarrello = $_SESSION[contacarrello];

    // echo "carrello = $contacarrello";

    **
    $_SESSION[prodotto][$contacarrello][0] = $_POST[codiceprodotto];**

    //$prova = $_SESSION[prodotto][$contacarello][0];

    //echo " CONTACARRELLO : $_SESSION[contacarrello] - VALORE : $prova ";

    l'errore nella pagina visioneordineop.php (linea 170-171) la linea in grassetto e la linea 170-171:

    $contaelimina = 0;

    **reset ($_SESSION['prodotto']);

        foreach ( $_SESSION['prodotto'] as $Temp ) **
    
        {
    

    $sql = " SELECT * FROM prodotti WHERE p_codice = '$Temp[0]' ";

    GRAZIE MILLE PER L'AIUTO...perchè sto impazzendo per questo problema:(