in attesa che mi
arrivi guida a php ,
mi sono messo a seguire una guida trovata su freephp
piu' precisamente questa:
http://freephp.html.it/guide/lezioni.asp?idguida=8
ora pur coppiando il codice in maniera identica,
non ottengo il risultato che dovrei ottenere.
vi elenco passo passo quello che sto facendo, cosi' mi dite(se volete) dove sbaglio....
allora
installo come spiegato qui:
http://freephp.html.it/guide/lezioni.asp?idguida=7
tutto il necessario per visualizzare le mie pagine in locale
(credo al 90% di aver fatto tutto in maniera correta, in quanto
visualizzo tutto correttamente, index.php , phpadmin ecc..)
ora creo la pagina config.inc.php
contenente come specifica il seguente codice:
<?php
// parametri del database
$db_host = "localhost";
$db_user = "sonnyyy77";
$db_password = "onny77";
$db_name = "prova";
//password per inserimento articoli
$password = "onny";
?>
(premetto che il database l'ho creato dalla pagina di phpadmin)
e l'user e password , le ho prese da WinMySQLadmin 1.4 , alla voce my.ini Setup )
ora creo la pagina install.php
con questo codice
<?php
include("config.inc.php");
$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 = "CREATE TABLE news (id INT (5) UNSIGNED not null AUTO_INCREMENT, titolo VARCHAR (255) not null , testo TEXT not null , data INT (11) , autore VARCHAR (50) , mail VARCHAR (50) , PRIMARY KEY (id))";
if (mysql_query($query, $db))
echo "L'installazione è stata eseguita correttamente";
else
echo "Errore durante l'installazione";
mysql_close($db);
?>
ora creo top_foot.inc.php
iserisco questo codice:
<? function top() { ?>
<HTML>
<HEAD>
<meta name=generator content="Script di freephp.it">
</HEAD>
<BODY bgcolor=ffffff text=000000>
<font face=verdana,tahoma,arial size=-1>
<h1>FREEPHP.IT</h1>
<? }
function foot() { ?>
</body></HTML>
<? } ?>
poi come da guida creo anche insert.php
inserisco questo codice:
<?
include ("config.inc.php");
include ("top_foot.inc.php");
//intestazione
top();
?>
<form method=post action=save.php>
Titolo:
<input type=text size=40 name=titolo>
Data:
<select name=giorno>
<?
for ($i=1; $i<=31; $i++)
echo "<option value=$i>$i";
?>
</select>
<select name=mese>
<option value=1>Gennaio
<option value=2>Febbraio
<option value=3>Marzo
<option value=4>Aprile
<option value=5>Maggio
<option value=6>Giugno
<option value=7>Luglio
<option value=8>Agosto
<option value=9>Settembre
<option value=10>Ottobre
<option value=11>Novembre
<option value=12>Dicembre
</select>
<select name=anno>
<option value=2001>2001
<option value=2002>2002
<option value=2003>2003
<option value=2004>2004
<option value=2005>2005
</select>
Autore:
<input type=text size=40 name=autore>
E-mail:
<input type=text size=40 name=mail>
Testo:
<textarea cols=60 rows=40 name=testo></textarea>
Password:
<input type=password size=40 name=pass>
<input type=submit value=Invia> </form>
<?
// chiusura pagina
foot();
?>
poi come ultimo passo creo save.php
con questo codice:
<? include("top_foot.inc.php");
include("config.inc.php");
top();
if ($pass != $password):
echo "Password errata";
elseif (trim($titolo) == "" OR trim($testo) == ""):
echo "I campi Titolo e Testo devono essere riempiti!";
else:
$titolo = addslashes(stripslashes($titolo));
$autore = addslashes(stripslashes($autore));
$mail = addslashes(stripslashes($mail));
$testo = addslashes(stripslashes($testo));
$titolo = str_replace("<", "<", $titolo);
$titolo = str_replace(">", ">", $titolo);
$autore = str_replace("<", "<", $autore);
$autore = str_replace(">", ">", $autore);
$testo = str_replace("<", "<", $testo);
$testo = str_replace(">", ">", $testo);
$testo = nl2br($testo);
$data = mktime("0", "0", "0", $mese, $giorno, $anno);
$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 news (titolo, testo, data, autore, mail) VALUES ('$titolo', '$testo', '$data', '$autore', '$mail')";
if (mysql_query($query, $db))
echo "L'articolo è stato inserito correttamente";
else
echo "Erorre durante l'inserimento";
mysql_close($db); endif;
foot();
?>
---------------------------------------------------------------------
Bene ora andando alla pagina http://localhost/insert.php/
mi appare il classico form dove devo inserire i dati,
li inserisco
digito la password onny
ma quando clicco su invia
mi appare la pagina save.php
con il messaggio password errata
ora mi chiedo perche'
non mi crea la voce nel database???
la password e' giusta azzarola........