Login, visualizza e cancella.

salsaweb

Nuovo Utente
4 Apr 2014
3
0
0
Salve a tutti sono un paio di giorni che mi ci sbatto.
Ho creato 3 semplici pagine per autenticarsi visualizzare i dati e con un bottone cancellarli.
Le pagine non restituiscono errore ma non cancellano i record.
Mi date una mano?

login.php

<h1>Elimina Tessera.</h1>
Compila il form sottostante, inserendo i dati immessi durante la creazione della tessera, per cancellarla definitivamente.<br><br>
<form method="post" action="visualizza.php">
<table width="300" border="1" cellpadding="10">
<tr>
<td>Email:</td>
<td><input name="email" type="text" value="" size="40" /></td>
</tr>
<tr>
<td>Password:</td>
<td><input name="password" type="password" value="" size="40" /></td>
</tr>
<tr>
<td colspan="2"><span class="submit">
<input type="submit" name="commit" value="Vai" />
</span></td>
</tr>
</table>
</form>

-----------------------------------------------------------------------------------------------------------
visualizza.php

<?php
$servername = "mioserver";
$username = "miouser";
$password = "miapass";
$dbname = "mionomedb";
$email = $_POST['email'];
$psw= $_POST['password'];

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT * FROM miatabella WHERE email = '$email' AND password = '$psw'";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {

echo "<table><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td id='title'>". $row["nome"] ." ". $row["cognome"] ."</td></tr><tr><td id='id' valign='bottom'> id:". $row["id"]."</td></tr><tr><td id='code'><img src='http://www.quesalsa.it/barcode.php?codetype=Code39&size=80&text=". $row["barcode"] ."'><br>&nbsp;".$row["barcode"]."</td></tr></table><br>
<a href='cancella.php?e=$email&p=$psw'><input type='button' value='Cancella' onclick='this.parentNode.click()';></a>";

---------------------------------------------------------------------------------------------------------

cancella.php

<?php
$servername = "mioserver";
$username = "miouser";
$password = "miapass";
$dbname = "mionomedb";
$email = $_POST['email'];
$psw= $_POST['password'];

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

$sql = "DELETE FROM miatabella WHERE email = '$email' AND password = '$psw' LIMIT 1";

$result = mysqli_query($conn, $sql);

$num = mysqli_affected_rows($conn);

if ($num > 0) {
echo "Tessera Eliminata con successo!";
} else {
echo "Tessera non trovata. Verifica di avere immesso i dati corretti";
}

mysqli_close($conn);
?>


}
} else {
echo "Errore:<br>Tessera non trovata o già eliminata. Verifica di avere inserito i dati corretti";
}

mysqli_close($conn);
?>

--------------------------------------------------------------------------------------------------
Non riesco a trovare l'errore. Help! :hammer:
 
Prova cosi:

cancella.php
<?php
$servername = "mioserver";
$username = "miouser";
$password = "miapass";
$dbname = "mionomedb";
$email = $_GET['e];
$psw= $_GET['p'];
 

Discussioni simili