Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    campi Titolo e Testo non si riempono

    Buonaseeeera

    dopo tanto tempo finalmente mi sono decisa a studiare seriamente php...dopo aver letto le guide base su php qui sul sito ora sto leggendo questa

    solo che mi sono fermata ad un punto e precisamente alla pagina 6 "Inseriamo l'articolo nel database"

    per quanto mi sforzi (da questa mattina) di capire (ho anche seguito alla lettera il tutto) al momendo dell'inserimento mi dice che il campo titolo e testo devono essere riempiti...
    inoltre se imposto la password come dice nella guida nel file config.inc.php mi da errore di password errata...mah vabbè che sono scema ma 1234 me la ricordo come pass

    dove sbaglio?

    grazie a tutti...

  2. #2
    un pò di codice?? Ho letto la guida.. ma non me la ricordo.. posta le parti incriminate..



    La password che non va è quella del database??
    Questa volta, più che un voto.. è favoreggiamento.

  3. #3
    innanzi tutto grazie...

    allora questo è il codice all'interno della pagina insert.php

    codice:
    <?
    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();
    ?>
    queso è quello in save.php

    codice:
    <? include("top_foot.inc.php");
    include("config.inc.php");
    top();
    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);
    $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 "Erorre durante l'inserimento";
    mysql_close($db); endif;
    foot();
    ?>
    la password che mi da errore non è quella del db ma quella che mi "autorizza" ad inserire l'articolo


  4. #4
    Codice PHP:
    if ($pass != $password):
    echo 
    "Password errata";
    elseif (
    trim($titolo) == "" OR trim($testo) == ""):
    echo 
    "I campi Titolo e Testo devono essere riempiti!";
    else: 
    ect ect ect 
    che brutto stò codice senza parentesi graffe e nessuna formatazione..

    Codice PHP:
    <?php
    include("top_foot.inc.php");
    include(
    "config.inc.php");
    top();
    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);
        
    $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 
    "Erorre durante l'inserimento";
            
    mysql_close($db);
        }
    }
    foot();
    ?>
    Intanto usa sempre i tag <?php ?> e non gli short.. poi vedi se inserisci la password ugale a quella che hai impostato.. nel file config..
    prova intanto e vedi che ti dà..
    Questa volta, più che un voto.. è favoreggiamento.

  5. #5
    grazie per l'aiuto...

    mi da' sempre lo stesso errore...sia di password che di campi...

    ma son testarda..prima o poi capiro' cossa ce' che non va...

    grazie ancora

  6. #6
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    caio prova questo:
    Codice PHP:
    <?php 

    include("config.inc.php"); 
    $testo=$_POST['testo'];
    $titolo=$_POST['titolo'];
    $pass=$_POST['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); 
        
    $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 
    "Erorre durante l'inserimento"
            
    mysql_close($db); 
        } 


    ?>
    praticamente attraverso $_POST assegni alle variabili i valori passati tramite post dei campi

  7. #7
    x mariox

    grazie cosi funziona...solo che mi da un problema...i campi autore e mail non li inserisce...e la data la memorizza in modo strano come da allegato...

    cmq mi lascia molto perplessa il fatto che l'esempio di una guida non funzioni...ma magari ho sbagliato qualcosa io boh...
    Immagini allegate Immagini allegate

  8. #8
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    scusa non avevo visto gli altri campi da riempire:

    Codice PHP:
    include("config.inc.php"); 
    $mail=$_POST['mail'];
    $autore=$_POST['autore'];//imposto la variabile con il dato passato dal campo autore
    $testo=$_POST['testo'];
    $titolo=$_POST['titolo'];
    $giorno=$_POST['giorno'];
    $mese=$_POST['mese'];
    $anno=$_POST['anno'];
    $pass=$_POST['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); 
        
    $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 
    "Erorre durante l'inserimento"
            
    mysql_close($db); 
        } 

    Per quanto riguarda il formato della data memorizzato nel database è tutto normale, come spiega la guida la data è stata in formato timestamp. Si tratta di un numero intero equivalente al numero di secondi trascorsi a partire dall'ora 00:00 del 1 gennaio 1970. Utilizziamo questo formato, perché ci risulterà più semplice ricavare la data in qualunque formato.
    Quando richiamerai la data nella pagina in php sarà in formarto hh-mm-gg.
    niente di allarmante.

  9. #9
    funziona perfettamente...grazie anche per avermi chiarito il discorso della data...mi son persa quel pezzo

    speriamo che ora fili tutto liscio...

    grazie mille ancora..

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.