ygnoto
22-07-2005, 17:42
Sto creando un pannello spartano per l'inserimento degli articoli...
Ho creato una pagina config.inc.php con all'interno le istruzioni per connettersi al database...
Codice PHP:
<?php
$db_host = "localhost";
$db_user = "root";
$db_password = "mia_password";
$db_name = "test";
$password = "ciao";
?>
Poi tramite la pagina insert.htm invio i valori:
Codice HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
</head>
<body>
<form method=post action=save.php>
<br>
Materia:<br>
<select name=materia>
<option value=1>Fisica
<option value=2>Chimica
<option value=3>Biologia
<option value=4>Matematica
<option value=5>Astronomia
<option value=6>Scienze della terra
<option value=7>Medicina
</option></select><br><br>
Titolo:<br>
<input type=text size=40 name=titolo><br><br>
Descrizione:<br>
<textarea cols=80 rows=5 name=descrizione></textarea><br><br>
Articolo:<br>
<textarea cols=80 rows=20 name=articolo></textarea><br><br>
Autore:<br>
<input type=text size=40 name=autore><br><br>
Mail:<br>
<input type=text size=40 name=mail><br><br>
Password:<br>
<input type=password size=20 name=pass><br><br>
<input type=submit value=Invia><br>
</form>
</body>
</html>
Adesso la pagina save.php che riceve i valori...
Codice PHP:
<?php
include("config.inc.php");
if($pass != $password):
echo "Password errata";
elseif(trim($titolo) == "" OR trim($descrizione) == "" OR trim($articolo) == "" OR trim($autore) == "" OR trim($mail) == ""):
echo "Alcuni campi non sono stati compilati!!!";
else:
$titolo = addslashes(stripslashes($titolo));
$descrizione = addslashes(stripslashes($descrizione));
$articolo = addslashes(stripslashes($articolo));
$autore = addslashes(stripslashes($autore));
$mail = addslashes(stripslashes($mail));
$titolo = str_replace("<", "<", $titolo);
$titolo = str_replace(">", ">", $titolo);
$descrizione = str_replace("<", "<", $descrizione);
$descrizione = str_replace(">", ">", $descrizione);
$articolo = str_replace("<", "<", $articolo);
$articolo = str_replace(">", ">", $articolo);
$articolo = nl2br($articolo);
$autore = str_replace("<", "<", $autore);
$autore = str_replace(">", ">", $autore);
$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 articoli (materia, titolo, descrizione, articolo, autore, mail) VALUES ('$materia', '$titolo', '$descrizione', '$articolo', '$autore', '$mail')";
if(mysql_query($query, $db))
echo "L'articolo è stato inserito correttamente";
else
echo"Errore durante l'inserimento";
mysql_close($d); endif;
?>
Il problema è che quando vado ad inserire l'articolo mi dà sempre che la password è errata... perchè
Grazie :D
Ho creato una pagina config.inc.php con all'interno le istruzioni per connettersi al database...
Codice PHP:
<?php
$db_host = "localhost";
$db_user = "root";
$db_password = "mia_password";
$db_name = "test";
$password = "ciao";
?>
Poi tramite la pagina insert.htm invio i valori:
Codice HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
</head>
<body>
<form method=post action=save.php>
<br>
Materia:<br>
<select name=materia>
<option value=1>Fisica
<option value=2>Chimica
<option value=3>Biologia
<option value=4>Matematica
<option value=5>Astronomia
<option value=6>Scienze della terra
<option value=7>Medicina
</option></select><br><br>
Titolo:<br>
<input type=text size=40 name=titolo><br><br>
Descrizione:<br>
<textarea cols=80 rows=5 name=descrizione></textarea><br><br>
Articolo:<br>
<textarea cols=80 rows=20 name=articolo></textarea><br><br>
Autore:<br>
<input type=text size=40 name=autore><br><br>
Mail:<br>
<input type=text size=40 name=mail><br><br>
Password:<br>
<input type=password size=20 name=pass><br><br>
<input type=submit value=Invia><br>
</form>
</body>
</html>
Adesso la pagina save.php che riceve i valori...
Codice PHP:
<?php
include("config.inc.php");
if($pass != $password):
echo "Password errata";
elseif(trim($titolo) == "" OR trim($descrizione) == "" OR trim($articolo) == "" OR trim($autore) == "" OR trim($mail) == ""):
echo "Alcuni campi non sono stati compilati!!!";
else:
$titolo = addslashes(stripslashes($titolo));
$descrizione = addslashes(stripslashes($descrizione));
$articolo = addslashes(stripslashes($articolo));
$autore = addslashes(stripslashes($autore));
$mail = addslashes(stripslashes($mail));
$titolo = str_replace("<", "<", $titolo);
$titolo = str_replace(">", ">", $titolo);
$descrizione = str_replace("<", "<", $descrizione);
$descrizione = str_replace(">", ">", $descrizione);
$articolo = str_replace("<", "<", $articolo);
$articolo = str_replace(">", ">", $articolo);
$articolo = nl2br($articolo);
$autore = str_replace("<", "<", $autore);
$autore = str_replace(">", ">", $autore);
$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 articoli (materia, titolo, descrizione, articolo, autore, mail) VALUES ('$materia', '$titolo', '$descrizione', '$articolo', '$autore', '$mail')";
if(mysql_query($query, $db))
echo "L'articolo è stato inserito correttamente";
else
echo"Errore durante l'inserimento";
mysql_close($d); endif;
?>
Il problema è che quando vado ad inserire l'articolo mi dà sempre che la password è errata... perchè
Grazie :D