Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema con guida...

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013

    Problema con guida...

    ... ho appena reinstallato il pacchetto php/mysql/apache su win xp pro. Per fare un po' di esperienza di gestione di database stavo seguendo questa guida ma ogni volta che provo ad inserire un "articolo" mi dice che "I campi Titolo e Testo devono essere riempiti!" come se da insert.php non venga passato niente a save.php
    Giuro che ho fatto uno spudorato CTRL+c /CTRL+v di tutto il codice.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  2. #2
    Probabilmente lo script risale ad una versione di php con register_globals = ON. Leggi la pillola di Chris in merito.

    http://forum.html.it/forum/showthrea...hreadid=245215

    Probabile tu debba usare $_POST oppure $_GET.


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

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Grazie per la dritta. Ho modificato lo script

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

    $titolo $_POST['titolo'];
    $testo $_POST['testo'];
    $autore $_POST['autore'];
    $mail $_POST['mail'];
    $pass $_POST['pass'];



    //echo($titolo." ".$testo." ".$autore." ".$mail." ".$pass);

    if ($pass != $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);


    $query "INSERT INTO news (titolo, testo, data, autore, mail) VALUES ('$titolo', '$testo', '$data', '$autore', '$mail')";

    //mia aggiunta
    $db mysql_connect($db_host$db_user$db_password) or die("Errore nella connessione a MySql: ".mysql_error());

    if (
    mysql_query($query$db))
    echo 
    "L'articolo è stato inserito correttamente";
    else
    echo 
    "Erorre durante l'inserimento ".mysql_error();
    mysql_close($db); endif;
    foot();
    ?>
    Adesso prende i valori passati via form, ma mi dà un errore alla fine
    Erorre durante l'inserimento No Database Selected
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Dopo $db = mysql_connect... devi fare la scelta del database:

    mysql_select_db('nomedb',$db);

    e poi la query



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

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    grazie!!! Ora comincia a funzionare! ehehe!
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.