Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    152

    variabile superglobale GET

    Ciao Ciao!!!
    è già un po di tempo che ho questo problema e, malgrado le tantissime variabili che sto realizzando, non riesco proprio a risolverlo.

    una pagina html ha un form per l'immissione di user e password e l'action con metodo get è il seguente:

    <form action='insert.php?case=1' method='get' name='mioform'>

    insert.php all'inizio prende questa varibile case col suo valore e fa:

    <?php
    $case = $_GET['case'];
    include "conn1.php";


    if ($case = 1){


    $username = $_GET['username'];
    $password = $_GET['password'];

    $sql = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password'");
    $login = mysql_num_rows($sql);
    $campi = mysql_fetch_array($sql);
    $id = $campi[0];

    if($login > 0){


    $sql2= mysql_query("SELECT nick FROM users WHERE idutente='$id'");
    $miadata = date("Y/m/d");
    $operatore = mysql_fetch_array($sql2);

    echo "
    <body>
    <form action='into.php' method='post' name='form1'>
    <table >
    <tr >
    <td >Operatore</td><td ><input type='text' size='30' name='operatore' id='form' value='$operatore[0]'></td>
    </tr>
    <tr >
    <td >Data</td><td ><input type='text' size='30' name='data' id='form' value='$miadata'></td>
    </tr>
    <tr >
    <td >Titolo</td><td ><input type='text' size='73' name='titolo' id='form' ></td>
    </tr>
    <tr >
    <td >Testo</td><td ><textarea cols='55' rows='5' id='form' name='testo' ></textarea></td>
    </tr>
    <tr >
    <td >Invia</td><td >
    <input type='submit'></td></tr>
    </table></form></body>";}

    else {
    echo "<center>Attenzione: i dati inseriti non risultano corretti.

    Reinserisci username e password
    <table bgcolor='#ccccff' border='0' cellpadding='6' cellspacing='0' style='font-family:verdana;font-size:8pt;color:#130689;'>
    <form action='insert.php?case=1' method='get' name='mioform'>
    <tr >
    <td width='100' style='border-top:white 1px solid;border-left:white 1px solid;'>Username</td>
    <td width='100' style='border-top:white 1px solid;border-right:white 1px solid;'><input name='username' type='text' style='width: 110pt;'></td>
    </tr>
    <tr>
    <td width='100' style='border-left:white 1px solid;'>Password</td>
    <td width='100' style='border-right:white 1px solid;'><input name='password' type='password' style='width: 110pt ;' ></td>
    </tr>
    <tr>
    <td style='border-bottom:white 1px solid;border-left:white 1px solid;'></td>
    <td style='border-bottom:white 1px solid;border-right:white 1px solid;'><input type='image' src='invia.jpg' name='Submit' value='Submit'></td>
    </tr>
    </table></center>";
    }

    }



    elseif ($case = 2){

    $operatore = $_GET('postedby');
    $miadata = date("Y/m/d");

    echo <body>
    <form action='into.php' method='post' name='form1'>
    <table >
    <tr >
    <td >Operatore</td><td ><input type='text' size='30' name='operatore' id='form' value='$operatore'></td>
    </tr>
    <tr >
    <td >Data</td><td ><input type='text' size='30' name='data' id='form' value='$miadata'></td>
    </tr>
    <tr >
    <td >Titolo</td><td ><input type='text' size='73' name='titolo' id='form' ></td>
    </tr>
    <tr >
    <td >Testo</td><td ><textarea cols='55' rows='5' id='form' name='testo' ></textarea></td>
    </tr>
    <tr >
    <td >Invia</td><td >
    <input type='submit'></td></tr>
    </table></form></body>";}

    else {
    include "centro1.htm";
    }

    ?>


    Il file into.php è invece:
    <?php
    include "conn2.php";

    $operatore=$_POST["operatore"];
    $data=$_POST["data"];
    $categoria=$_POST["categoria"];
    $sottocategoria=$_POST["sottocategoria"];
    $titolo=$_POST["titolo"];
    $testo=$_POST["testo"];

    $dati=" INSERT INTO news VALUES ('',
    '$operatore',
    '$data',
    '$categoria',
    '$sottocategoria',
    '$titolo',
    '$testo')";

    mysql_query($dati,$connetti);
    if (mysql_query($dati,$connetti)>0)
    echo "<center>Inserimento avvenuto!
    Nuovo</center>";

    else
    echo "<center>Errore nell'inserimento di $dati</center> ";

    ?>


    Il problema nasce proprio in quest ultimo file.Quando clicco su "nuovo", la variabile case dovrebbe assumere il valore "2" e in insert.php leggere solo la seconda parte.
    Invece questo non succede e viene letto solo l'elese segnato in rosso sopra.Perchè??
    andry80

  2. #2
    $case = 1

    i controlli devi farli con ==, = per assegnare valori

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    152
    ok.
    L'ho fatto .
    In questo caso al primo submit non esce più niente mi vusulaizza una pagina bianca
    andry80

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    152
    L'ultima istruzione in insert.php

    else {
    include "centro1.htm";
    }

    l'ho aggiunta da poco e lanciando adesso il file mi sono accorto che non esce una pagina bianca (prove fatte precedentemente) ma viene richiamato proprio il file "centro1.htm".
    Questo vuol dire che $case non viene proprio vista e per questo gli if sono saltati.
    andry80

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.