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

    php: non riesco ad inserire dei dati sul database

    Salve amici! mi potete dare una mano? Sto creando un contatore visite con un piccolo registro presenze... purtroppo però i dati inseriti tramite form nella prima pagina non vengono inseriti dalla successiva all'interno del database

    Codice PHP:
    <?php

    $nick
    =$HTTP_POST_VARS['nick'];
    $email=$HTTP_POST_VARS['email'];

    //Includiamo il file di configurazione
    include("$dbpass");
    // connessione al database MySQL
    $conmysql_connect("$dbhost""$dbuser""$dbpass");
    if (!
    con){ 
    die (
    mysql_error);
    }
    //Selezioniamo il database che ci interessa
    @mysql_select_db($dbname,$con);
    if (
    $nick == "")
    {echo 
    "Campo nickname vuoto";}
    else {    
    $pattern="^[^@ ]+@[^@ ]+\.[^@ \.]+$";
    if (!
    ereg($pattern,$email)) {
    echo 
    "L'email inserita non è valida.";
    }else{
     
    $giornodate("d/m/y")." ".date("G:i");
    mysql_query("INSERT INTO album (nick, email) VALUES ('$nick', '$email')");



    $nomemittente "Staff_June_Kune!";
    $emailmittente "junekune@esperante.it";
    $oggetto ="Congratulazioni";
    $intestazioni="From: ".$nomemittente."<>\n";
    $intestazioni.= "Reply-To: ".$emailmittente;

    $messaggio"Grazie per aver visitato il nostro sito, $nick!
    Sei stato stato inserito sull'albo d'onore dei nostri visitatori!


    $nomemittente
    $emailmittente";



    print 
    "Dati inseriti con successo!";

    $mess"
    <table><tr>"
    ;
    $query = @mysql_query("SELECT * FROM album"$con);
    while (
    $row=mysql_fetch_array($query)) {
    $x$row 25;
    $mess $mess."<td>".$x."</td><td>".$row[nick]."</td><td>".$row[email]."</td></tr>";
    $z $z 1;}
    $mess $mess."</tr></table>";




    print 
    $mess;



    mail ($email$oggetto$messaggio$intestazioni);




    //Chiudiamo la connessione al database
    mysql_close($con);


    }}
    ?>

  2. #2

  3. #3
    Originariamente inviato da filippo.toso
    Ti suggerisco di iniziare leggendo il manuale ufficiale:

    http://www.php.net/manual/en/tutorial.forms.php
    http://www.php.net/manual/en/languag...s.external.php
    http://www.php.net/manual/en/securit...-injection.php
    http://www.php.net/mysql_error

    http://php.html.it/guide/lezione/2986/sql-injections/

    Inoltre, quando viene valorizzata la variabile $dbpass utilizzate nell'include?
    opss ecco un errore... in realtà l'include è rivolto verso un file

  4. #4
    Non capisco... il codice qui sotto non è corretto? Devo inserire nick ed email provenienti da un forum nella tabella mysql: id è un campo auto incrementale

    Codice PHP:
    mysql_query("INSERT INTO album (id, nick, email) VALUES ('$id',$nick', '$email')",$con); 

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.