Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    Collegare Database a phpmyadmin

    Ciao ragazzi!

    Allora,volevo sapere se potevate aiutarmi a collegare il database che ho creato ad una pagina per la registrazione che inserirà i dati scritti da un utente nel database!

    Questo è il database:

    http://img215.imageshack.us/img215/2808/database.jpg

    Questa è la pagina dove registrarsi:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <title>Be A Manager - Registrazione</title>
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    <meta name="author" content="f.damy@hotmail.it" />
    <meta name="description" content="FTM" />

    <link rel="stylesheet" href="touching.css" type="text/css" /></head><body>

    <div id="container">

    [img]logo.JPG[/img]

    <div id="outer">

    <div id="inner">

    <div id="menu">

    <ul>
    <center>[*]Home[*]Regolamento[*]Chi siamo[*]Registrati[*]Forum
    </center>[/list]
    </div>



    <div id="content_3">



    <script type="text/javascript">
    //<![CDATA[
    document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=300X250/r='+new Date().getTime()+'"><\/s'+'cript>');
    //]]>
    </script>
    </div>



    <div id="content_4">

    <form action="verifica_reg.php" method="post">
    <table width="100%" border="0" cellspacing="1" cellpadding="5">


    <tr>
    <td width="25%">Nickname</td>
    <td width="75%">
    <input name="user" type="text" maxlength="255">
    </td>
    </tr>



    <tr>
    <td width="25%">Password</td>
    <td width="75%">
    <input name="pass" type="password" maxlength="255">
    </td>
    </tr>


    <tr>
    <td width="25%">Email</td>
    <td width="75%">
    <input name="mail" type="text" maxlength="255">
    </td>
    </tr>


    <tr>
    <td width="25%">Nome Manager</td>
    <td width="75%">
    <input name="manager" type="text" maxlength="255">
    </td>
    </tr>


    <tr>
    <td width="25%">Nome Squadra</td>
    <td width="75%">
    <input name="team" type="text" maxlength="255">
    </td>
    </tr>


    <td><input type="submit" name="registrati" value="Registrati" class="Button"/></td>
    </table>
    </div>
    E questa è la pagina di verifica:

    <?php
    $dbhost = "localhost";
    $dbuser = "beamanager";
    $dbpass = "";
    $dbname = "my_beamanager".

    $db = mysql_connect($dbhost, $dbuser, $dbpass);
    mysql_select_db($dbname, $db);

    mysql_query("INSERT INTO iscritti (id,team,manager,email,nickname,password,info,id_l evel,signupdate,last_login,activated) VALUES(\"".$_POST['nome']."\",\"".$_POST['nick']."\")");

    mysql_close($db);
    ?>
    Potete dirmi cosa va modificato nella pagina di verifica affinchè tutti i dati vengano inseriti nel database?

    Vi ringrazio anticipatamente!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    Potete dirmi cosa va modificato nella pagina di verifica affinchè tutti i dati vengano inseriti nel database? Vi ringrazio anticipatamente!
    Non capisco che intendi, devi semlpicemente riportarti i dati che hai postato per i rispettivi campi della tabella, ad eccezione dell'id che mi auguro sia una chiave primaria e auto_increment


    codice:
    $query("INSERT INTO iscritti (team,manager,email,nickname,password) VALUES(\"$_POST[team]\",\"$_POST[manager]\",\"$_POST[email]\",\"$_POST[nickname]\",\"$_POST[password\")";
    
    $dati=mysql_query($query)or die (mysql_error());
    Okkio che così facendo non fai nessun tipo di controllo sui dati inseriti li inserisci solamente

  3. #3
    1000 grazie!

    Si il campo id l'ho messo come chiave primaria e auto_increment!

    Per mettere un controllo come dici tu dovrei inserire uno script?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    Controllo inserimento dati

    Ti consiglio anche di verificare che l'utente non sia già iscritto facendo un'interrogazione prima dell'inserimento


  5. #5
    Originariamente inviato da yusizu
    Controllo inserimento dati

    Ti consiglio anche di verificare che l'utente non sia già iscritto facendo un'interrogazione prima dell'inserimento

    1000 grazie per l'aiuto,mi metto a lavoro e se trovo problemi ti faccio sapere!

  6. #6
    Scusa se ti disturbo ancora,ma c'è una piccola cosa che non ho capito:

    // recupero i campi di tipo "stringa"
    $nome = trim($_POST['nome']);
    $email = trim($_POST['email']);
    $messaggio = trim($_POST['messaggio']);

    // verifico se devo eliminare gli slash inseriti automaticamente da PHP
    if(get_magic_quotes_gpc())
    {
    $nome = stripslashes($nome);
    $email = stripslashes($email);
    $messaggio = stripslashes($messaggio);
    }

    $nome = mysql_real_escape_string($nome);
    $email = mysql_real_escape_string($email);
    $messaggio = mysql_real_escape_string($messaggio);

    // recupero gli altri campi del form
    $sesso = isset($_POST['sesso']) ? intval($_POST['sesso']) : 0;
    $newsletter = isset($_POST['newsletter']) ? 1 : 0;
    $attivita = intval($_POST['attivita']);
    Al posto di nome,email,messaggio,ecc. devo mettere il nome che ho assegnato ai campi del form o i nomi dei campi della tabella iscritti?

  7. #7
    il nome dei campi del form

  8. #8
    Potete dirmi dove ho sbagliato?

    Form Registrazione:
    <form action="verifica_reg.php" method="post">
    <table width="100%" border="0" cellspacing="1" cellpadding="5">


    <tr>
    <td width="25%">Nickname</td>
    <td width="75%">
    <input name="user" type="text" maxlength="255">
    </td>
    </tr>



    <tr>
    <td width="25%">Password</td>
    <td width="75%">
    <input name="pass" type="password" maxlength="255">
    </td>
    </tr>


    <tr>
    <td width="25%">Email</td>
    <td width="75%">
    <input name="mail" type="text" maxlength="255">
    </td>
    </tr>


    <tr>
    <td width="25%">Nome Manager</td>
    <td width="75%">
    <input name="manager" type="text" maxlength="255">
    </td>
    </tr>


    <tr>
    <td width="25%">Nome Squadra</td>
    <td width="75%">
    <input name="team" type="text" maxlength="255">
    </td>
    </tr>


    <td><input type="submit" name="registrati" value="Registrati" class="Button"/></td>
    </table>
    Pagina verifica_reg.php
    <?php
    $dbhost = "localhost";
    $dbuser = "beamanager";
    $dbpass = "";
    $dbname = "my_beamanager".

    $db = mysql_connect($dbhost, $dbuser, $dbpass);
    mysql_select_db($dbname, $db);

    mysql_query("INSERT INTO iscritti (id,team,manager,email,nickname,password,info,id_l evel,signupdate,last_login,activated) VALUES(\"".$_POST['nick']."\",\"".$_POST['pass']."\")");

    mysql_close($db);
    ?>
    <?php
    if($_POST) {
    reg_success.php();
    }
    else {
    reg_error.php();
    }

    function reg_success.php()
    {
    require 'reg_success.php';

    $user = trim($_POST['user']);
    $pass = trim($_POST['pass']);
    $mail = trim($_POST['mail']);
    $manager = trim($_POST['manager']);
    $team = trim($_POST['team']);

    if(!$user)
    {
    $messaggio = urlencode("Non hai inserito un nick.");
    header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
    exit;
    }

    $query = "INSERT INTO iscritti (,email,sesso,newsletter,attivita,messaggio)
    VALUES ('$nome','$email',$sesso,$newsletter,$attivita,'$m essaggio')";
    $result = mysql_query($query);

    if (!$result) {
    die("Errore nella query $query: " . mysql_error());
    }

    $id_inserito = mysql_insert_id();

    mysql_close();

    $messaggio = urlencode("Registrazione effetuata con successo. (ID=$id_inserito)");
    header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
    }
    function mostra_form()
    {
    if(isset($_GET['msg']))
    echo ''.htmlentities($_GET['msg']).'

    ';
    ?>

  9. #9
    Potete aiutarmi?

  10. #10
    Ho modificato così,ma ancora non va!

    <?php
    $dbhost = "localhost";
    $dbuser = "beamanager";
    $dbpass = "";
    $dbname = "my_beamanager".

    $db = mysql_connect($dbhost, $dbuser, $dbpass);
    mysql_select_db($dbname, $db);

    mysql_query("INSERT INTO iscritti (team,manager,email,nickname,password) VALUES(\"".$_POST['team']."\",\"".$_POST['manager']."\"\"".$_POST['email']."\",\"".$_POST['nickname']."\",\"".$_POST['password']."\");

    mysql_close($db);
    ?>
    <?php
    if($_POST) {
    reg_success.php();
    }
    else {
    reg_error.php();
    }

    function reg_success.php()
    {
    require 'reg_success.php';

    $user = trim($_POST['user']);
    $pass = trim($_POST['pass']);
    $mail = trim($_POST['mail']);
    $manager = trim($_POST['manager']);
    $team = trim($_POST['team']);

    if(!$user)
    {
    $messaggio = urlencode("Non hai inserito un nick.");
    header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
    exit;
    }

    $query = "INSERT INTO iscritti (team,manager,email,nickname,password)
    VALUES ('$team','$manager',$mail,$nick,$password)";
    $result = mysql_query($query);

    if (!$result) {
    die("Errore nella query $query: " . mysql_error());
    }

    $id_inserito = mysql_insert_id();

    mysql_close();

    $messaggio = urlencode("Registrazione effetuata con successo. (ID=$id_inserito)");
    header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
    }
    function mostra_form()
    {
    if(isset($_GET['msg']))
    echo ''.htmlentities($_GET['msg']).'

    ';
    ?>

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.