- Home
- Categorie
- Coding e Sistemistica
- Coding
- Chi mi aiuta con il PHP?\
- 
							
							
							
							
							Si, è proprio questo che mi chiedo... Nonostante abbia selezionato il checkbox mi da' problemi! 
 
- 
							
							
							
							
							Chiunque possa aiutarmi lo faccia, per cortesia... E' urgentissimo! 
 
- 
							
							
							
							
							Devi avere un pò di pazienza, non possiamo risponderti in 2 ore. 
 Ho provato in locale e non ho problemi, il campo della tabella lo hai chiamato Matricola o hai cambiato nome?
 
- 
							
							
							
							
							Il campo è Matricola, ho appena controllato... 
 
- 
							
							
							
							
							Ma tu che programma usi per gestire il DB? 
 
- 
							
							
							
							
							Uso phpMyAdmin, quell'errore mi sembra impossibile da avere in quanto nel form c'è quell'input correttamente. 
 Al posto di:
 [php]
 if(isset($_POST['identificatore']))
 $identificatore = $_POST['identificatore'];
 else
 die('Input mancante');
 [/php]
 Metti:
 [php]
 var_dump($_POST);
 if(isset($_POST['identificatore']))
 $identificatore = $_POST['identificatore'];
 else
 die('Input mancante');
 [/php]
 E incollami qui cosa mostra.
 
- 
							
							
							
							
							Questo è quello che mi fa' vedere: array(1) { ["identificatore"]=> array(1) { [0]=> string(1) "2" } } 
 Cos'è?
 
- 
							
							
							
							
							Ah! Poi mi esce anche questo! array(1) { ["conferma"]=> string(21) "Conferma eliminazione" 
 
- 
							
							
							
							
							Io ora ho provato a mettere i codici in questo modo: if(isset($_POST['identificatore'])) 
 {
 $identificatore = $_POST['identificatore'];
 $identificatori = implode(',', $identificatore);
 $sql = mysql_query("DELETE FROM strumenti WHERE Matricola IN '".mysql_real_escape_string($identificatori)."'");
 if(!$sql)
 echo 'Richiesta di cancellazione respinta';
 else
 echo 'Record eliminati correttamente!';
 }
 else
 {
 echo 'Errore. Selezione dei record da eliminare non effettuata.';
 ?>
 <br />
 <br />
 <form method="post" action="cancel.html">
 <input type="submit" value="Vai alla pagina precedente" />
 </form>
 <br />
 <br />
 <form method="post" action="index.html">
 <div align="right"><input type="submit" value="Vai alla pagina principale" /></div>
 </form>
 <?php
 exit();
 }
 foreach($identificatore AS $tmp)
 if(!is_numeric($tmp))
 die('Input manomessi');E ora mi da' questo errore: Richiesta di cancellazione respinta Non è che c'è qualcosa che fa' interferenza? Io utilizzo come gestore generale di Apache, Filezilla, phpMyAdmin, Mercury e TomCat l'applicativo Xampp... Può darsi che sia quello il problema? 
 
- 
							
							
							
							
							Ho concluso il mio lavoro! Grazie mille a tutti! Non so cosa avrei fatto senza di voi!  
 
- 
							
							
							
							
							Se modifichi il codice che ti dò, e io continuo ad attenermi a quello mio è normale che poi non funzionino più le cose. 
 Quel codice tuo non può funzionare, hai cambiato l'ordine delle cose che ho scritto, non puoi cambiarli a caso.
 
- 
							
							
							
							
							Adesso mi funziona... Non so cosa dirti... Anzi, grazie 1000! 
 
- 
							
							
							
							
							Il foreach però mettilo nell'ordine corretto o sei vulnerabile a SQL INjection. 
 Figurati, per qualsiasi dubbio, domanda o chiariamento chiedi pure nel forum.