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

    Problema script cancellazione record

    Utilizzo questo script per permettere ad un utente di cancellare il proprio account:

    <?php
    session_start();
    $nomehost ="//";
    $nomeuser ="//";
    $password ="//";
    $dbname="//";
    mysql_connect("$nomehost", "$nomeuser", "$password")or die("cannot connect");
    mysql_select_db("$dbname")or die("cannot select DB");
    $myusername=$_POST['username'];
    $mypassword=$_POST['password'];
    $sql="DELETE FROM utenti WHERE username='$myusername' AND password= md5('$mypassword')";
    $result=mysql_query($sql);
    if (!$result) {
    die("Errore");
    } else { header("location:logdele.php"); mysql_close();

    session_destroy();
    }?>


    Questo invece è l'html contenuto in 1 altra pagina:

    <?php
    include ("menu.php");
    ?>
    <div id="delete">
    <h5>

    Inserisci i dati per la cancellazione.</p></h5>
    <form name="login" method="POST" action="delete.php">
    Username: <input type="text" name="username">


    Password: <input type="password" name="password">


    <input type='submit' name='action' class='submit' value='Cancella'>
    </form>
    </div>
    <style>
    form { position: absolute; left:55%; top:30%; z-index:50; float:left }
    h5 { font-size:18px; color:red; text-position:center;}
    </style>

    Nel momento in cui inserisco i dati corretti nel Form e clicco "cancella", questo elimina il record corrispondente dal db e mi reindirizza alla pagina "logdele.php".
    Il problema sorge quando inserisco i dati errati. Non cancella il record ma mi reindirizza alla stessa pagina
    Vorrei invece comparisse un messaggio di errore
    Qualcuno può aiutarmi?

  2. #2
    prima della query delete fanne una di ricerca nel db, se trova l'utente procedi col cancellare, altrimenti quello che vuoi faccia.
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    28
    Ok ho provato come dici tu ed ho fatto questo:

    <?php
    session_start();
    $nomehost ="";
    $nomeuser ="";
    $password ="";
    $dbname="";
    mysql_connect("$nomehost", "$nomeuser", "$password")or die("cannot connect");
    mysql_select_db("$dbname")or die("cannot select DB");
    $myusername=$_POST['username'];
    $mypassword=$_POST['password'];
    $sql="SELECT FROM utenti WHERE username='$myusername' and password= md5('$mypassword')";
    $result=mysql_query($sql);
    if ($result){ $sql="DELETE FROM utenti WHERE username='$myusername' AND password= md5('$mypassword')";
    header("location:logdele.php"); mysql_close();session_destroy();
    } else { echo("errore");exit;mysql_close();

    Ora però compare sempre il messaggio dell'"echo" "errore". sia che inserisca i campi corretti che quelli errati..e non cancella nulla..
    }?>

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    28
    Edit risolto al 100%

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.