non è complicatissimo, devi avere xò un minimo di fondamenti di php/mysql
la pagina crea potrebbe essere strutturata cosi:
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
<label>
<input type="text" name="campo1" id="textfield2" />
<input type="text" name="campo2" id="textfield" />
<textarea name="testo" id="textarea" cols="45" rows="5"></textarea>
<input type="file" name="logo" id="fileField" />
<input type="file" name="sfondo" id="fileField2" />
</label>
<label>
<input type="submit" name="button" id="button" value="Submit" />
</label>
</form>
</body>
</html>
pagina di inserimento
Codice PHP:
<?php
//File di configurazione con collegamento a database
include('config.php');
?>
<html>
<head>
</head>
<body>
<?php
// Nelle versioni di PHP precedenti alla 4.1.0 si deve utilizzare $HTTP_POST_FILES anzichè
// $_FILES.
//Directory x salvataggio files
$uploaddir = 'uploads/';
$logo = $uploaddir . basename($_FILES['logo']['name']);
if (move_uploaded_file($_FILES['logo']['tmp_name'], $logo)) {
print("
L'immagine è stata caricata correttamente
");
} else {
print("
Errore di caricamento immagine. Verificare tipo file
");
}
$sfondo = $uploaddir . basename($_FILES['sfondo']['name']);
if (move_uploaded_file($_FILES['sfondo']['tmp_name'], $sfondo)) {
print("
L'immagine è stata caricata correttamente
");
} else {
print("
Errore di caricamento immagine. Verificare tipo file
");
}
//Recupero dati postati
$campo1 = $_POST['campo1'];
$campo2 = $_POST['campo2'];
$logo = $uploaddir . $_FILES['logo']['name'];
$sfondo = $uploaddir . $_FILES['sfondo']['name'];
$testo = addslashes($_POST['testo']);
//Inserimento in database
$query = "INSERT INTO table (campo1, campo2, testo, logo, sfondo) VALUES ('$campo1', '$campo2', '$testo', '$logo', '$sfondo')";
//Controllo inserimento
if (mysql_query($query, $db)) {
print("
L'evento stato inserito correttamente.
");
} else {
print("
Errore di caricamento evento. Verificare dati inseriti
");
}
x la pagina view, basterà una classica pagina php formattata, con una query ke prenda la news a seconda dell'id e delle semplici echo
ti invito a leggere i numerosi tutorial presenti nel sito (vedi la guida pratica php/mysql)
x qualsiasi chiarimento a disposizione