Visualizzazione risultati 1 fino 27 di 27

Discussione: Script News vi chiedo molto... aiuto pls

  1. #1
    Guest

    Predefinito Script News vi chiedo molto... aiuto pls

    allora provato cutenews e rimasto molto deluso dalle sue prestazioni avevo pensato di farmi uno script da solo che mi inserisca le news la mia idea era na cosa del tipo
    invia.php
    Codice PHP:
    <form method="get" action="news.php">
    <
    input type="text" name="news">
    <
    input type="submit" name="sub" value="Invia">
    </
    form>

    </
    body>

    </
    html>
    news.php
    Codice PHP:
    /Qua non ne ho idea... pensavo cosi:
    $dbhost = 'localhost'; #host databaseù
    $dbuser = 'root'; #username database
    $dbpass = ''; #password database
    $dbname = ''; #nome database

    $db = mysql_connect($dbhost, $dbuser, $dbpass);

    if( !
    $db )
    {
    die(
    mysql_error() );
    }

    if( !
    mysql_select_db($dbname, $db) )
    {
    die(
    mysql_error() );
    }

    $query = mysql_query("SELECT * FROM news", $db);

    if( !
    $query )
    {
    die(
    mysql_error() );
    }
    msg=array();
    while(
    $row = mysql_fetch_object($query) )
    {
    $news[$row->id] = $row->messaggio;
    }
    echo
    $row->messaggio;
    ?>
    ora 1 non so come creare tabella e query in sql e sono sicuro che lo script è errato ,la mia idea è di fare 1 semplice invio di News che pero sia 1 news alla volta nel db e prenda solo quella news appunto perche ne metto 1 alla volta quando ne voglio mettere1 altra cancello la vecchia e metto la nuova.
    Spero di essere stato chiaro e spero che qualcuno mi sappia aiutare. Saluti e grazie in anticipo.
    ps se sapete un modo per far fungere rivoluzionando postatelo xd
    pensando per la creaizone in sql pensavo cosi:
    Codice:
    CREATE TABLE `news` (
    id INT( 11 ) UNSIGNED AUTO_INCREMENT PRIMARY_KEY,
    messaggio TEXT
    ma non funge aiuto xd.
    Ultima modifica di mrgiocho : 24-03-2006 alle ore 19.03.15

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Allora... cerchiamo di riordinare un po' le idee... la prima cosa che devi verificare è quella di essere in regola con il database: lo hai attivato dal tuo pannello di controllo? Sì? Bene...

    Fatto questo, è il momento di creare il database: su AV l'unica possibilità che hai è accedervi tramite phpMyAdmin (trovi il link sempre nel tuo pannello di controllo). Dato che mi pare di aver capito tu preferisca smanettare in SQL, c'è anche questa possibilità: sul lato sinistro trovi un pulsantino SQL che fa proprio al caso tuo. Quello che non puoi fare è creare ulteriori database a quello che hai già disposizione, che ha nome my_mrgiocho.

    La query che devi inserire è questa:
    Codice:
    CREATE TABLE news (
       id INT UNSIGNED AUTO_INCREMENT,
       autore VARCHAR(20),
       data TIMESTAMP,
       testo TEXT,
       PRIMARY KEY (id)
    )
    mi sono permesso di aggiungere un po' di campi: di una news è più carino sapere anche chi e quando te l'ha mandata, non trovi?

    Creato il database, non ti resta altro che creare due pagine, una HTML per realizzare il form di inserimento, molto semplicemente così:
    Codice HTML:
    <FORM METHOD="post" ACTION="invio.php">
    <INPUT TYPE="text" NAME="autore">
    <TEXTAREA NAME="testo"></TEXTAREA>
    </FORM>
    e un'altra in cui procederai all'inserimento, che ti spiegherò di seguito.

    È importante che tu conosca i parametri necessari per accedere al database: nome utente e password sono gli stessi che usi per entrare sul forum, per quanto riguarda l'host vale semplicemente localhost, e il nome del DB te l'ho detto prima, my_mrgiocho. Ecco, quindi, lo script che ti permette di inserire le news:
    Codice PHP:
    <?php
    $user
    = "mrgiocho";
    $pwd = "..."; // qui la tua password
    $host = "localhost";
    $dbase = "my_mrgiocho";

    $db = mysql_connect ($host, $user, $pwd) or die ("Impossibile connettersi al database!");

    mysql_select_db ($dbase);

    $query = "INSERT INTO news (autore, data, testo) VALUES ('" . $_POST['autore'] . "', NOW(), '" . $_POST['testo'] . "')";
    if (
    mysql_query ($query, $db))
    echo (
    "Inserimento avvenuto correttamente!");
    else
    echo (
    "Inserimento non riuscito...");
    ?>
    Ecco tutto. Poi potrai decisamente migliorare quello che ho scritto (cominciando dalla formattazione del testo), ma va molto bene per iniziare...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    grazie demensial cmq il database con queries infinite poi a me server pe le news in home che possono mettere i gestori penso che vada bene perche cosi le possono invia tutti quelli del mio staff e si dice pure chi li invia per proteggere da invio di utenti metto qualche script fatto da me che serve a proteggere pagine con pass,ora lo provo e ti fo sape tnks

  4. #4
    Guest

    Predefinito

    naturalmente gli altri campi che dementialsite ha aggiunto li dovrai agigungere anche nel form.

  5. #5
    Guest

    Predefinito

    si ma non so dove stampa le news xd o come si fanno a stampa asd
    io ho aggiunto cosi il nome vicino xd
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <
    html>
    <
    head>
    <
    title>Documento senza titolo</title>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </
    head>

    <
    body>
    <
    FORM METHOD="post" ACTION="invio.php">
    <
    p>&nbsp;</p>
    <
    p>
    &
    nbsp;</p>
    <
    table align="center">
    <
    tr>


    <
    td colspan="2" align="center">
    Nik<INPUT TYPE="text" NAME="autore"></td>
    </
    tr>
    <
    tr>
    <
    td>

    </
    td>
    </
    tr>
    <
    tr>
    <
    td>

    </
    td>
    <
    td>
    News:<br><textarea name="testo"></textarea>

    </
    td>
    </
    tr>
    <
    tr>
    <
    td>

    </
    td>
    <
    td>

    </
    td>
    </
    tr>
    <
    tr>
    <
    td>
    &
    nbsp;
    </
    td>
    <
    td>
    <
    input type="submit" name="sub" value="Invia"><input type="reset" name="res" value="Cancella">
    </
    td>
    </
    tr>
    </
    table>
    <
    p>&nbsp;</p>
    </
    form>
    </
    body>
    </
    html>
    poi altro lo fatto uguale a lui quando metto qualcosa dice inviata con sucesso ma non mi esce da nessuna parte xd cioe in nessuna pagina,...come fo a far stampa quello che inserisco?
    ps a me server 1 pag dove stamparla cosi lo richiamo in tabella con <?include("nomepag.php")?> aiuto pls
    Ultima modifica di mrgiocho : 24-03-2006 alle ore 20.05.40

  6. #6
    Guest

    Predefinito

    L'idea di un form method="get" è una follia per una news dato che contiene millemila caratteri.

  7. #7
    Guest

    Predefinito

    io prima ke demensial postasse avevo fatto na cosa cosi sul file di testo;
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <
    html>
    <
    head>
    <
    title>Documento senza titolo</title>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </
    head>

    <
    body>
    <
    form action="news.php" method="post">
    <
    table align="center">
    <
    tr>
    <
    td colspan="2" align="center">
    Invia News
    </td>
    </
    tr>
    <
    tr>
    <
    td>

    </
    td>
    </
    tr>
    <
    tr>

    </
    tr>
    <
    tr>
    <
    td>

    </
    td>
    <
    td>
    News:<br><textarea name="News"></textarea>

    </
    td>
    </
    tr>
    <
    tr>
    <
    td>

    </
    td>
    <
    td>

    </
    td>
    </
    tr>
    <
    tr>
    <
    td>
    &
    nbsp;
    </
    td>
    <
    td>
    <
    input type="submit" name="sub" value="Invia"><input type="reset" name="res" value="Cancella">
    </
    td>
    </
    tr>
    </
    table>
    </
    form>
    </
    body>
    </
    html>
    riferisce a news.php
    Codice PHP:
    <?
    $dir
    = "news/";

    $News = $_POST['News'];


    $fp = fopen($dir.$nome."News.txt", "w");
    fwrite($fp, " News: ".$News);
    fclose($fp);
    echo
    "News aggiunta con successo";
    ?>
    e poi lui crea il file nella cartella news che si kiama News.txt ho cercato di richiamarlo cosi ma non va...
    Codice PHP:
    <html>

    <head>
    <title></title>
    </head>

    <body>

    <?php

    $fp
    = fopen($print."news/News.txt");
    print
    $fp ;
    ?>

    </body>

    </html>
    adesso se qualcuno è in grado di aiutarmi sia col db che col file di testo lo ringrazio siccome a me vanno bene entrambi.
    edit ho provato a richiamre la query che si crea con lo script di demensialsite cosi;
    Codice PHP:
    <?php
    $user
    = "ang";
    $pwd = "...."; // qui la tua password
    $host = "localhost";
    $dbase = "my_ang";

    $db = mysql_connect ($host, $user, $pwd) or die ("Impossibile connettersi al database!");

    mysql_select_db ($dbase);

    $query = 'SELECT * FROM news';
    $ris = mysql_query($query,$conn) or die("Errore nella query: " . mysql_error());
    $righe = mysql_num_rows($ris);
    $query = "UPDATE tabella SET campo1='autore' WHERE campo2='testo'";
    mysql_query($query,$conn) or die("Errore nella query: " . mysql_error());
    $righe = mysql_affected_rows($conn);
    ?>
    ma non va
    Ultima modifica di mrgiocho : 24-03-2006 alle ore 21.01.17

  8. #8
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Ti posso aiutare col file di testo...
    non ti stampa niente perchè per visualizzarlo devi fare
    Codice PHP:
    <?
    //ALTRO CODICE
    $file = file("news/News.txt");
    foreach(
    $file as $riga) {
    $riga = str_replace("\n","<br />",$riga);
    print(
    $riga);
    }
    ?>
    Con SQL non sono molto abile, ma questo script sopra funziona...

  9. #9
    Guest

    Predefinito

    in txt come ai detto tu funge pero vorrie chiederti una cosa ,
    ho un tabella di 290 per 200e se io faccio l'include alla pagina che mi stampa le news in txt ,questa nella tabella come le stampa? cioe si adatta o mi allarga la tabella?

  10. #10
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Citazione Originalmente inviato da mrgiocho
    in txt come ai detto tu funge pero vorrie chiederti una cosa ,
    ho un tabella di 290 per 200e se io faccio l'include alla pagina che mi stampa le news in txt ,questa nella tabella come le stampa? cioe si adatta o mi allarga la tabella?
    Se la news è troppo ampia, prima o poi succede un casino!
    Potresti fare con i div...
    Codice HTML:
    <div style="width:290; height:200; overflow:auto;">$news</div>
    Praticamente questo codice permette al livello di avere gli scrolls se la news passa i margini!

  11. #11
    Guest

    Predefinito

    ma è un livello xd e difficile da imposta alla mia pag ora prova spe...non va perhce non esiste la varibile $news xdm mi spiegi come fare? devo mettere tutto codice nella home??
    Ultima modifica di mrgiocho : 25-03-2006 alle ore 07.44.40

  12. #12
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Citazione Originalmente inviato da mrgiocho
    ma è un livello xd e difficile da imposta alla mia pag ora prova spe...non va perhce non esiste la varibile $news xdm mi spiegi come fare? devo mettere tutto codice nella home??
    La variabile $news era un esempio...
    Dentro al livello ci devi mettere il ciclo foreach

  13. #13
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Ecco il codice da usare per la stampa dei dati (da usare in una pagina DIVERSA da quelle fatte prima):
    Codice PHP:
    <?php
    $user
    = "mrgiocho";
    $pwd = "..."; // qui la tua password
    $host = "localhost";
    $dbase = "my_mrgiocho";

    $db = mysql_connect ($host, $user, $pwd) or die ("Impossibile connettersi al database!");

    mysql_select_db ($dbase);

    $query = "SELECT * FROM NEWS";
    $result = mysql_query ($query, $db);

    echo (
    '<TABLE>');
    while (
    $line = mysql_fetch_array ($result))
    {
    echo (
    '<TR>');
    echo (
    '<TD>ID news: ' . $line['id'] . '<BR>Inviata da: ' . $line['autore'] . '<BR>il ' . $line['data'] . '</TD>');
    echo (
    '<TD>' . $line['news'] . '</TD>');
    echo (
    '<TR>');
    }
    echo (
    '</TABLE>');
    ?>
    Qualche precisazione / disclaimer e simili:
    [4 mrgiocho] non usare i PM per richieste tecniche, è meglio per tutti se le questioni restano sul forum pubblico, non trovi?
    [4 jostock] i campi che ho messo nel modulo sono esattamente quelli necessari, l'ID viene impostato automaticamente (perché c'è AUTO_INCREMENT) e l'ora viene inserita nella pagina PHP tramite la funzione NOW() di SQL
    [4 JoErNanO] concordo, infatti nel primo post avevo tolto il metodo get...

    Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  14. #14
    Guest

    Predefinito

    c'è un prob demensial stampa male la data e non so perche la stmapi xd cmq stampa cosi la data 20060324185027

  15. #15
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Codice PHP:
    <?php
    $user
    = "mrgiocho";
    $pwd = "..."; // qui la tua password
    $host = "localhost";
    $dbase = "my_mrgiocho";

    $db = mysql_connect ($host, $user, $pwd) or die ("Impossibile connettersi al database!");

    mysql_select_db ($dbase);

    $query = "SELECT * FROM NEWS";
    $result = mysql_query ($query, $db);

    echo (
    '<TABLE>');
    while (
    $line = mysql_fetch_array ($result))
    {
    echo (
    '<TR>');
    echo (
    '<TD>ID news: ' . $line['id'] . '<BR>Inviata da: ' . $line['autore'] . '<BR>il ' . date( d / M / y, $line['data']) . '</TD>');
    echo (
    '<TD>' . $line['news'] . '</TD>');
    echo (
    '<TR>');
    }
    echo (
    '</TABLE>');
    ?>
    Prova così, ma non sono sicuro funzioni... ho fato velocissimo

  16. #16
    Guest

    Predefinito

    non va non stampa ne messaggio ne data

  17. #17
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Giusto prova ora

    Codice PHP:
    <?php
    $user
    = "mrgiocho";
    $pwd = "..."; // qui la tua password
    $host = "localhost";
    $dbase = "my_mrgiocho";

    $db = mysql_connect ($host, $user, $pwd) or die ("Impossibile connettersi al database!");

    mysql_select_db ($dbase);

    $query = "SELECT * FROM NEWS";
    $result = mysql_query ($query, $db);

    echo (
    '<TABLE>');
    while (
    $line = mysql_fetch_array ($result))
    {
    echo (
    '<TR>');
    echo (
    '<TD>ID news: ' . $line['id'] . '<BR>Inviata da: ' . $line['autore'] . '<BR>il ' . date(" d / M / y", $line['data']) . '</TD>');
    echo (
    '<TD>' . $line['news'] . '</TD>');
    echo (
    '<TR>');
    }
    echo (
    '</TABLE>');
    ?>

  18. #18
    Guest

    Predefinito

    non va sbaglia a scrivere data (mette january) e non stampa il mesaggio...

  19. #19
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    <?php
    $user
    = "mrgiocho";
    $pwd = "..."; // qui la tua password
    $host = "localhost";
    $dbase = "my_mrgiocho";

    $db = mysql_connect ($host, $user, $pwd) or die ("Impossibile connettersi al database!");

    mysql_select_db ($dbase);

    $query = "SELECT * FROM NEWS";
    $result = mysql_query ($query, $db);

    echo (
    '<TABLE>');
    while (
    $line = mysql_fetch_array ($result))
    {
    echo (
    '<TR>');
    echo (
    '<TD>ID news: ' . $line['id'] . '<BR>Inviata da: ' . $line['autore'] . '<BR>il ' . date("d n Y", $line['data']) . '</TD>');
    echo (
    '<TD>' . $line['news'] . '</TD>');
    echo (
    '<TR>');
    }
    echo (
    '</TABLE>');
    ?>
    Ultima modifica di mythologia : 25-03-2006 alle ore 15.58.54

  20. #20
    Guest

    Predefinito

    funge il ge di mygtologia ce riuscito è un parse error e allora era difficile distaccarsi dalla sua specie^^

  21. #21
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da mrgiocho
    funge il ge di mygtologia ce riuscito è un parse error e allora era difficile distaccarsi dalla sua specie^^
    EEEEEEEEEEEEH??? Ma usare un po' di punteggiatura (e uno slang un po' più comprensibile) è chiedere troppo...?

    Stammi bene...
    Ultima modifica di dementialsite : 26-03-2006 alle ore 10.43.36
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  22. #22
    Guest

    Predefinito

    no niente dicevo che mytologia su msn mi ha rolsolto il tutto^^ cmq scusa per la punt per me si puo chiudere il thread...

  23. #23
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Veramente la solzione è la stessa che ho postato :/

  24. #24
    Guest

    Predefinito

    cmq se volete si puo chiudere perke funziona poi vedete voi

  25. #25
    Guest

    Predefinito

    perchè non riassumere in un unico post le pagine da creare con il relativo codice?

  26. #26
    Guest

    Predefinito

    k le pagine da creare sono 3 diciamo:
    form di invio che ho chiamato form.php o html come volete...
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <
    html>
    <
    head>
    <
    title>Documento senza titolo</title>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </
    head>

    <
    body>
    <
    FORM METHOD="post" ACTION="invio.php">
    <
    p>&nbsp;</p>
    <
    p>
    &
    nbsp;</p>
    <
    table align="center">
    <
    tr>


    <
    td colspan="2" align="center">
    Nik<INPUT TYPE="text" NAME="autore"></td>
    </
    tr>
    <
    tr>
    <
    td>

    </
    td>
    </
    tr>
    <
    tr>
    <
    td>

    </
    td>
    <
    td>
    News:<br><textarea name="testo"></textarea>

    </
    td>
    </
    tr>
    <
    tr>
    <
    td>

    </
    td>
    <
    td>

    </
    td>
    </
    tr>
    <
    tr>
    <
    td>
    &
    nbsp;
    </
    td>
    <
    td>
    <
    input type="submit" name="sub" value="Invia"><input type="reset" name="res" value="Cancella">
    </
    td>
    </
    tr>
    </
    table>
    <
    p>&nbsp;</p>
    </
    form>
    </
    body>
    </
    html>
    poi invio.php che è la pag ha cui fa riferimento il form ed è cosi:
    Codice PHP:
    <?php
    $user
    = "nik";
    $pwd = "pass"; // qui la tua password
    $host = "localhost";
    $dbase = "my_nik";

    $db = mysql_connect ($host, $user, $pwd) or die
    (
    "Impossibile connettersi al database!");

    mysql_select_db ($dbase);
    $_POST['testo'] = eregi_replace("\n"," <br />", $_POST['testo']);
    $query = 'INSERT INTO news (autore, data, testo) VALUES ("'
    . $_POST['autore'] . '","' . time() . '", "' .
    $_POST['testo'] . '")';
    if (
    mysql_query ($query, $db))
    echo (
    "Inserimento avvenuto correttamente!");
    else
    echo (
    "Inserimento non riuscito...");
    ?>
    per richiamare fate cosi
    Codice PHP:
    <?php
    $user
    = "nik";
    $pwd = "pass"; // qui la tua password
    $host = "localhost";
    $dbase = "my_nik";

    $db = mysql_connect ($host, $user, $pwd) or die ("Impossibile connettersi al database!");

    mysql_select_db ($dbase);

    $query = "SELECT * FROM news";
    $result = mysql_query ($query, $db);

    echo (
    '<TABLE>');
    while (
    $line = mysql_fetch_array ($result))
    {
    echo (
    '<TR>');
    echo (
    '<TD>ID news: ' . $line['id'] . '<BR>Inviata da: ' . $line['autore'] . '<BR>il ' . date("d n Y", $line['data']) . '</TD>');
    echo (
    '<TD>' . $line['testo'] . '</TD>');
    echo (
    '<TR>');
    }
    echo (
    '</TABLE>');
    ?>
    e per creare la tabella in sql fate cosi:
    CREATE TABLE news (
    id INT UNSIGNED AUTO_INCREMENT,
    autore VARCHAR(20),
    data INT,
    testo TEXT,
    PRIMARY KEY (id)
    )
    ringrazio chi mi ha aiutatoe penso che ora si possa chiudere.
    Ultima modifica di mrgiocho : 26-03-2006 alle ore 12.11.11

  27. #27
    Guest

    Predefinito

    ok, chiudo!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •