form mail con mysql

Emanuele Palmieri

Nuovo Utente
17 Set 2012
14
0
0
48
Roma
www.ulietto.it
Salve, premetto che non sono bravo sul php, cerco i code su internet ma crearne di mio non so farlo.
Allora io per fare siti uso websitex5 e ha lapossibilità di creare form per invi odelle email, e sul settaggio mi da 3 possibilità: quella di inviare il form sulla mia email, su un file txt e su un database mysql, ecco proprio sul database mi serve questo aiuto.
Ho creato sul database una tabella chiamata email_web poi ho creato (code trovato su internet) un file .php con dentro questo code:

Codice:
<?php
define("DB_HOST", 'localhost'); 
define("DB", 'database_name');
define("DB_USER", 'database_user');
define("DB_PW", 'password');

mysql_connect(DB_HOST, DB_USER, DB_PW);
mysql_select_db(DB);

$query="select * from email_web";
$result= mysql_query($query);
*$numfields = mysql_num_fields($result);

echo "<table>\n<tr>";
for ($i=0; $i < $numfields; $i++) 
  { 
   echo '<th>'.mysql_field_name($result, $i).'</th>'; 
   }
   echo "</tr>\n";
   
   while ($row = mysql_fetch_row($result)) 
  { 
   echo '<tr><td>'.implode($row,'</td><td>')."</td></tr>\n"; 
  }
echo "</table>\n";
  ?>

funziona tutto solo che invece di darmi "NOME EMAIL SITO INFO" lui mi scrive "field_1 field_2 field_3 etc etc" link PROVA ora mi va bene che mi mette tutto in un unica riga, chiaramente quando qualcuno ricompila il form si aggiunge sotto solo i dati non field_1 etc, vorrei che me lo scrive con "NOME EMAIL SITO INFO" al posto di field_1 field_2 etc etc, e dentro una tabella, è possibile farmi questa correzione gentilmente sul mio code? io non saprei come fare....
Grazie un saluto attendo una vostra risposta.
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
da che ne so la funzione mysql_field_name estrae i nomi dei campi di una tabella, se ti estrae field_1, field_2 ecc... vuol dire che i campi si chiamano in quella maniera
se si chiamano così o cambi i nomi nella tabella o invece di estrarli li scrivi direttamente
PHP:
<?php
//....
echo "<table>\n";
echo "<tr><th>NOME</th><th>EMAIL</th><th>SITO</th><th>INFO</th></tr>";
//....
?>
 

Emanuele Palmieri

Nuovo Utente
17 Set 2012
14
0
0
48
Roma
www.ulietto.it
dentro la tabella li mette lui con field_1 filed_2 è il code che lo fa, ora mi hai scritto questo code, come scritto non sono pratico quindi nn saprei coem modificarlo non è che gentilmente mi incolleresti il code per intero cosi lo provo? grazie mille.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
PHP:
<?php
define("DB_HOST", 'localhost'); 
define("DB", 'database_name');
define("DB_USER", 'database_user');
define("DB_PW", 'password');
mysql_connect(DB_HOST, DB_USER, DB_PW);
mysql_select_db(DB);
$query="select * from email_web";
$result= mysql_query($query);
//$numfields = mysql_num_fields($result);
echo "<table>";
echo "<tr><th>NOME</th><th>EMAIL</th><th>SITO</th><th>INFO</th></tr>";
while ($row = mysql_fetch_row($result)){ 
	echo '<tr><td>'.implode($row,'</td><td>')."</td></tr>"; 
}
echo "</table>";
?>

p.s.
usa il tag adatto per formattare il codice, se php ultima iconcina
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
cosa si può fare in modo di farlo entrare tutto dentro tabella?
non capisco cosa intendi, i dati sono già dentro una tabella (<table>), intendi forse che vengano presentati in modo graficamente migliore? se si, devi usare i css
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ehm, ehem....
premetto che non sono bravo sul php, cerco i code su internet ma crearne di mio non so farlo
spero i css si, almeno qualcosina.
comunque se ti fai una classe css poi la attriduisci alla table e/o ai tag th e/o tr e/o td
PHP:
<?php
//......
echo "<table class=\"pinco\">";
echo "<tr><th>NOME</th><th>EMAIL</th><th>SITO</th><th>INFO</th></tr>";
while ($row = mysql_fetch_row($result)){ 
    echo '<tr><td>'.implode($row,'</td><td>')."</td></tr>"; 
}
echo "</table>";
?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
echo un esempio
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
<!-- se la pg ha già un folio di stile etsreno puoi modificare quello-->
<style type="text/css">
.tab{
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
}
.intesta{
	background-color:#999999;
	color:#FF0000;
	font-weight:bold;
}
</style>
</head>
<body>
<!-- qui immagino avrai la parte del form -->
<?php
define("DB_HOST", 'localhost'); 
define("DB", 'database_name');
define("DB_USER", 'database_user');
define("DB_PW", 'password');
mysql_connect(DB_HOST, DB_USER, DB_PW);
mysql_select_db(DB);
$query="select * from email_web";
$result= mysql_query($query);
//$numfields = mysql_num_fields($result);
echo "<table class=\"tab\">";
echo "<tr class=\"intesta\"><th>NOME</th><th>EMAIL</th><th>SITO</th><th>INFO</th></tr>";
while ($row = mysql_fetch_row($result)){ 
    echo '<tr><td>'.implode($row,'</td><td>')."</td></tr>"; 
}
echo "</table>";
?> 
</body>
</html>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
dentro il tag <style type="text/css">...</style>
prova ad aggiungere
HTML:
th, td{
	border-color:#666666;
	border-width:2px;
	border-style:solid;
	text-align:center;
}
dovrebbe prendere tutti i th e td della tabella
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non dipende dai css, ma verifica, puoi farlo con phpadmin, che nella tabella email_web tu non abbia dei record vuoti e se li hai cancellali
 

Emanuele Palmieri

Nuovo Utente
17 Set 2012
14
0
0
48
Roma
www.ulietto.it
Si infatti avevo due campi vuoti nel database, ora posto il code completo per chi ne volesse fare uso, intanto grazie per l'aiuto.

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<title>Documento senza titolo</title> 

<style type="text/css"> 
.tab{ 
    font-family:Arial, Helvetica, sans-serif; 
    color:#000000; 
}
.intesta{ 
    background-color:#999999; 
    color:#FF0000; 
    font-weight:bold; 
} 
th, td{
	border-color:#666666;
	border-width:1px;
	border-style:solid;
	text-align:center;
} 
</style> 
</head> 
<body> 
 
<?php 
define("DB_HOST", 'localhost');  
define("DB", 'db_name'); 
define("DB_USER", 'db_user'); 
define("DB_PW", 'password'); 
mysql_connect(DB_HOST, DB_USER, DB_PW); 
mysql_select_db(DB); 
$query="select * from email_web"; 
$result= mysql_query($query); 
//$numfields = mysql_num_fields($result); 
echo "<table class=\"tab\">"; 
echo "<tr class=\"intesta\"><th>NOME</th><th>EMAIL</th><th>SITO</th><th>INFO</th></tr>"; 
while ($row = mysql_fetch_row($result)){  
    echo '<tr><td>'.implode($row,'</td><td>')."</td></tr>";  
} 
echo "</table>"; 
?>  
</body> 
</html>

Si crea dentro al database mysql una tabella chiamata "email_web" creare una pagina php e incollare il code sopra, considerando che il form io lo creo col programma "WEBSITE X5"
i campi sono "NOME EMAIL SITO INFO" poi a secondo delle sue esigenze se lo modifica.
 
Discussioni simili
Autore Titolo Forum Risposte Data
I [PHP] inviare form con allegato tramite una mail PHP 1
P invio mail da form con dati php PHP 7
S Form invio mail html, con invio tramite file denominato invio.php PHP 8
F Problemi con ricezione mail dal form PHP 8
M non ci do fuori con il form mail PHP 1
M Form mail con dreamweaver cs6 PHP 2
L Sviluppare form mail con allegato PHP 6
L Form con invio mail PHP 1
M Adattare script di "form mail con upload file" al mio form mail HTML! PHP 7
M form mail con allegato e immagine Classic ASP 4
E Form invio e-mail con allegato PHP 51
E Form invio e-mail con allegato PHP 0
N Form invio Mail con Allegato PHP 2
C problema invio mail con form php PHP 0
F Mail con un form post PHP 3
B Creazione form con oscuramento mail mittente e destinatario PHP 2
C AJAX FORM MAIL - problema con gli a capo nel messaggio Javascript 0
G Form mail con indirizzo email del mittente PHP 3
S form invio mail con foto o logo PHP 46
E aiuto form allegato.con funzione mail PHP 8
D Problema con allegato tramite form mail PHP 2
rollobix Form Mail con file allegato Presenta il tuo Sito 8
S realizzare form mail con dreamweaver Webdesign e Grafica 16
D Mail in html con una form all'interno? HTML e CSS 2
M Aiuto con la Form Mail PHP 34
S form invio mail con opzioni PHP 3
P Form mail con securimage PHP 0
R Form Mail: Problema con Frame Supporto Mr.Webmaster 4
T Invio mail da form contatti con annesso file attachment Classic ASP 1
L Problemi con invio form via mail Classic ASP 3
F script asp invio mail con dati di un form Classic ASP 3
M problema con form mail Flash 2
P Form to mail con allegata un'immagine PHP 1
U Aiuto con form mail Classic ASP 3
cito17 Form mail con register.it Classic ASP 12
S Form mail con ASP Classic ASP 1
F form mail con inoltro Classic ASP 3
U PHP bottone per invio mail o ritorno al form PHP 15
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
Cosina Andare a capo nel testo della mail ricevuta dal form php PHP 1
paloppa [PHP] Invio mail da form dubbio PHP 17
F Form mail php errore invio PHP 5
allegria [PHP] Ricevo una doppia mail dal form PHP 6
ecosito [PHP] Attivare il form mail di un template PHP 2
Samuele Ronzani Form mail HTML HTML e CSS 7
utente Form mail php - indirizzo ip PHP 9
I form invio mail HTML e CSS 1
Francesco Polese Errore form invio mail+php PHP 22
F Form mail HTML e CSS 14
W Estrapolare un indirizzo mail di un form durante l'invio PHP 5

Discussioni simili