Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1

    gestione contenuti dinamici

    sono alle primissime armi con php & mysql, ho installato sia l'uno che l'altro su un server linux e il tutto funziona egregiamente

    ora vorrei una traccia su come iniziare per inserire del contenuto dinamico nelle mie pagine... ho una pagina con contenuti xhtml con layout gestito da css esterno, il problema è questo: che struttura deve avere il database? devo inserire una tabella con un campo che contenga l'intero contenuto della pagina? devo inserirci direttamente il sorgente della pagina? poi dovrò farmi anche un pannello di controllo per l'aggiornamento dei contenuti ed eventualmente dare la possibilità di cambiare css al volo ma quello sarà un altro paio di maniche...

    come funziona a grandi linee il tutto? ho poche idee ma ben confuse...
    Sotto la panza la mazza avanza.

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    direi di si... ma è cosi per tutti all'inizio.

    Ti consiglio di seguire questa guida:
    http://freephp.html.it/guide/lezioni.asp?idguida=8

    Poi le cose saranno più chiare.
    Comunque tanto per dire 2 veloci parole devi cercare di impostare un sito in questo modo:

    CSS : per l'aspetto grafico della pagina
    XHTML : per la struttura
    DBSQL : solo per i dati (che verranno impaginate dai precednti)


  3. #3
    sicuramente mi leggerò la guida... intanto, un piccolo chiarimento sui dati per il database: normalmente si tratta del solo contenuto in sè o dell'intera pagina xhtml da tirare su con php?
    Sotto la panza la mazza avanza.

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    solo i dati, mi raccomando

  5. #5
    bene bene, mi sono letto tutta la guida e ho fatto un po' di luce

    grazie per le dritte
    Sotto la panza la mazza avanza.

  6. #6
    sto provando a seguire i passi della guida ma c'è qualcosa che non va... al momento della popolazione del db mi dà sempre password errata

    questa la pagina del form:

    Codice PHP:
    //insert.php
    <?php
    include ("config.inc.php");
    include (
    "top_foot.inc.php");

    //intestazione
    top();
    ?>

    <form method=post action=save.php>
        Titolo:

        <input type=text size=40 name=titolo>

        

        Data:

        <select name=giorno>
        <?php
        
    for ($i=1$i<=31$i++)
        echo 
    "<option value=$i>$i";
        
    ?>
        </select>
        <select name=mese>
        <option value=1>Gennaio
        <option value=2>Febbraio
        <option value=3>Marzo
        <option value=4>Aprile
        <option value=5>Maggio
        <option value=6>Giugno
        <option value=7>Luglio
        <option value=8>Agosto
        <option value=9>Settembre
        <option value=10>Ottobre
        <option value=11>Novembre
        <option value=12>Dicembre
        </select>
        <select name=anno>
        <option value=2001>2001
        <option value=2002>2002
        <option value=2003>2003
        <option value=2004>2004
        <option value=2005>2005
        </select>

        

        Autore:

        <input type=text size=40 name=autore>

        

        E-mail:

        <input type=text size=40 name=mail>

        

        Testo:

        <textarea cols=60 rows=40 name=testo></textarea>

        

        Password:

        <input type=password size=40 name=pass>

        
     <input type=submit value=Invia> </form>
    <?php
    // chiusura pagina
    foot();
    ?>
    e questa la pagina del controllo inserimento dati:

    Codice PHP:
    //save.php
    <? include("top_foot.inc.php");
    include(
    "config.inc.php");
    top();
    if (
    $pass != $password):
    echo 
    $pass;
    echo 
    $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 
    "Errore durante l'inserimento";
    mysql_close($db);
    endif;
    foot();
    ?>
    in save.php ho aggiunto la visualizzazione delle variabili pass e password e il risultato è che password viene visualizzata, pass no... quindi dal form in realtà non stanno arrivando dati; dov'è l'errore?
    Sotto la panza la mazza avanza.

  7. #7
    cazzarola quella guida andrebbe aggiornata! senza queste istruzioni in save.php non funzionerà mai con php > 4.1.0:

    Codice PHP:
    $titolo $_POST['titolo'];
    $giorno $_POST['giorno'];
    $mese $_POST['mese'];
    $anno $_POST['anno'];
    $autore $_POST['autore'];
    $mail $_POST['mail'];
    $testo $_POST['testo'];
    $pass $_POST['pass']; 
    Sotto la panza la mazza avanza.

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    bene, il problema lo hai risolto da solo.

    In realtà non è un problema dipendente dalla versione bensi al settaggio delle RegisterGlobal=ON (nel file php.ini).

    Comunque è giusto così come hai fatto tu.

    Ciao

  9. #9
    in compenso ora c'è un altro problema... ma che dù balle

    sono arrivato qui e sto tentando di visualizzare il contenuto degli articoli... l'output della pagina index.php da cui si accede agli articoli funziona regolarmente:

    8/8/05 - prova2
    8/6/05 - prova3
    3/6/03 - prova4
    3/4/03 - prova7
    3/6/01 - prova5

    ma quando clicco su un articolo qualsiasi ecco cosa riporta:

    1/1/70,

    e nulla più; nella pagina view.php viene generata la variabile data a partire dalla colonna omonima:

    Codice PHP:
    $query "SELECT titolo,testo,data,autore,mail FROM news WHERE id='$id'";
    $result mysql_query($query$db);
    $row mysql_fetch_array($result);
    $data date("j/n/y"$row[data]); 
    ma sembra che la conversione non abbia luogo... quindi anche il resto del record non viene visualizzato perchè ovviamente non esiste nulla che corrisponda a quella data
    Sotto la panza la mazza avanza.

  10. #10
    Utente di HTML.it L'avatar di pixer
    Registrato dal
    Oct 2000
    Messaggi
    614
    $data = date("j/n/y", $row[0]['data']);
    MySQL Worker - The OpenSource Multiplatform MySQL database Administrator (C++ powered)
    .:[ It resumes the development !! ]:.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.