ancora un'altro scoglio che non riesco a superare, per l'inserimento di nuovi dati nel db: problemi di password, la password è quella, controllato e mi fa anche connettere al phpmyadmin, quindi non è errata, poi se non è la password mi dice che non ho compilato i campi, insomma è come se non passassero i dati da questo file (ho usato il medoto GET per il form per visualizzare i dati e la pass era corretta)
Codice PHP:
<?
include ("config.inc.php");
include ("top_foot.inc.php");
//intestazione
top();
?>
<form method="get" action="save.php">
Nome:
<input type="text" size="40" name="nome" />
Soprannome:
<input type="text" size="40" name="soprannome" />
Città:
<input type="text" size="40" name="citta" />
Password:
<input type="password" size="40" name="pass" />
<input type="submit" value="Invia2" />
</form>
<?
// chiusura pagina
foot();
?>
a questo file (la parte per aggiungere caratteri speciali è per le versioni anteriori al php 4)
Codice PHP:
<?
include("top_foot.inc.php");
include("config.inc.php");
top();
if ($pass != $password): echo "Password errata";
$nome=$_REQUEST['nome'];
$soprannome=$_REQUEST['soprannome'];
$città=$_REQUEST['citta'];
elseif (trim($nome) == "" OR trim($soprannome) == "" OR trim($citta) == ""):
echo "I campi nome, soprannome e citta devono essere compilati!";
else :
$nome = addslashes(stripslashes($nome));
$soprannome = addslashes(stripslashes($soprannome));
$città = addslashes(stripslashes($citta));
$nome = str_replace("<", "<", $nome);
$nome = str_replace(">", ">", $nome);
$soprannome = str_replace("<", "<", $soprannome);
$soprannome = str_replace(">", ">", $soprannome);
$città = str_replace("<", "<", $citta);
$città = str_replace(">", ">", $citta);
$testo = nl2br($testo);
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
{ die ("Errore nella connessione. Verificare i parametri nel file config.inc.php"); }
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$query = "INSERT INTO parente2 (nome, soprannome, città) VALUES ('$nome', '$soprannome', '$citta')";
if (mysql_query($query, $db))
echo "L'articolo è stato inserito correttamente";
else
echo "Errore durante l'inserimento";
//endif;
mysql_close($db);
endif; // chiude la verifica della presenza dei dati
foot();
?>
infine altro problema per la ricerca nel database, inserisco la parola chiave nella pagina di ricerca ma non mi restituisce alcun errore solo la pagina con intestazione e foot, ecco i file in questione
search.php
Codice PHP:
<?
include("top_foot.inc.php");
include("config.inc.php");
top();
?>
<form method=post action=result.php>
<input type=text name=chiave><input type=submit value=cerca>
</form>
<?
foot();
?>
result.php
Codice PHP:
<?
include("top_foot.inc.php");
include("config.inc.php");
top();
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
{ die ("Errore nella connessione. Verificare i parametri nel file config.inc.php"); }
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$keys = explode (",", $chiave);
$query = "";
reset ($keys);
while (list(,$parola) = each ($keys))
{ $parola = trim($parola);
if ($parola != "")
$query .= " nome LIKE '%$parola%' OR soprannome LIKE '%$parola%' OR citta LIKE '%$parola%' OR ";
}
$query .= "0";
$query = "SELECT id, nome, soprannome, citta FROM parente2 WHERE " . $query;
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{ echo "<a href=\"view.php?id=$row[id]\">" . " - $row[soprannome]</a>
"; }
echo "
<a href=index.php>Torna alla pagina iniziale</a>
";
echo "<a href=all.php>Visualizza tutti gli articoli</a>
";
echo "<a href=search.php>Effettua una nuova ricerca</a>";
foot()
?>