Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17

Discussione: Errore Undefined index

  1. #11
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    di default programmi quali easyphp, ecc... hanno attivi tutti i report ovvero sono delle segnalazioni di errori divisi per grado di errori.
    Comunque quando ti appare un errore notice non c'è da preoccuparsi, ti segnala solo che al caricamamento della pagina php la varibile do non è inizializzata.

    infatti se provi a scrivere così non visualizzerai l'errore poichè c'è la condizione " se è settata la varibile prosegui..." xrà ri ripeto che non serve utilizzarla xchè negli host gli errori repost sono disabilitati:
    Codice PHP:
    <?PHP
    if(isset($do)){
    if(
    $_GET['do'] == "archives"){
    include(
    "cutenews/show_archives.php");
    }else{
    $number=3;
    include(
    "cutenews/show_news.php");
    }
    }
    ?>

    Comunque quando andrai a pubblcare sul tuo host non avrai prolemi di report notice poichè come a maggior parte degli host gli errori report sono disabilitati.

  2. #12
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    95
    Ti ringrazio per il chiarimento,
    anche se devo dire che non funziona,
    non visualizzo più gli errori ma non funge più neanche l'archivio,
    cmq provando ne sono venuto a capo in questo modo:
    <?PHP
    if(IsSet($_GET['do'])){
    if($_GET['do'] == "archives"){
    include("cutenews/show_archives.php");
    }
    }else{
    $number=3;
    include("cutenews/show_news.php");
    }
    ?>

    simile al tuo, però così sembra che funziona tutto!
    grazie mille

  3. #13
    Utente di HTML.it L'avatar di jeppox
    Registrato dal
    Mar 2007
    Messaggi
    436
    ferma tutto, ti consiglio di cambiare metodo perche prima o poi in questo modo, non appena andrai online, verrai attaccato, il tuo scritto mostra delle lacune forti, per es. se uno digita nel URL:

    do=archives&scritto_maligno...

    potresti avere dei problemi.

    meglio se risolvi con una struttura di questo tipo, molto più affidabile, infatti fa lo switch solo se la stringa è quella desiderata:

    Codice PHP:
    if (isset($_GET['pagina'])) 

          switch(
    $_GET['pagina']) 
          { 
             case 
    'home':include('home.htm'); 
             break; 
     
             case 
    'foto':include('foto.htm'); 
             break; 
     
             default:include(
    'home.htm'); 
         } 
     } 
     else 
     { 
         include(
    'home.htm'); 
     } 
    e poi il link lo puoi richiamare in questo modo:

    Codice PHP:
    [url="index.php?pagina=home"]Home[/url
    ed a ogni modo se vuoi correre il rischio prova con ISSET:

    Codice PHP:
    if(isset($_GET['do']) && $_GET['do'] == "archives"){ 
    include(
    "cutenews/show_archives.php"); 
    }else{ 
    $number=3;
    include(
    "cutenews/show_news.php"); 


  4. #14
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    95
    anche se non ho afferrato il meccanismo che spiegavi,
    ho messo in pratica il suggerimento, mi fido sulla parola.
    grazie ancora

  5. #15
    Se usi easyphp, apri il file di configurazione PHP.INI e cerca "error_reporting" dovresti trovare una cosa tipo:

    Codice PHP:
    ...

    ;
    error_reporting E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
    ;
    ;   - 
    Show all errors
    ;
    error_reporting  =  E_ALL

    ; Print out errors (as a part of the output).  For production web sites,
    you're strongly encouraged to turn this feature off, and use error logging

    ... 
    Commenta con un ";" (senza virgolette) error_reporting e il gioco è fatto!

    Ciao
    Mantisworks.net - Soluzioni dal web per il web!
    SEO, SEM, Software, Siti internet, Grafica e Multimedia

  6. #16
    i notice sono noiosi ma è sempre meglio testare che una variabile esista e sia inizializzata, in questo modo si evitano molti errori. Io tengo sempre gli errori su E_ALL
    Windows mom: «Finish your veggies! There are processes in Ubuntu that are starving to death!»
    NoWhereBlog
    FlatPress Blog Flat file, valido xhtml, espandibile

  7. #17
    Utente di HTML.it L'avatar di jeppox
    Registrato dal
    Mar 2007
    Messaggi
    436
    sarebbe meglio programmare in modo corretto anziche disattivare gli error_reporting()!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.