Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494

    Notice: Undefined index: action in

    Ragazzi perchè mi dice che non è definita?

    Notice: Undefined index: action in /web/htdocs/www.digital-lab.eu/home/siciligiene/prodotti/pagina3.php on line 81

    linea 81:

    Codice PHP:
    80   <?php
    81      
    switch ($_GET["action"]) {
    82          case "prodotto"$inc "prodotto_macchine.php";         
    83          break;
    84              default: $inc 'default.php';
    .......
    ?>

  2. #2
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Niente?

  3. #3
    L'errore mi sembra chiarissimo...nell'array $_GET non esiste alcun indice chiamato "action".
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    questo è tutto il codice:

    Div di sinitra
    Codice PHP:
    <?php  
    //stampiamo
        
    echo "<a href=\"?action=prodotto&id=".$id."\">";
        echo 
    $nome "</br>" ;
        echo 
    "</a>" ;
        
      }
      @
    mysql_close($cn);

    ?>
    Div destra dove dovrebbe stampare la pagina prodotto_macchine.php
    Codice PHP:
    <?php
       
    switch ($_GET['action']) {
           case 
    "prodotto"$inc "prodotto_macchine.php";         
           break;
               default: 
    $inc 'default.php';
           break;
    }
       include (
    $inc);

    ?>
    Dove sbaglio? non capisco ^^

  5. #5
    Il parametro "action" è valorizzato solamente dopo il click sul link.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Ho sempre fatto in questo modo, ed ha sempre funzionato. Quindi?

  7. #7
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    Codice PHP:
    <?php
    80      $action 
    = isset($_GET["action"]) ? $_GET["action"] : null;
    81      switch ($action) { 
    82          case "prodotto"$inc "prodotto_macchine.php";          
    83          break; 
    84              default: $inc 'default.php'
    ....... 
    ?>
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  8. #8
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Grazie luke ^^ risolto, ora il problema è un altro, se clicco sul prodotto e quindi mi porta alla pagina prodotto_macchine.php?action=prodotto&id=1 mi da il seguente errore:

    Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

    questa è la pagina prodotto_macchine.php:

    Codice PHP:
    <?php
    include_once("include/configp.php");
    ?>
    <html>
    <head>

    </head>
    <body>

     
    <?php

    if(isset($_GET['id'])){

      
      
    // recupero dalla querystring l'ID dell'immagine da visualizzare
      
    $id_vis $_GET['id'];

      
    // verifico la presenza dell'immagine sul DB
      
    $query "SELECT * FROM macchine WHERE Id = '$id_vis'";
      
    $res = @mysql_query($query) or die (mysql_error());
      
    $n_img = @mysql_num_rows($res);
      
       
    // se l'id specificato esiste procedo con la visualizzazione
      
    if($n_img == )
      {
        
    // recupero i dati dell'immagine selezionata
        
    $f mysql_fetch_array($res) or die (mysql_error());
        
    $id $f['id'];
        
    $nome stripslashes($f['nome']);
        
    $figura stripslashes($f['foto']);
        
    $allegato1 stripslashes($f['allegato']);    
        
    $descrizione stripslashes($f['descrizione']);
       
    // stampo a video l'imagine e le relative informazioni


        
    echo $nome "
    "
    ;
        echo 
    "<img src=\"" .$macchine.$figura"\" border=\"0\">";
        echo 
    "
    $descrizione "

    "
    ;
        
        echo 
    "<a href=\"".$macchine.$allegato1."\">download allegato1</a>
    "
    ;
       
       }
     }
    ?>
    Il problema secondo me è lo script per il login che va in conflitto con questo dei prodotti.

    Allora questa è la pagina completa:

    Codice PHP:
    <?php
    include_once("include/config.php");
    include_once(
    "include/auth.lib.php");
    include_once(
    "include/configp.php");

    list(
    $status$user) = auth_get_status();
    if(
    $status == AUTH_LOGGED auth_get_option("TRANSICTION METHOD") == AUTH_USE_LINK){
        
    $link "?uid=".$_GET['uid'];
    }else    
    $link '';
    ?>
    <html>
        <head>
            <title>Pagina tre</title>
        </head>
        <body>
        <div>    <?php
            
    switch($status){
                case 
    AUTH_LOGGED:
                
    ?>
            [b]Sei loggato con il nome di <?=$user["name"];?> [url="logout.php<?=$link?>"]Logout[/url][/b]
                <?php
                
    break;
                case 
    AUTH_NOT_LOGGED:
                
    ?>
            <form action="login.php<?=$link?>" method="post">
                <table cellspacing="2">
                    <tr>
                        <td>Nome Utente:</td>
                        <td><input type="text" name="uname"></td>
                    </tr>
                    <tr>
                        <td>Password:</td>
                        <td><input type="password" name="passw"></td>
                    </tr>
                    <tr>
                        <td colspan="2"><input type="submit" name="action" value="login"></td>
                    </tr>
                </table>
            </form>
            <?php
                
    break;
            }
            
    ?></div>
            
            <?php 
            
    // recupero i dati dal DB
    $query "SELECT * FROM macchine ORDER By Id";
    $res mysql_query($query) or die (mysql_error());

    // numero delle immagini presenti nel DB
    $n_img mysql_num_rows($res);


      while (
    $f=@mysql_fetch_array($res)){

        
    $id $f['id'];
        
    $nome stripslashes($f['nome']);
        
    $descrizione stripslashes($f['descrizione']);
        
        
    ?>

        <div>
        Contenuto visibile a tutti:

        <?php  
    //stampiamo
        
    echo "<a href=\"?action=prodotto&id=".$id."\">";
        echo 
    $nome "</br>" ;
        echo 
    "</a>" ;
        
      }
      @
    mysql_close($cn);

    ?>
    </div>
    <div>
    <?php
    $action 
    = isset($_GET["action"]) ? $_GET["action"] : null
       switch (
    $action) {
           case 
    "prodotto"$inc "prodotto_macchine.php";         
           break;
               default: 
    $inc 'default.php';
           break;
    }
       include (
    $inc);
       
      @
    mysql_close($cn); 
    ?>
    File config per il login:

    Codice PHP:
    <?php

    error_reporting
    (E_ALL);

    $_CONFIG['host'] = "62.149.150.145";
    $_CONFIG['user'] = "Sql517192";
    $_CONFIG['pass'] = "3bc0e7ce";
    $_CONFIG['dbname'] = "Sql517192_2";

    $_CONFIG['table_sessioni'] = "sessioni";
    $_CONFIG['table_utenti'] = "utenti";

    $_CONFIG['expire'] = 60;
    $_CONFIG['regexpire'] = 24//in ore

    $_CONFIG['check_table'] = array(
        
    "username" => "check_username",
        
    "password" => "check_global",
        
    "name" => "check_global",
        
    "surname" => "check_global",
        
    "indirizzo" => "check_global",
        
    "occupazione" => "check_global",
        
    "mail" => "check_global"
    );

    function 
    check_username($value){
        global 
    $_CONFIG;
        
        
    $value trim($value);
        if(
    $value == "")
            return 
    "Il campo non può essere lasciato vuoto";
        
    $query mysql_query("
        SELECT id
        FROM "
    .$_CONFIG['table_utenti']."
        WHERE username='"
    .$value."'");
        if(
    mysql_num_rows($query) != 0)
            return 
    "Nome utente già utilizzato";
        
        return 
    true;
    }

    function 
    check_global($value){
        global 
    $_CONFIG;
        
        
    $value trim($value);
        if(
    $value == "")
            return 
    "Il campo non può essere lasciato vuoto";
        
        return 
    true;
    }


    //--------------
    define('AUTH_LOGGED'99);
    define('AUTH_NOT_LOGGED'100);

    define('AUTH_USE_COOKIE'101);
    define('AUTH_USE_LINK'103);
    define('AUTH_INVALID_PARAMS'104);
    define('AUTH_LOGEDD_IN'105);
    define('AUTH_FAILED'106);

    define('REG_ERRORS'107);
    define('REG_SUCCESS'108);
    define('REG_FAILED'109);

    $conn mysql_connect($_CONFIG['host'], $_CONFIG['user'], $_CONFIG['pass']) or die('Impossibile stabilire una connessione');
    mysql_select_db($_CONFIG['dbname']);
    ?>
    e file configp dei prodotti:

    Codice PHP:
    <?php
    // Connessione al DB
    $host '62.149.150.145';
    $user 'Sql517192';
    $pass '3bc0e7ce';
    $data 'Sql517192_2';
    $cn = @mysql_connect($host,$user,$pass) or die (mysql_error());
    $sl = @mysql_select_db($data) or die (mysql_error());

    $macchine 'macchine/';
    ?>
    Le tabelle sono sullo stesso database, come mai mi da questo errore?

  9. #9
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Risolto!

    Ignorantemente ripetevo due volte la connessione al database, infatti modificando il file config dei prodotti il problema è sparito.

    Grazie a tutti per l'aiuto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.