Ciao ragazzi,
ho il seguente codice:
Se eseguo la query in mysql va tutto ok, se invece cerco di inoltrarla coi form ho dei problemi:
Notice: Undefined index: nome in /var/www/html/Tesi/pages/cartelle.php on line 94 Notice: Trying to get property of non-object in /var/www/html/Tesi/pages/cartelle.php on line 101
Codice PHP:
<?php
if (!(isset($_SESSION['login']) && $_SESSION['isLoggedIn'] == 'true'))
{
header('Location: index.php');
}
?>
[url='index.php']Home[/url]
[url='index.php?page=logout']Esci[/url]
[url='index.php?page=registrazione']Profilo[/url]
[url='index.php?page=cartelle']Gestione cartelle[/url]
</p>
<?php
// crazione nuova cartella
if (isset($_REQUEST['crea']) && $_REQUEST['crea'] == 'Crea' && $_REQUEST['nome_cartella'] != "")
{
// verifica se esiete già la cartella
$query = "SELECT * FROM Cartella WHERE Nome = '".$_REQUEST['nome_cartella']."' AND Docente = '".$_SESSION['matricola']."'";
if (!($result = $__MYSQLI->query($query)))
{
print_r('Errore '.$__MYSQLI->error);
}
if ($result->num_rows == 0)
{
// Creazione cartella
$query = "INSERT INTO Cartella (Nome, Docente) VALUES ('".$_REQUEST['nome_cartella']."', '".$_SESSION['matricola']."')";
if (!($result = $__MYSQLI->query($query)))
{
print_r('Errore '.$__MYSQLI->error);
}
}
else
{
echo "
[b]La cartella esiste già[/b]</p>";
}
}
// Elenco dei file nella cartella selezionata
if (isset($_REQUEST['dir']) && $_REQUEST['dir'] != '')
{
$query = "SELECT * FROM Cartella WHERE ID='".$_REQUEST['dir']."'";
if (!($result = $__MYSQLI->query($query)))
{
print_r('Errore '.$__MYSQLI->error);
}
$row = $result->fetch_assoc();
?>
<h3>Elenco cartella /<?php echo $row['Nome'] ?></h3>
[url='index.php?page=cartelle']..[/url]
<?php
$query = "SELECT Inserimento.File AS File, Inserimento.Cartella AS Cartella, Inserimento.Docente AS Docente, File.PathName AS PathName, File.Name AS Name, File.Estensione AS Estensione FROM Inserimento INNER JOIN File ON Inserimento.File = File.ID WHERE Inserimento.Cartella = '".$_REQUEST['dir']."' AND Inserimento.Docente = '".$_SESSION['matricola']."'";
if (!($result = $__MYSQLI->query($query)))
{
print_r('Errore '.$__MYSQLI->error);
}
if ($result->num_rows>0)
{
while($row = $result->fetch_assoc())
{
?>
[url='<?php echo $row[']'><?php echo $row['Name'].$row['Estensione'] ?>[/url]
<?php
}
}
}
else
{
// Elenco delle cartelle sel docente
$query = "SELECT * FROM Cartella WHERE Docente = '".$_SESSION['matricola']."'";
if (!($result = $__MYSQLI->query($query)))
{
print_r('Errore '.$__MYSQLI->error);
}
?>
<h3>Elenco cartelle</h3>
<?php
if ($result->num_rows>0)
{
while($row = $result->fetch_assoc())
{
?>
[url='index.php?page=cartelle&dir=<?php echo $row[']'><?php echo $row['Nome'] ?>[/url]
<input type='submit' name='nome' size ='50' value='cancella' >
<?php
}
}
$k = $_POST['nome'];
$query = "DELETE FROM Tesi.Cartella WHERE Cartella.Nome='$k'";
if (!($result = $__MYSQLI->query($query)))
{
print_r('Errore '.$__MYSQLI->error);
}
if ($result->num_rows>0)
{
while($row = $result->fetch_assoc())
{
$Nome = $row['Nome'];
echo $Nome;
}
}
?>
[b]Crea nuova cartella[/b]
<form method='POST'>
<input type='text' name='nome_cartella' value='' />
<input type='submit' name='crea' value='Crea' />
</form>
</p>
<?php
}
?>
vorrei che quando si premesse il bottone Cancella in base alla cartella rappresentata, quest'ultima si cancellasse, ma non ne vengo a capo.
Potete aiutarmi?
Grazie e buona serata.