Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Parse error

  1. #1

    Parse error

    Ciao ragazzi ho un enorme problema..
    sto scrivendo un news script in php e mysql... ma ho questo problema:

    ho il form per inserirle: http://rafb.net/paste/results/SBIkBX16.html

    e la pagina per salvare nel db: http://rafb.net/paste/results/tM40C716.html

    Il problema è che mi restituisce varibili vuote dopo il form e se provo a inserire un:
    codice:
    echo " Le variabili sono: $_POST['id'], $_POST['titolo'], $_POST['categoria'], $_POST['intestazione'], $_POST['testo'], $_POST['autore'], $_POST['fonte']
    ";
    mi restituisce l'errore:
    Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'
    Di sicuro l'errore si trova nel file del form alla stringa:
    codice:
    <form method=post action="<?php echo $site_patch ?>index.php?static=admin/news/salva.php">
    perchè se cambiassi in:
    codice:
    <form method=post action="<?php echo $site_patch ?>admin/news/salva.php">
    lo script funziona...

    Ma per semplicità mi serve nevessariamente la prima opsione...

    Soluzioni? grazie mille

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    se devi stampare piu' variabili non puoi farlo con la virgola ma devi concatenare:
    Codice PHP:
    echo " Le variabili sono:".$_POST['id'].$_POST['titolo'].$_POST['categoria'].$_POST['intestazione'].$_POST['testo'].$_POST['autore']. $_POST['fonte']."
    "

    per il form non penso sia possibile scrivere due nomi di file

  3. #3
    per il form non penso sia possibile scrivere due nomi di file
    che intendi dire?

    PS: ho provato con l'echo che dici tu... ma mi restituisce sempre variabili vuote...

  4. #4
    Forza ragazzi lo so che potete rispondermi...

  5. #5
    Ho notato che i due link non funzionano... posto direttamente qui le due pagine in questione..

    Ecco la pagina "inserisci.php":
    Codice PHP:
    <?php
    include ("../../includes/config.php");
    ?>
    <form method=post action="<?php echo $site_patch ?>index.php?static=admin/news/salva.php">
    Titolo:

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

    Categoria:

    <input type=text size=10 name=categoria>



    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=2006>2006
    <option value=2007>2007
    <option value=2008>2008
    </select>



    Autore:

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



    Fonte:

    <input type=text size=15 name=fonte>



    Intestazione:

    <textarea cols=40 rows=4 name=intestazione></textarea>



    Testo:

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




     <input type=submit value=Invia> </form>

    Ed ecco la pagina "salva.php":
    Codice PHP:
    <?php
    include ("../../includes/config.php");

    // Convertiamo la data in formato timestamp
    $data mktime("0""0""0"$_POST['mese'], $_POST['giorno'], $_POST['anno']);

    echo 
    "Host: "$db_host ", user: " $db_user ", Password: " $db_password "
    "
    ;
    // Prepariamo la connessione al database
    $db mysql_connect($db_host$db_user$db_password)
    or die (
    "Connessione non riuscita: " mysql_error());
    print 
    "Connesso con successo
    "
    ;
    mysql_select_db("person") or die(mysql_errno() . ": " mysql_error());

    // Inseriamo i risultati del form in delle varibili
    $titolo $_POST['titolo'];
    $categoria $_POST['categoria'];
    $intestazione $_POST['intestazione'];
    $testo $_POST['testo'];
    $autore $_POST['autore'];
    $fonte $_POST['fonte'];

    // Verifichiamo che le varibili sia "piene"
    echo " Le variabili sono: $titolo$categoria$intestazione$testo$autore$fonte 
    "

     
    // Query al databse
    $query "INSERT INTO news (titolo, categoria, intestazione, testo, data, autore, fonte) VALUES ('$titolo', '$categoria', '$intestazione', '$testo', '$data', '$autore', '$fonte')";

    (
    mysql_query($query$db)) or die(mysql_errno() . ": " mysql_error());
    echo 
    "News inserita con successo";
    mysql_close();
    ?>
    Aspetto vostre notizie

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.