• Bannato User Attivo

    Undefined index

    ciao ragazzi xche' in questo file mi da' questo errore:

    Notice: Undefined index: action in c:\programmi\easyphp1-8\www\esempio login tutto in uno\cancella.php on line 40

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>LOGIN </title>
    </head>
    <body>
    <h1>CANCELLA UTENTE</h1>
    <form $_POST['action']="<?php print $_SERVER["PHP_SELF"]; ?>" method="POST">
    Nome utente:
    <input type="text" name="txt_username">
    <p>
    <input type="submit" value="cancella">
    <input type="hidden" name="action" value="CANC">
    </form>
    </body>
    </html>
    <?php

    //Connessione al database
    mysql_connect('localhost', 'root') or die('Non riesco a connettermi a MySQL');
    mysql_select_db('matematica') or die('Non riesco a connettermi al Database');
    //Recupero i valori da una Form
    $username = @$_POST['txt_username'];
    $strSQL = "SELECT * FROM utenti WHERE user = '$username'";
    $result = mysql_query($strSQL);

    if ( $_POST['action']=="CANC") {

    //Controllo la presenza di utenti
    if(mysql_num_rows($result)){
    $strSQL = "DELETE FROM utenti WHERE user = '$username'";
    mysql_query($strSQL);
    echo "Utente cancellato con successo!!";
    }
    else{
    echo "Utente non trovato !";
    }
    }

    //Libero la memoria
    mysql_free_result($result);
    echo "<br><a href='index.html'>RICOMINCIA</a>";

    ?>


  • User Attivo

    Sicuramente questa riga é sbagliata:

    <form $_POST['action']="<?php print $_SERVER["PHP_SELF"]; ?>" method="POST">

    perché $_POST['action'] é una variabile PHP e lì non sei dentro il PHP. Però non si capisce cosa volevi fare...


  • Bannato User Attivo

    ciao,
    in quel file vorre che quando clicco su cancella mi venga eseguita l'azione del codice di sotto.
    erano due file che ho unito in uno


  • Moderatore

    <form $_POST['action']="<?php print $_SERVER["PHP_SELF"]; ?>" method="POST"> dovrebbe essere:
    <form action="<?php print $_SERVER["PHP_SELF"]; ?>" method="POST">

    il warning è dato dal fatto che
    $_POST['action'] non è definita.

    potresti sostituire
    if ( $_POST['action']=="CANC") {

    con

    if (isset($_POST['action']) && $_POST['action']=="CANC") {

    :ciauz:


  • Bannato User Attivo

    ciao MAssy e grazie mille a te e a Margherite bianche
    il problema era proprio quello e l'ho risolto con le sostituzione che mi hai segnalato.
    ciao e a pretso