Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 47

Discussione: variabili indefinite

  1. #1

    variabili indefinite

    ciao

    Ho il seguente set di dichiarazioni

    // Variabili... varie
    $ssid = $_GET["ssid"];
    $name = $_POST["name"];
    $mess = $_POST["mess"];
    $send = $_POST["send"];
    $pass = $_POST["pass"];
    $adps = $_POST["adps"];
    $adml = $_POST["adml"];
    $adfl = $_POST["adfl"];
    $adcs = $_POST["adcs"];
    $adst = $_POST["adst"];
    $date = date("d/m/y");
    $time = date("H:i");
    $vers = "1.0";
    $md5p = md5 ($pwrd);


    quelle col post al run vengono dette indefinite
    il programma va ( è un guestbook) ma questi messaggi di errore
    "sporcano" la pagina

    qualche sugerimento?

  2. #2
    prova a mettere dei controlli come questo:

    Codice PHP:
    if (isset($_POST["name"]))
        
    $name $_POST["name"]; 

  3. #3
    perchè questo?

  4. #4
    anzi, è meglio così (questo funzione, l'altro post invece l'ho scritto al volo senza averlo mai provato):

    Codice PHP:
    if (array_key_exists('name'$_POST))
        
    $name $_POST["name"]; 
    perchè le variabili $_GET e $_POST sono degli array, e se cerchi di recuperare il valore di un array passandogli una chiave che non esiste, PHP ti restituisce un avviso. prima che il POST di un form venga effettivamente eseguito, quelle chiavi nell'array $_POST non esistono e questo genera il messaggio, che non è un errore tant'è che hai detto che l'applicazione funziona, è solo un avviso. per risolvere il problema devi semplicemente controllare che quella particolare chiave esista nell'array $_POST.

  5. #5
    ok

    ma la posto di name
    cosa devo mettere?

    oppure devo lasciare name?

  6. #6
    ho inserto il codice cos' come è
    ma il problema rimane invariato

  7. #7
    // Variabili... varie
    $ssid = $_GET["ssid"];
    $name = $_POST["name"];
    $mess = $_POST["mess"];
    $send = $_POST["send"];
    $pass = $_POST["pass"];
    $adps = $_POST["adps"];
    $adml = $_POST["adml"];
    $adfl = $_POST["adfl"];
    $adcs = $_POST["adcs"];
    $adst = $_POST["adst"];

    mi danno questo problema all'esecuzione del programma in php

    Notice: Undefined index: ssid in C:\www\vars.php on line 11

    Notice: Undefined index: name in C:\www\vars.php on line 12

    Notice: Undefined index: mess in C:\www\vars.php on line 13

    Notice: Undefined index: send in C:\www\vars.php on line 14

    Notice: Undefined index: pass in C:\www\vars.php on line 15

    Notice: Undefined index: adps in C:\www\vars.php on line 16

    Notice: Undefined index: adml in C:\www\vars.php on line 17

    Notice: Undefined index: adfl in C:\www\vars.php on line 18

    Notice: Undefined index: adcs in C:\www\vars.php on line 19

    Notice: Undefined index: adst in C:\www\vars.php on line 20

    perchè?

  8. #8
    ciao
    queste var le recuperi dopo l'invio di un form
    o la pagina che le invia è la stessa? (index.php) per intenderci
    Soluzioni Hosting
    http://www.crabservice.com

  9. #9
    sono dichiarate in un file vars che viene richiamto con un include
    all'inizio del file index

    E' un programma di guestbook

    // Includo le variabili importanti

    include ("config.php");
    include ("vars.php");

    è propio all'inizio

  10. #10
    allora non sono definite la prima volta che carichi il file

    all'inizio fai un controllo del genere:

    if ($_GET['ssid']) {
    include (il tuo file con le variabili);
    }
    Soluzioni Hosting
    http://www.crabservice.com

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.