Pagina 3 di 4 PrimoPrimo 1234 UltimoUltimo
Visualizzazione risultati 61 fino 90 di 95

Discussione: come memorizzare dati di un form in un database (era:Data base)

  1. #61
    Guest

    Predefinito

    Non ne vedo l'utilità e non capico perchè fare un redirect passando quella stringa.

    Voleva un redirect verso la Home? Fai un redirect verso la home avvisando che tutto è andato a buon fine:

    Codice PHP:
    header('Refresh: 3; URL=./index.php');
    print
    'I dati sono stati inseriti con successo!';
    Dopo 3 secondi che viene mostrato l'avviso, si viene reindirizzati automaticamente alla home.



    PS: ovviamente puoi modificare 3, con il numero dei secondi che vuoi venga mostrato l'avviso.

  2. #62
    Guest

    Predefinito

    viene visualizzato l'avviso ma dopo 3 secondi mia da l'errore:

    La pagina h ttp://dietizziamoci.altervista.org/contattailmedico/dietologo/www.dietizziamoci.altervista.org/index.php non è presente, questo può dipendere dal fatto che:

  3. #63
    Guest

    Predefinito

    dietizziamoci, un po di spirito d'iniziativa

    Cambia il valore di URL= nell'header finchè non hai il risultato desiderato

  4. #64
    Guest

    Predefinito

    credimi che ce la sto mettendo tutta
    ma io inserisco le seguenti stringhe:
    Codice PHP:
    header('Refresh: 3; URL=www.dietizziamoci.altervista.org./index.php');
    print
    'I dati sono stati inseriti con successo!';
    e mi da l'errore

  5. #65
    Guest

    Predefinito

    Hai provato con:
    Codice PHP:
    header('Refresh: 3; URL=index.php');
    ?

  6. #66
    Guest

    Predefinito

    adottando questa soluzione mi riporta al form.
    io ho messo le 4 pagine in una cartella, credo che vada a cercare all'interno della cartella nonostante io cambi URL
    Ultima modifica di dietizziamoci : 18-05-2009 alle ore 20.20.58

  7. #67
    Guest

    Predefinito

    prova con
    Codice PHP:
    header('Refresh: 3; URL=http://dietizziamoci.altervista.org/index.php');
    print
    'I dati sono stati inseriti con successo!';

  8. #68
    Guest

    Predefinito

    Funziona..... sono proprio un pollo. Mi mancano 3 richieste e poi sono soddisfatto e vi offro una birra (virtuale purtroppo) :-(

    Fare Inserire obbligatoriamente un commento nel campo note

    dop aver visualizzato i dati in visualizza.php e dopo aver cancellato i dati e dopo il messaggio "La richiesta è stata cancellata con successo!" bisognerebbe riportarsi sulla pagina visualizza.php

    il campo telefono mi viene stampato senza lo 0 iniziale del prefisso
    Ultima modifica di dietizziamoci : 18-05-2009 alle ore 21.42.49

  9. #69
    Guest

    Predefinito

    allora metti
    Codice PHP:
    header('Refresh: 3; URL=visualizza.php');
    print
    'I dati sono stati inseriti con successo!';

  10. #70
    Guest

    Predefinito

    credo bisogni lavorare nella pagina cancella.php.
    Dopo aver cancellato il messaggio dalla pagina visualizza.php selezionando l'opzione si/no dovrei essere reinderizzato nuovamente alla pagina visualizza.php dove sono elencati i dati


    EDIT:
    ho risolto così:

    in questo modo sulla pagina visualizza.php se si clicca su cancella si viene reindirizzati alla scelta "Sei sicuro di voler cancellare la richiesta?"
    Codice PHP:
    <?php

    include("config.php");

    $id = $_GET['id'];
    if(!
    is_numeric($id))
    die(
    "Puoi inserire solo numeri nell'url!");

    if(isset(
    $_GET['id'])) {

    if(isset(
    $_GET['ok'])) {

    $sql = "DELETE FROM ".$nome_tabella." WHERE id = ".$id;
    $q1 = mysql_query($sql) or die("Errore nella query1: ".mysql_error());
    if(
    $q1){
    echo
    "La richiesta è stata cancellata con successo!";}else{
    echo
    "Errore nella cancellazione della richiesta";}

    }else{
    echo
    "Sei sicuro di voler cancellare la richiesta?<br />";
    echo
    "<a href=\"cancella.php?id=".$id."&ok\">Sì</a>&nbsp;<a href=\"visualizza.php\">No</a>";}

    header('Refresh: 5; URL=visualizza.php');

    }

    ?>
    se si preme si si viene portati alla pagina "La richiesta è stata cancellata con successo!" e dopo 5 secondi si viene reindirizzati alla pagina visualizza.php
    se si preme no si viene subito reindirizzati alla pagina visualizza.php
    se non si preme nulla si viene reindirizzati alla pagina visualizza.php dopo 5 secondi

    Ora mi restano tre cosine da mettere a posto ossia:

    1) Rendere obbligatorio il campo note
    2) Il numero di telefono inserito nel form mi viene visualizzato nella pagina visualizza.php senza lo 0 iniziale del prefisso anche se compilato nel form correttamente
    3) visualizzare la data di invio in ogni blocco della pagina visualizza.php
    Ultima modifica di seneca : 19-05-2009 alle ore 23.54.27

  11. #71
    Guest

    Predefinito

    dietizziamoci, se mi fai un backup della struttura delle tabelle che utilizzi, posso provare a farti lo script per benino.

    Così viene difficile lavorare.

    Se vuoi posso farti tutto in una pagina, cioè, in base ai parametri passati via GET, visualizzi, modifichi, cancelli e cerchi

  12. #72
    Guest

    Predefinito

    biccheddu ti ho fatto un bel servizio...ecco tutte le pagine


    SCARICALO QUI

  13. #73
    Guest

    Predefinito

    Potete postare anche la struttura della/e tabella/e?

  14. #74
    Guest

    Predefinito

    @ biccheddu: ecco le pagine spero possano essere utili anche ad altri.
    rammento che rimangono da sistemare le seguenti problematiche:
    1) Rendere obbligatorio il campo note
    2) Il numero di telefono inserito nel form mi viene visualizzato nella pagina visualizza.php senza lo 0 iniziale del prefisso anche se compilato nel form correttamente
    3) visualizzare la data di invio form in ogni blocco della pagina visualizza.php

    PAGINA cancella.php

    Codice PHP:
    <?php

    include("config.php");

    $id = $_GET['id'];
    if(!
    is_numeric($id))
    die(
    "Puoi inserire solo numeri nell'url!");

    if(isset(
    $_GET['id'])) {

    if(isset(
    $_GET['ok'])) {

    $sql = "DELETE FROM ".$nome_tabella." WHERE id = ".$id;
    $q1 = mysql_query($sql) or die("Errore nella query1: ".mysql_error());
    if(
    $q1){
    echo
    "La richiesta è stata cancellata con successo!";}else{
    echo
    "Errore nella cancellazione della richiesta";}

    }else{
    echo
    "Sei sicuro di voler cancellare la richiesta?<br />";
    echo
    "<a href=\"cancella.php?id=".$id."&ok\">Sì</a>&nbsp;<a href=\"visualizza.php\">No</a>";}

    header('Refresh: 3; URL=visualizza.php'); // inserire il tempo di refresh desiderarato, attualmente 3 secondi

    }

    ?>
    PAGINA config.php

    Codice PHP:
    <?php

    $host
    = "*******"; // inserire il tuo localhost
    $user = "********"; // inserire la tua user
    $pass = "*********"; // inserire la tua password
    $db = "***********"; // inserire il nome del tuo database
    $nome_tabella = "*********"; // inserire il nome della tua tabella

    //connessione al db
    $conn = mysql_connect($host, $user, $pass) or die("Errore nella connessione al db: ".mysql_error());
    //selezione db
    mysql_select_db($db, $conn) or die("errore nella selezione del db: ".mysql_error());

    ?>
    PAGINA index.php
    Codice PHP:
    <?php

    include("config.php");

    if(isset(
    $_POST['Button1']))
    {
    $nome = trim(htmlentities($_POST['Nome']));
    $telefono = trim(htmlentities($_POST['Telefono']));
    $mail = htmlspecialchars(trim(str_replace(' ', '', $_POST['Email'])));
    $note = trim(htmlentities($_POST['Note']));

    if(empty(
    $nome) && empty($telefono) && empty($mail) && empty($note))
    {
    die(
    "Deve compilare tutti i campi!");
    } elseif(empty(
    $nome))
    {
    die(
    "Il campo nome è vuoto!");}
    elseif(!
    eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$mail))
    {
    die(
    "La sintassi della mail non è corretta!");
    }
    elseif(!
    is_numeric($telefono))
    {
    die(
    "Il campo telefono può contenere solo numeri!");
    }

    $sql = "INSERT INTO " . $nome_tabella. " (nome, telefono, mail, note)
    VALUES('"
    . mysql_real_escape_string($nome) . "', '" . mysql_real_escape_string($telefono) . "', '" . mysql_real_escape_string($mail) . "', '" . mysql_real_escape_string($note) . "')";

    if (!(
    $q = mysql_query($sql)))
    {
    die(
    "errore nella query: ".mysql_error());
    }
    header('Refresh: 3; URL=http://www.tuosito/index.html'); // inserire il reindirizzamento alla pagina desiderata
    print 'I dati sono stati inseriti con successo!';
    }
    else
    {
    ?>
    <form name="contact" method="post" action="<?= $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" id="Form1" onreset="ShowObject('TextArea1', 1);return false;">
    <input type="hidden" name="" value="">
    <input type="text" id="Editbox1" style="position:absolute;left:70px;top:0px;width:200px;font-family:Courier New;font-size:16px;z-index:0" size="20" name="Nome" value="">
    <input type="text" id="Editbox2" style="position:absolute;left:70px;top:29px;width:200px;font-family:Courier New;font-size:16px;z-index:1" size="20" name="Telefono" value="">
    <input type="text" id="Editbox3" style="position:absolute;left:70px;top:58px;width:200px;font-family:Courier New;font-size:16px;z-index:2" size="20" name="Email" value="">
    <textarea name="Note" id="TextArea1" style="position:absolute;left:70px;top:87px;width:454px;height:126px;z-index:3" rows="5" cols="43">Gentilissimo dottore, porto alla sua attenzione la seguente mia patologia:
    <scrivi qui>
    </textarea>
    <input type="reset" id="Button2" name="Button2" value="Cancella" style="position:absolute;left:174px;top:217px;width:96px;height:25px;z-index:4">
    <input type="submit" id="Button1" name="Button1" value="Invia" style="position:absolute;left:71px;top:217px;width:96px;height:25px;z-index:5">
    <div id="wb_Text4" style="position:absolute;left:1px;top:33px;width:65px;height:16px;z-index:6" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Telefono:</b></font></div>
    <div id="wb_Text5" style="position:absolute;left:1px;top:63px;width:50px;height:16px;z-index:7" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Email:</b></font></div>
    <div id="wb_Text6" style="position:absolute;left:1px;top:89px;width:50px;height:16px;z-index:8" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Note:</b></font></div>
    <div id="wb_Text3" style="position:absolute;left:2px;top:6px;width:50px;height:16px;z-index:9" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Nome:</b></font></div>
    </form>
    <?php
    }
    ?>
    PAGINA visualizza.php

    Codice PHP:
    <?php

    include("config.php");

    $sql=mysql_query("SELECT * FROM ******"); // inserire il nome della tabella

    echo "<table>";

    while((
    $r=mysql_fetch_array($sql))){

    echo
    "<tr><td>".$r['id']."</td><td><h1><strong>".$r['nome']."</strong></h1></td></tr>";
    echo
    "<tr><td>Telefono:</td><td><strong>".$r['telefono']."</strong></td></tr>";
    echo
    "<tr><td>".$r['note']."</td></tr>";
    echo
    "<tr><td><a href=\"cancella.php?id=".$r['id']."\">Cancella</a></td></tr>";
    echo
    "<tr></tr>";

    }

    echo
    "</table>";


    ?>
    Ultima modifica di dietizziamoci : 19-05-2009 alle ore 20.42.29

  15. #75
    Guest

    Predefinito

    dietizziamoci, intendo la struttura delle tabelle del DB, in modo da fare le prove in locale.

    Non posso prenderla nemmeno dalla pagina perchè fa SELECT * quindi non dice i campi e come sono strutturati.

  16. #76
    Guest

    Predefinito

    allora ho riguardato tutto e ho anche testato
    se vuoi vedere come è venuto vai qui

    tabella.sql
    CREATE TABLE `diettiamoci` (
    `id` int(5) NOT NULL auto_increment,
    `nome` varchar(10) NOT NULL default '',
    `telefono` int(15) NOT NULL default '0',
    `note` text NOT NULL,
    `mail` varchar(20) NOT NULL default '',
    `data` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
    config.php
    Codice PHP:
    <?php

    $host
    = "localhost";
    $user = "dietizziamoci";
    $pass = "";
    $db = "my_dietizziamoci";
    $nome_tabella = "cambia_il_nome";

    //connessione al db
    $conn = mysql_connect($host, $user, $pass) or die("Errore nella connessione al db: ".mysql_error());
    //selezione db
    mysql_select_db($db, $conn) or die("errore nella selezione del db: ".mysql_error());

    ?>
    index.php
    Codice PHP:
    <?php

    include("config.php");

    if(isset(
    $_POST['Button1']))
    {
    $nome = trim(htmlentities($_POST['Nome']));
    $telefono = trim(htmlentities($_POST['Telefono']));
    $mail = htmlspecialchars(trim(str_replace(' ', '', $_POST['Email'])));
    $note = trim(htmlentities($_POST['Note']));
    $indietro = "<a href=\"".$_SERVER['PHP_SELF']."\">Torna indietro</a>";

    if(empty(
    $nome)) {

    die(
    "Il campo nome è vuoto! ".$indietro);

    }

    elseif(empty(
    $telefono)) {

    die(
    "Il campo telefono è vuoto! ".$indietro);

    } elseif(empty(
    $mail)) {

    die(
    "Il campo Email è vuoto! ".$indietro);

    } elseif(!
    is_numeric($telefono)) {

    die(
    "Il campo telefono può contenere solo numeri! ".$indietro);

    }

    elseif(!
    eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$mail)) {

    die(
    "La sintassi della mail non è corretta! ".$indietro);
    }

    elseif(empty(
    $note)) {

    die(
    "Il campo note è vuoto! ".$indietro);

    }


    $sql = "INSERT INTO " . $nome_tabella. " (nome, telefono, mail, note, data)
    VALUES('"
    . mysql_real_escape_string($nome) . "', '" . mysql_real_escape_string($telefono) . "', '" . mysql_real_escape_string($mail) . "', '" . mysql_real_escape_string($note) . "', '" . @now() . "')";

    if (!
    $q = mysql_query($sql))
    {
    die(
    "errore nella query: ".mysql_error());
    }
    echo
    "I dati sono stati inviati con successo!";
    }
    else
    {
    ?>
    <form name="contact" method="post" action="<?= $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" id="Form1" onreset="ShowObject('TextArea1', 1);return false;">
    <input type="hidden" name="" value="">
    <input type="text" id="Editbox1" style="position:absolute;left:70px;top:0px;width:200px;font-family:Courier New;font-size:16px;z-index:0" size="20" name="Nome" value="">
    <input type="text" id="Editbox2" style="position:absolute;left:70px;top:29px;width:200px;font-family:Courier New;font-size:16px;z-index:1" size="20" name="Telefono" value="">
    <input type="text" id="Editbox3" style="position:absolute;left:70px;top:58px;width:200px;font-family:Courier New;font-size:16px;z-index:2" size="20" name="Email" value="">
    <textarea name="Note" id="TextArea1" style="position:absolute;left:70px;top:87px;width:454px;height:126px;z-index:3" rows="5" cols="43">Gentilissimo dottore,
    porto alla sua attenzione la seguente mia patologia:
    </textarea>
    <input type="reset" id="Button2" name="Button2" value="Cancella" style="position:absolute;left:174px;top:217px;width:96px;height:25px;z-index:4">
    <input type="submit" id="Button1" name="Button1" value="Invia" style="position:absolute;left:71px;top:217px;width:96px;height:25px;z-index:5">
    <div id="wb_Text4" style="position:absolute;left:1px;top:33px;width:65px;height:16px;z-index:6" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Telefono:</b></font></div>
    <div id="wb_Text5" style="position:absolute;left:1px;top:63px;width:50px;height:16px;z-index:7" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Email:</b></font></div>
    <div id="wb_Text6" style="position:absolute;left:1px;top:89px;width:50px;height:16px;z-index:8" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Note:</b></font></div>
    <div id="wb_Text3" style="position:absolute;left:2px;top:6px;width:50px;height:16px;z-index:9" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Nome:</b></font></div>
    </form>
    <?php
    }
    ?>
    cancella.php
    Codice PHP:
    <?php

    include("config.php");

    $id = $_GET['id'];
    if(!
    is_numeric($id))
    die(
    "Puoi inserire solo numeri nell'url!");

    if(isset(
    $_GET['id'])) {

    if(isset(
    $_GET['ok'])) {

    $sql = "DELETE FROM ".$nome_tabella." WHERE id = ".$id;
    $q1 = mysql_query($sql) or die("Errore nella query1: ".mysql_error());
    if(
    $q1){
    echo
    "La richiesta è stata cancellata con successo!";}else{
    echo
    "Errore nella cancellazione della richiesta";}

    }else{
    echo
    "Sei sicuro di voler cancellare la richiesta?<br />";
    echo
    "<a href=\"cancella.php?id=".$id."&ok\">Sì</a>&nbsp;<a href=\"visualizza.php\">No</a>";}

    header('Refresh: 5; URL=visualizza.php');

    }

    ?>
    qui in visualizza.php ho usato una funzione per non mostrare il primo carattere ma non per non mostrare lo zero perciò anche se il carattere iniziale non è 0 lo leva cmq
    se vuoi proteggere la pagina ho appena trovato script ben fatto clicca qui

    visualizza.php
    Codice PHP:
    <?php

    include("config.php");

    $sql=mysql_query("SELECT * FROM ".$nome_tabella);

    echo
    "<table>";

    if(
    mysql_num_rows($sql)>0) {

    while((
    $r=mysql_fetch_array($sql))){

    echo
    "<tr><td>".$r['id']."</td><td><h1><strong>".$r['nome']."</strong></h1></td></tr>";
    echo
    "<tr><td>Richiesta inviata il: <strong>".$r['data']."</strong></td></tr>";
    echo
    "<tr><td>Telefono: <strong>".substr($r['telefono'],1,strlen($r['telefono']))."</strong></td></tr>";
    echo
    "<tr><td>".$r['note']."</td></tr>";
    echo
    "<tr><td><a href=\"cancella.php?id=".$r['id']."\">Cancella</a></td></tr>";
    echo
    "<tr></tr>";

    }

    echo
    "</table>";

    } else {

    die(
    "Non ci sono richieste!");

    }

    ?>
    Ultima modifica di palla000 : 19-05-2009 alle ore 21.34.20

  17. #77
    Guest

    Predefinito

    grazie palla000 ora mi visualizza correttamente la data nel formato anno-mese-giorno (si potrebbe averle invertita?) ma rimangono:
    1) il campo note dovrebbe essere obbligatorio
    2) non vengono stampate a video le prime due cifre del campo telefono

  18. #78
    Guest

    Predefinito

    ho modificato index.php e visualizza.php cmq non ho capito cosa intendi per il telefono... tu mi hai chiesto di togliere lo zero iniziale se non ho capito male perciò il primo numero non si vede dalla pagina

    index.php
    Codice PHP:
    <?php

    include("config.php");

    if(isset(
    $_POST['Button1']))
    {
    $nome = trim(htmlentities($_POST['Nome']));
    $telefono = trim(htmlentities($_POST['Telefono']));
    $mail = htmlspecialchars(trim(str_replace(' ', '', $_POST['Email'])));
    $note = trim(htmlentities($_POST['Note']));
    $indietro = "<a href=\"".$_SERVER['PHP_SELF']."\">Torna indietro</a>";

    if(empty(
    $nome)) {

    die(
    "Il campo nome è vuoto! ".$indietro);

    }

    elseif(empty(
    $telefono)) {

    die(
    "Il campo telefono è vuoto! ".$indietro);

    } elseif(empty(
    $mail)) {

    die(
    "Il campo Email è vuoto! ".$indietro);

    } elseif(!
    is_numeric($telefono)) {

    die(
    "Il campo telefono può contenere solo numeri! ".$indietro);

    }

    elseif(!
    eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$mail)) {

    die(
    "La sintassi della mail non è corretta! ".$indietro);
    }

    elseif(empty(
    $note)) {

    die(
    "Il campo note è vuoto! ".$indietro);

    }

    elseif(
    $note == "Gentilissimo dottore, porto alla sua attenzione la seguente mia patologia:")

    {

    die(
    "Hai lasciato lo stesso testo di prima nel campo Note! ".$indietro);

    }


    $sql = "INSERT INTO " . $nome_tabella. " (nome, telefono, mail, note, data)
    VALUES('"
    . mysql_real_escape_string($nome) . "', '" . mysql_real_escape_string($telefono) . "', '" . mysql_real_escape_string($mail) . "', '" . mysql_real_escape_string($note) . "', '" . @now() . "')";

    if (!
    $q = mysql_query($sql))
    {
    die(
    "errore nella query: ".mysql_error());
    }
    echo
    "I dati sono stati inviati con successo!";
    }
    else
    {
    ?>
    <form name="contact" method="post" action="<?= $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" id="Form1" onreset="ShowObject('TextArea1', 1);return false;">
    <input type="hidden" name="" value="">
    <input type="text" id="Editbox1" style="position:absolute;left:70px;top:0px;width:200px;font-family:Courier New;font-size:16px;z-index:0" size="20" name="Nome" value="">
    <input type="text" id="Editbox2" style="position:absolute;left:70px;top:29px;width:200px;font-family:Courier New;font-size:16px;z-index:1" size="20" name="Telefono" value="">
    <input type="text" id="Editbox3" style="position:absolute;left:70px;top:58px;width:200px;font-family:Courier New;font-size:16px;z-index:2" size="20" name="Email" value="">
    <textarea name="Note" id="TextArea1" style="position:absolute;left:70px;top:87px;width:454px;height:126px;z-index:3" rows="5" cols="43">Gentilissimo dottore, porto alla sua attenzione la seguente mia patologia:
    </textarea>
    <input type="reset" id="Button2" name="Button2" value="Cancella" style="position:absolute;left:174px;top:217px;width:96px;height:25px;z-index:4">
    <input type="submit" id="Button1" name="Button1" value="Invia" style="position:absolute;left:71px;top:217px;width:96px;height:25px;z-index:5">
    <div id="wb_Text4" style="position:absolute;left:1px;top:33px;width:65px;height:16px;z-index:6" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Telefono:</b></font></div>
    <div id="wb_Text5" style="position:absolute;left:1px;top:63px;width:50px;height:16px;z-index:7" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Email:</b></font></div>
    <div id="wb_Text6" style="position:absolute;left:1px;top:89px;width:50px;height:16px;z-index:8" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Note:</b></font></div>
    <div id="wb_Text3" style="position:absolute;left:2px;top:6px;width:50px;height:16px;z-index:9" align="left">
    <font style="font-size:13px" color="#000000" face="Arial"><b>Nome:</b></font></div>
    </form>
    <?php
    }
    ?>
    visualizza.php
    Codice PHP:
    <?php

    include("config.php");

    $sql=mysql_query("SELECT * FROM ".$nome_tabella);

    echo
    "<table>";

    if(
    mysql_num_rows($sql)>0) {

    while((
    $r=mysql_fetch_array($sql))){
    $ora = explode(" ", $r['data']);
    $data = explode("-", $ora[0]);
    echo
    "<tr><td>".$r['id']."</td><td><h1><strong>".$r['nome']."</strong></h1></td></tr>";
    echo
    "<tr><td>Richiesta inviata il: <strong>".$data[2]."-".$data[1]."-".$data[0]."</strong> alle<strong> ".$ora[1]."</strong></td></tr>";
    echo
    "<tr><td>Telefono: <strong>".substr($r['telefono'],1,strlen($r['telefono']))."</strong></td></tr>";
    echo
    "<tr><td>".$r['note']."</td></tr>";
    echo
    "<tr><td><a href=\"cancella.php?id=".$r['id']."\">Cancella</a></td></tr>";
    echo
    "<tr></tr>";

    }

    echo
    "</table>";

    } else {

    die(
    "Non ci sono richieste!");

    }

    ?>

  19. #79
    Guest

    Predefinito

    scusa ma forse non mi sono spiegato bene palla000: io intendo vederlo lo 0 iniziale come tutto il resto numero (es: 011598745)

    la pagina index impone correttamente di immettere i dati in tutti i campi ma non da il messaggio "i dati sono stati inviati con successo", ritornando indietro nella pagina i dati prededentemente immessi non si ritrovano e non è presente il refresh per essere riportati all pagina desiderata dopo 3 secondi.

    temo ci sia qualcosa che non va in visualizza.php perchè non mi fa vedere i messaggi

    infine si potrebbe visualizzare la data nei messaggi nel formato giorno/mese/anno?
    Ultima modifica di dietizziamoci : 20-05-2009 alle ore 23.11.13

  20. #80
    Guest

    Predefinito

    Credo di aver risolto. Mi manca far comparire il numero di telefono completo di tutte le cifre per aver tutto a posto. Un ultimo sforzo ragazzi :-)
    Posto la pagina visualizza.php
    Codice PHP:
    <?php

    include("config.php");

    $sql=mysql_query("SELECT * FROM ".$nome_tabella);

    echo
    "<table>";

    if(
    mysql_num_rows($sql)>0) {

    while((
    $r=mysql_fetch_array($sql))){
    $ora = explode(" ", $r['data']);
    $data = explode("-", $ora[0]);
    echo
    "<tr><td>".$r['id']."</td><td><h1><strong>".$r['nome']."</strong></h1></td></tr>";
    echo
    "<tr><td>Richiesta inviata il: <strong>".$data[0]."-".$data[1]."-".$data[2]."</strong> alle<strong> ".$ora[1]."</strong></td></tr>";
    echo
    "<tr><td>E-mail utente: <strong>".$r['mail']." </strong></td></tr>";
    echo
    "<tr><td>Telefono utente: <strong>".$r['telefono']."</strong></td></tr>";
    echo
    "<tr><td>Note utente: ".$r['note']."</td></tr>";
    echo
    "<tr><td><a href=\"cancella.php?id=".$r['id']."\">Cancella</a></td></tr>";
    echo
    "<tr></tr>";

    }

    echo
    "</table>";

    } else {

    die(
    "Non ci sono richieste!");

    }

    ?>
    Ultima modifica di dietizziamoci : 21-05-2009 alle ore 23.31.15

  21. #81
    Guest

    Predefinito

    Ecco qui il tuo script, ora tocca a te adattarlo.

    Ho inserito il tmeplate engine per facilitare il tutto.

    Fai tutto da una pagina.

    mode=send = invii la scheda
    mode=view&id=ID = guardi la scheda selezionata
    mode=edit&id=ID = modifichi la scheda selezionata
    mode=delete&id=ID = cancella la scheda selezionata

    Il tuo ha controlli per i campi, sia in modifica che in invio della scheda.

    Ho "fixato" il problema del numero di telefono, e aggiunto la data di modifica nel caso la scheda venga editata. Se vuoi si può inserire anche l'IP.

    Ho aggiunto un controllo e-mail, dove controlla il dominio e l'estensione.

    Dato che il dominio non può essere pù lungo di 63 caratteri, e le estensioni sono un numero limito ho fatto una cosa un pò più sicura.

    Anche la email, la si vede editata, ma se ci clicchi viene fatto il mailto, ti consiglio di modificarlo però, forse i BOT si divertiranno.

    Compila il file /inc/config.inc.php con i tuoi dati e tutto andrà bene.

    Se vuoi ti posto un esempio online, ma non credo ce ne sia bisogno.

    Ecco l'archivio, in cui all'interno è presente il file install.sql dove hai la query da eseguire per creare la tabella.

    Ecco il link: http://www.megaupload.com/?d=F8B9N2K8

    Spero sia stato utile

  22. #82
    Guest

    Predefinito

    grazie mille biccheddu.... ma cosa devo fare materialmente per far funzionare il tutto?

  23. #83
    Guest

    Predefinito

    Scarichi il pacchetto e lo carichi online, dopo di che modifichi il file config.inc.php nella cartella /inc/ con i dati per accedere al DB.

    Esegui la query su PhpMyAdmin che nel file install.sql.

    Vai all'indirizzo index.php?mode=send e invii una scheda e fai delle prove.

    Dopo di che puoi tornare alla pagina index.php e vedere la lista di tutte le schede fatte.

  24. #84
    Guest

    Predefinito

    Ho eseguito la query ma se vado alla pagina index.php mi da questo errore

    Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /membri/............./dietizziamoci_2/inc/template.class.php on line 8

  25. #85
    Guest

    Predefinito

    Prova ad attivare PHP5 nello spazio

  26. #86
    Guest

    Predefinito

    ho attivato php5 ed ora mi da una pagina bianca

  27. #87
    Guest

    Predefinito

    Certo, come ti ho detto devi inserire almeno un articolo per visualizzarlo

  28. #88
    Guest

    Predefinito

    scusa ma non so da dove inserirlo.... :-(

  29. #89
    Guest

    Predefinito

    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    [...] Vai all'indirizzo index.php?mode=send e invii una scheda e fai delle prove.

    Dopo di che puoi tornare alla pagina index.php e vedere la lista di tutte le schede fatte. [...]
    Leggi bene TUTTI i post dietizziamoci

  30. #90
    Guest

    Predefinito

    scusami biccheddu, ho letto bene ma non so come fare per andare all'indirizzo
    index.php?mode=send

Pagina 3 di 4 PrimoPrimo 1234 UltimoUltimo

Regole di scrittura

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