Originariamente inviato da luke83
nn avendo register globals hai a disposizione solo gli array nn i singoli elementi...
per l'altro problema usa questa sintassi nella query:
codice:
$query=".....'".$_POST['variabile']."'.....";
per tutte le variabili...
Grazie, ma adesso con il seguante sorgente mi dice che alcuni campi non sono stati compilati...
Codice PHP:
<?php
$_POST['materia'] = $materia;
$_POST['titolo'] = $titolo;
$_POST['descrizione'] = $descrizione;
$_POST['articolo'] = $articolo;
$_POST['autore'] = $autore;
$_POST['mail'] = $mail;
include("config.inc.php");
if($_POST['pass'] != $password):
echo "Password errata";
elseif(trim($_POST['titolo']) == "" OR trim($_POST['descrizione']) == "" OR trim($_POST['articolo']) == "" OR trim($_POST['autore']) == "" OR trim($_POST['mail']) == ""):
echo "Alcuni campi non sono stati compilati!!!";
else:
$_POST['titolo'] = addslashes(stripslashes($_POST['titolo']));
$_POST['descrizione'] = addslashes(stripslashes($_POST['descrizione']));
$_POST['articolo'] = addslashes(stripslashes($_POST['articolo']));
$_POST['autore'] = addslashes(stripslashes($_POST['autore']));
$_POST['mail'] = addslashes(stripslashes($_POST['mail']));
$_POST['titolo'] = str_replace("<", "<", $_POST['titolo']);
$_POST['titolo'] = str_replace(">", ">", $_POST['titolo']);
$_POST['descrizione'] = str_replace("<", "<", $_POST['descrizione']);
$_POST['descrizione'] = str_replace(">", ">", $_POST['descrizione']);
$_POST['articolo'] = str_replace("<", "<", $_POST['articolo']);
$_POST['articolo'] = str_replace(">", ">", $_POST['articolo']);
$_POST['articolo'] = nl2br($_POST['articolo']);
$_POST['autore'] = str_replace("<", "<", $_POST['autore']);
$_POST['autore'] = str_replace(">", ">", $_POST['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 ('".$_POST['materia']."', '".$_POST['titolo']."', '".$_POST['descrizione']."', ''".$_POST['articolo']."', '".$_POST['autore']."', '".$_POST['mail']."')";
if(mysql_query($query, $db))
echo "L'articolo è stato inserito correttamente";
else
echo "Errore durante l'inserimento";
mysql_close($db);
endif;
?>
Io non ci capisco + nulla...