Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    21

    guida pratica php-mysql...non funziona

    salve a tutti..ho un problema ,dalla guida pubblicata sul sito sto provando a testare questo script:

    <?
    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>
    <?
    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>
    <?
    // chiusura pagina
    foot();
    ?>


    ma in save.php

    mi da messaggio di Notice: Undefined variable: pass in /home/bolognaincontri/public_html/miosito/save.php on line 7

    presumo che la variabile pass non venga letta



    save.php
    <? include("top_foot.inc.php");
    include("config.inc.php");
    top();
    if ($pass != $password):
    echo "Password errata";



    dove sbaglio???
    lo script lo sto testando su host linux


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



    Password:

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


    perche' non mi passa la variabile pass

  2. #2
    la uida è scritta parecchio tmepo fa.. prima dell'introduzione del register global off di default [da php 4.2 se non erro]

    quindi devi semplicemente usare $_POST[] per prendere i dati passati dal form con metodo post....

    ad esempio per pass -> $_POST['pass']



  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    21
    graandeee grazie di cuore,adesso ho sistemato:
    $mese= $_POST['mese'];
    $giorno= $_POST['giorno'];
    $anno= $_POST['anno'];
    $titolo =$_POST['titolo'];
    $testo= $_POST['testo'];
    $autore= $_POST['autore'];
    $mail= $_POST['mail'] ;

    mi e' bastato inserire queste 7 righe e i dati si inseriscono nel database.....

    adesso pero' ho un nuovo problema con il codice per estrapolare i dati da dentro il database...mannaggia..dov'e' l'errore???!!!!

    <?
    include("top_foot.inc.php");
    include("config.inc.php");
    top();

    $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 = "SELECT id,data,titolo FROM news ORDER BY data DESC LIMIT 0,5";

    $result = mysql_query($query, $db);

    while ($row = mysql_fetch_array($result))

    { echo "<a href=\"view.php?id=$row[id]\">" . date("j/n/y", $row[data]) . " - $row[titolo]</a>
    "; }

    mysql_close($db); foot();
    ?>


    NON FUNZIONA!!
    mi domando quanti altri errori di scrittura potro' fare se eseguo codice di una guida vecchia...possibile che non ci sia una guida aggiornata???? se si dove posso trovarla??...possibilmente fatta bene come gli autori di questo sito hanno fatto
    grazie.....

  4. #4
    siamo alle solite che vuol dire?

    stampa un errore?
    non stampa niente?
    ti fa scoppiare il monitro?
    rende irreqyueto il tuo gatto..=

    spesifica meglio


  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    21
    Non Stampa Niente!!!!!!aiutoooo

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    21
    questo...il codice view.php
    <?
    include("top_foot.inc.php"); include("config.inc.php"); top();

    $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 = "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]);
    echo "$row[titolo]

    ";
    echo "$row[testo]

    ";
    if ($row[mail] != "") echo "$data, <a href=mailto:$row[mail]>$row[autore]</a>
    "; else echo "$data, $row[autore]
    ";

    echo "
    <a href=index.php>Torna alla pagina iniziale</a>
    ";
    echo "<a href=all.php>Visualizza tutti gli articoli</a>
    ";

    mysql_close($db);
    foot();
    ?>

    [COLOR=red]dov'e' l'errore? perche' non stampa niente?[/COLOR

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    21
    non capisco come ma l'errore e' cambiato, adesso facendo index.php mi dice: Use of undefined constant data - assumed 'data' in /home....

    il link adesso c'e' e se clicco sopra mi manda in view.php con i seguenti errori:

    Notice: Undefined variable: id in /home/

    Notice: Use of undefined constant data - assumed 'data' in /home/

    Notice: Use of undefined constant mail - assumed 'mail' in /home/

    cosa e' cambiato? che devo fare per correggere lo script?

  8. #8
    $query = "SELECT titolo,testo,data,autore,mail FROM news WHERE id='$id'";

    Non esiste $id



    $data = date("j/n/y", $row[data]);

    le virgolette --> $row['data']


    if ($row[mail] != "")

    le virgolette --> $row['mail']


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    21
    allora...ho risolto l'errore notice data in index.php
    quindi il link c'e' e lo clicco
    mi porta in view.php

    non ho capito bene $id non esiste quindi ho fatto :

    $query = "SELECT titolo,testo,data,autore,mail FROM news WHERE id=''";

    corretto le virgolette in mail e data

    adesso non mi da piu' nessun errore ma nemmeno mi stampa l'articolo, ma solo la data seguita da una virgola poi basta...
    Non MI Legge L'Articolo ......

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    21
    rimetto tutto per iscritto:

    INDEX.PHP

    <?
    include("top_foot.inc.php");
    include("config.inc.php");
    top();

    $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 = "SELECT id,data,titolo FROM news ORDER BY data DESC LIMIT 0,5";

    $result = mysql_query($query, $db);

    while ($row = mysql_fetch_array($result))

    { echo "<a href=\"view.php?id=$row[id]\">" . date("j/n/y", $row['data']) . " - $row[titolo]</a>
    "; }

    mysql_close($db); foot();
    ?>

    VIEW.PHP
    <?
    include("top_foot.inc.php"); include("config.inc.php"); top();

    $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 = "SELECT titolo,testo,data,autore,mail FROM news WHERE id=''";

    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);



    $data = date("j/n/y", $row['data']);
    echo "$row[titolo]

    ";
    echo "$row[testo]

    ";
    if ($row['mail'] != "") echo "$data, <a href=mailto:$row[mail]>$row[autore]</a>
    "; else echo "$data, $row[autore]
    ";

    echo "
    <a href=index.php>Torna alla pagina iniziale</a>
    ";
    echo "<a href=all.php>Visualizza tutti gli articoli</a>
    ";

    mysql_close($db);
    foot();
    ?>

    dove sbaglio??

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.