-
dovrei creare un form dove i collaboratori al sito inseriscano il testo della news, il titolo della news, la pagina(sezione dove inserire la news) ...
potreste aiutarmi??
questa è la bozza:
<?php
$db_host = "localhost";
$db_user = "";
$db_password = "";
$db_name = "fg.mdb";
<form action="action.php" method="POST">
Titolo: <input type="text" name="titolo" /><br>
Testo: <textarea cols="30" rows="4" name="news">
</textarea><p>
<input type="submit" value="Invia">
<input type="reset" value="Cancella">
</textarea>
</form>
?>
ho sbagliato qualcosa? i comandi per la connessione al database sono giusti?? e cosa manca per il form???
-
[code:1:fcd694fbb4]
<?php
echo"<form action=$_SERVER[PHP_SELF] method=POST>
Titolo: <input type=text name=titolo /><br>
Testo: <textarea cols=30 rows=4 name=news>
</textarea><p>
<input type=submit value=Invia>
<input type=reset value=Cancella>
</textarea>
</form> ";
if(!empty($_POST [submit])) {
//connessione al database
$db = mysql_connect($db_host, $db_user, $db_password) or die("errore durante la connessione al db);
mysql_select_db($db_name, $db) or die("errore durante la selezione del database");
//fine connessione
$query = "INSERT INTO tabella(news_ID, titolo, testo) VALUES(null, '$_POST[titolo]', '$_POST[news]')";
$ris = mysql_query($query);
if($ris) {
echo"La news è stata inserita nel database";
} else {
echo"Errore durante l'inserimento dei dati nel db";
}
}
?>
[/code:1:fcd694fbb4]
ecco fatto, dovrebbe funzionare tutto. In questo modo però inserisci solamente i dati nel db senza scegliere la sezione..per quello devi fare un menu a tendina nel form e fare una tabella diversa per ogni sezione.
ciauz!
-
grazie mille per l'attenzione prestata ma perchè la pagina non funziona come dovrebbe???
questo è l'url :
http://www.alternative.altervista.org/admin.html
-
perchè la pagina si chiama admin.html invece si deve chiamare admin.php ^_^ cambia l'estensione e non togliere quei tag <?php e ?> dentro alla pagina!
ciauz!
-
se devo essere sincero quella prova l'avevo gia' fatta ma mi da' un errore
url:
http://www.alternative.altervista.org/admin.php
errore:
Parse error: parse error in /membri/alternative/admin.php on line 26
:shock:
-
xchè ho buttato giù il codice in 2 secondi senza riguardarlo ^_^
copia questo, speriamo vada adesso lol
[code:1:2c40ca66b1]<?php
echo"<form action=$_SERVER[PHP_SELF] method=POST>
Titolo: <input type=text name=titolo /><br>
Testo: <textarea cols=30 rows=4 name=news>
</textarea><p>
<input type=submit value=Invia>
<input type=reset value=Cancella>
</textarea>
</form> ";
if(!empty($_POST[submit])) ; {
//connessione al database
$db = mysql_connect($db_host, $db_user, $db_password) or die("errore durante la connessione al db");
mysql_select_db($db_name, $db) or die("errore durante la selezione del database");
//fine connessione
$query = "INSERT INTO tabella(news_ID, titolo, testo) VALUES(null, '$_POST[titolo]', '$_POST[news]')";
$ris = mysql_query($query);
if($ris) {
echo"La news è stata inserita nel database";
} else {
echo"Errore durante l'inserimento dei dati nel db";
}
}
?>
[/code:1:2c40ca66b1]
adesso dovrebbe andare, avevo dimenticato degli apici ^_^
l'estensione lascia php
ciauz fammi sapere!
-
sì funziona grazie ho inserito questo form per la scelta della sezione in cui inserire le news:
<form action=$_SERVER[PHP_SELF] method=POST>
Scegli la sezione in cui inserire la news:
<select .i.select (html);>
<option .i.option;>Musica alternativa</option>
<option .i.option;>Medicina alternativa</option>
<option .i.option;>Ufologia</option>
<option .i.option;>Esoterismo</option>
<option .i.option;>Droghe</option>
</select>
</form>
mi chiedo pero' come si protegge la pagina??
La pagina precedente è di inserimento nome e pass ma si potrebbe caricare direttamente questa pagina ed avere accesso all'amministrazione delle news...come si protegge??
la connessione al database che mi hai suggerito vale anche se come database uso un mio file e non il database mysql di altervista????