- Home
- Categorie
- Coding e Sistemistica
- PHP
- Inserimento nome e email
-
Inserimento nome e email
Ciao ragazzi,
affianco al mio nome leggete esperto... Giuro che in grafica sono forte, purtroppo php è la mia croce.Devo fare una cosa apparentemente elementare: creare due campi "nome" e "email", un pulsante "invia" e fare si che vadano a popolare il DB che ho creato.
Sto usando questo codice:
<p>Iscriviti alla nostra mailing list. <br /> Nome: <input type="text" name="nome" value="<?php echo $utenti['nome']; ?>" id="nome" /> email: <input type="text" name="email" value="<?php echo $utenti['email']; ?>" id="email" /> </p> <input type="submit" name="submit" value="Invia" />
Ora, cosa devo fare per dire di inserire nome e email ne database che ho chiamato "utenti"?
Ciao
Stefano
-
risolvi con una sola paginetta
nome pagina: mailinglist.php
[php]
<?php
include "filediconnessionealdb.php"; //da questo ti estrai i valori di $conn
?>
<p>Iscriviti alla nostra mailing list.
<br />
<form action=mailinglist.php method=GET>
<input type="text" name="nome">
<input type="text" name="email">
</p>
<input type="submit" value="Invia">
</form><?php
$nome=$_GET['nome'];
$email=$_GET['email'];if ($nome!='' && $email!='')
{
$sql="INSERT INTO database (nome,email) VALUES ('$nome','$email')";
$query=@mysql_query($sql, $conn) or die (mysql_error());
echo "Ti sei inserito nella mailing list";
}
else
{
echo "Hai dimenticato ad inserire qualcosa";
}
@mysql_close($conn);
?>
[/php]
-
Ciao Samyorn,
grazie mille per la spiegazione.
Mi resta un dubbio.
Ponendo che voglia mettere i due campi in home page, ho ancora bisogno dell'include filediconnesionealdb.php?Ciao
Stefano
-
@Stefano Virgilli said:
Ciao Samyorn,
grazie mille per la spiegazione.Di nulla
@Stefano Virgilli said:
Mi resta un dubbio.
Ponendo che voglia mettere i due campi in home page, ho ancora bisogno dell'include filediconnesionealdb.php?
l'include al file di connessione al Db va richiamato nella pagina ove esegui questo:
[php]<?php
$nome=$_GET['nome'];
$email=$_GET['email'];if ($nome!='' && $email!='')
{
$sql="INSERT INTO database (nome,email) VALUES ('$nome','$email')";
$query=@mysql_query($sql, $conn) or die (mysql_error());
echo "Ti sei inserito nella mailing list";
}
else
{
echo "Hai dimenticato ad inserire qualcosa";
}
@mysql_close($conn);
?> [/php]
perchè quello contiene i tuoi dati di accesso al Db, senza quello il Db non ti fa connettere
Dato che lo vuoi inserire in una home page allora forse sarebbe meglio mettere lo script sopra descritto in un'altra pagina, che non dia output magari, ma che a fine ciclo ti ricarichi la home per ricevere l'echo del buon esito e questo lo puoi far facilmente immettendo un header del tipo homepage.php?msg=si (o msg=no se l'inserimento va male) variabile msg che ti prenderai dalla Home facendo un:
$msg=$_GET['msg'];
Se la cosa ti puo' star bene così non è difficile da fare
-
Ciao ancora,
come prevedevo, la cosa è più ardua di quanto credessi.Mi chiedo esattamente cosa debba scrivere nel filediconnessionealdb.php.
Ciao
Stefano
-
Ciao Stefano,
un form in PHP senza un config.php o un filediconnessionealdb.php non credo possa interagire con un DB.
Prova ad inserie nel "filediconnessionealdb.php" i seguenti parametri, ovviamente rinomina i files a secondo dei dati forniti dal tuo host!
File filediconnessionealdb.php
<?
// parametri del database
$db_host = "tuolocalhost"; //il nome del tuo server o l'indirizzo IP
$db_user = "tuonomeutente"; // il nome utente per l'accesso al tuo DB
$db_password = "tuapassworddeldb"; // la tua password per accedere al DB
$db_name = "nomedatabase"; // il nome del DB per l'inserimento dei dati
?>Salva il tutto nel file.
Ricorda che se dovessi salvare il file da un .txt ricorda di rinominare il nome del file in PHP e di inserire da salva con nome "tutti i files", alfine di avere un file con estensione .php.ricordati di includere da mailinglist.php il file filediconnessionealdb.php.
Es. <? include("filediconnessionealdb.php"); ?>Saluti
Adrianops. hai creato il file SQL?
-
Ciao Adriano,
allora credo solo fosse una incomprensione a livello di nome.
Certo ho un file config.phpGrazie mille per il chiarimento.
Ciao
Stefano
-
Se ti serve una mano nello svilupppo dei files e del file config.php chiedi pure
Aspetto tue news.
Adriano
-
Grazie mille ragazzi,
gentilissimi!Ciao
Stefano
-
Di nulla Ste ! Il compito di molti è quello di portare l'informazione a conoscenza di tutti