Newsgroup: it.comp.www.php
Titolo: qualche cosa non va ? guida php

sto seguendo la guida php per inserire i dati in un db mysql.
quando inserisco il dato e faccio invia mi da l'errore "i campi Titolo e
Testo devo esser rempiti"
sto controllando 2 pagine SAVE.PHP e INSTALL.PHP
sapreste dirmi perchč quando apre la pagina save, non mi riporta i valori
delle varianti testo e titolo ?
ho provato anche a mettere solo i comandi di stampa delle 2 variabili, ma
non mi da nessun valore.
di seguito vi allego le 2 pagine in questione
nella pagina install.php ho :
<?
include ("config.inc.php");
include ("top_foot.inc.php");
//intestazione
top();
?>
<form method=post action=save.php>
Titolo:<br>
<input type=text size=40 name=titolo><br>
<br>
Data:<br>
<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
etc..........
</select>
<select name=anno>
<option value=2001>2001
etc...............
</select><br>
<br>
Autore:<br>
<input type=text size=40 name=autore><br>
<br>
E-mail:<br>
<input type=text size=40 name=mail><br>
<br>
Testo:<br>
<textarea cols=60 rows=10 name=testo></textarea><br>
<br>
Password:<br>
<input type=password size=40 name=pass><br>
<br> <input type=submit value=Invia> </form>
<?
// chiusura pagina
foot();
?>
-------------------------------------------------------------------
mentre nella pagina save.php ho:
<? 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("<", "&lt;", $titolo);
$titolo = str_replace(">", "&gt;", $titolo);
$autore = str_replace("<", "&lt;", $autore);
$autore = str_replace(">", "&gt;", $autore);
$testo = str_replace("<", "&lt;", $testo);
$testo = str_replace(">", "&gt;", $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();
?>

 Titolo e Testo devo esser rempiti"
E' un errore trito e ritrito.
http://www.php.net/register_globals
Utilizzo $_GET e $_POST
http://www.php.net/manual/en/language.variables.external.php
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1
Inviare email con allegati? 
http://url.repository.biz/go/1Z
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y
L'uomo, conscio di sbagliare, persevera.

x voi che lo sapete è facile.....
ma io, che sono nuovo, non ci capisco molto..... a meno che non mi traduca
tutta la pagina di riferimento.
non sarebbe più bello se invece che darmi dei collegamenti non mi dici dov'è
lo sbaglio ?
non per pigrizia, ma è veramente più facile capire l'errore
cmq ti ringrazio

 non per pigrizia, ma h veramente piy facile capire l'errore
Se tu avessi seguito le regole base di USENET avresti trovato la
soluzione senza la necessita' di postare. Bastava fare una ricerca tra
i vecchio post. A questa domanda viene data risposta almeno una volta
al giorno.
-- 
I am what I am, I do what I can


forse non sono stato ben chiaro.
sto seguendo il corso di php in internet, tramite un sito.
sto studiando e cercando di imparare il php.
perň non riesco ad imparare tutto in poche ore e visto che č da un bel pň
che provo a capire, in vano, dov'č l'errore, ho pensato bene di chiedere
l'aiuto di qualc'uno.
ma se per capire l'errore devo leggere altre pagine tanto vale tirare
dritto, continuare a leggere, poi....
quando saprň bene il php andare a risolvere il problema.
come autodidatta non č un problema perdere tempo per degli errori, stavo
solo cercando di trovare una via + veloce x risolverlo.
poi.... visto che č di mio interesse se la soluzione mi viene suggerita
cerco di capire il perchč.
cmq... gia stavo guardando la guida in italiano.
grazie ancora, spero di risentirti quando sarň un po' piů esperto.......