Inserimento dati in database

ci_provo

Nuovo Utente
12 Feb 2010
29
0
0
bUONGIORNO AVREI DEI PROBLEMI NELL'INSERIRE DEI DATI DI UN FORM NEL DATABASE DOPO AVERLI SPEDITI VIA MAIL CON PHPMAIL.
PREMETTO CHE USO DREAMWEAVER, LA QUERY è GIUSTA LA COSA CHE MI DA ERRORE è QUESTA:
PHP:
<form name="form" action="<?php echo $editFormAction ="PHPMailer/config_mail_richiesta_prova.php"; ?>" method="POST">
QUANDO AGGIUNGO IL PERCORSO DELL'EMAIL NON MI SCRIVE PIù NEL DATABASE
GRAZIE IN ANTICIPO PER L'ATTENZIONE.
 

matador

Utente Attivo
26 Nov 2011
68
0
0
Prova a fare cosi':

<? echo $editFormAction = "PHPMailer/config_mail_richiesta_prova.php"; ?>
<form name="form" action="<? echo $editFormAction; ?>" method="POST">

Non ti assicuro niente, lascio la parola agli esperti.
Fammi sapere pero' :)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
un paio di osservazioni
se il nome dell'action deve essere sempre quello perchè usi l'ambaradan dell'echo?
potresti semplicemente
HTML:
<form name="form" action="PHPMailer/config_mail_richiesta_prova.php" method="POST">

l'altra riguarda più l'organizzazione (almeno dal mio punto di vista): perche vai a mettere un file dentro la cartella di phpmailler?
secondo me "ogni cosa al suo posto, ogni posto alla sua cosa"

p.s.
racchiudete sempre il codice negli appositi tag
 

ci_provo

Nuovo Utente
12 Feb 2010
29
0
0
Ciao borgo grazie per il tuo intervento.
questa è la query per l'inserimento nel database che si trova nella stessa pagina del form, perchè dreamweaver la crea solo in presenza di un form.
e questo <?php echo $editFormAction; ?> lo mette lui di default per scrivere nel database
PHP:
<?php include('function.php'); ?>
<?php require_once('Connections/fitnesscenter.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form")) {
  $insertSQL = sprintf("INSERT INTO richieste_prova (nome, cognome, email, telefono, attivita) VALUES (%s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['nome'], "text"),
                       GetSQLValueString($_POST['cognome'], "text"),
                       GetSQLValueString($_POST['email'], "text"),
                       GetSQLValueString($_POST['telefono'], "text"),
                       GetSQLValueString($_POST['attivita'], "text"));

  mysql_select_db($database_fitnesscenter, $fitnesscenter);
  $Result1 = mysql_query($insertSQL, $fitnesscenter) or die(mysql_error());

  $insertGoTo = "PHPMailer/config_mail_richiesta_prova.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}

?>
qui ho l'invio della mail con allegato che il nome della pagina "PHPMailer/config_mail_richiesta_prova.php"

PHP:
<?php

$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$email = $_POST['email'];
$attivita = $_POST['attivita'];
$telefono = $_POST['telefono'];
require_once("class.phpmailer.php");


$mail = new PHPMailer(); // defaults to using php "mail()"
$mail->AddAddress('[email protected]',"$nome $cognome");
$mail->SetFrom('[email protected]', 'Romafitnesscenter');
//$mail->AddReplyTo($email,"First Last");
//$address = "[email protected]";
$mail->AddAddress($email,"Romafitnesscenter");
$mail->Subject = "Richiesta prova gratuita";
$mail->MsgHTML("Richiesta inserita da:</br>
Nome:$nome</br>
Cognome:$cognome</br>
Telefono:$telefono</br>
E-Mail:$email</br>
Attivit&agrave;:$attivita</br>");

$mail->AddAttachment("../pdf/UniCredit.pdf");      // attachment
//$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment

if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "<strong>Grazie per averci contattato!!!</strong>, il tuo messaggio &egrave; stato inviato correttamente, a breve riceverai un email di conferma stampa l'allegato e presentati con lo stesso nel centro da te scelto.
Tra qualche istante sarai reindirizzato nella Home Page.";
}
?>
<meta http-equiv="refresh" content="10;URL=../index.php" />
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
credo che il tuo problema nasca dal fatto che probabilmente usi un'ultima versione di dream che, come tutti gli automatismi, fa quello che piace a lui e non quello che piace a te.
è evidente che o ti fa una cosa o ti fa l'altra (benedetti automatismi)
l'action del form punta o alla pagina stessa o ad un altra pagina, se lo fai puntare ad un'altra pagina ti salta quello che hai nella pag del form.
ti faccio un esempio semplice
pag. form.php

PHP:
<?php
if(isset($_POST['invia'])){
echo "sono alla pag form.php, ho scritto: ".$_POST['pinco'];
}
?>
<form action="pag_email.php" method="post">
scrivi<input name="pinco" type="text"><br>
<input name="invia" type="submit">
</form>
pag. pag_email.php
PHP:
<?php
echo "sono alla pag pag_email.php, ho scritto: ".$_POST['pinco'];
?>
tu vedrai in out solamente
sono alla pag pag_email.php, ho scritto: quello che voglio
e l'istruzione della pag form.php
echo "sono alla pag form.php, ho scritto: ".$_POST['pinco'];
non sarà mai eseguita
analogamente se nell'action metti
<form action="form.php" method="post">
vedrai sempre solo
sono alla pag form.php, ho scritto: quello che voglio

quindi ho metti l'invio dell'email nella stessa pagina (form.php con l'action="form.php") o l'insert nel db nella pag pag_email.php (action="pag_email.php")
 

ci_provo

Nuovo Utente
12 Feb 2010
29
0
0
in effetti è vero, stavo proprio lavornado in quel senso cioè mettere l'insert nell'invio dell'email ma non credo di farcela così su due piedi, al contrario se inserisco l'email nella pagina del form mi dà un mare di problemi, comunque provo e se non riesco chiederò aiuto grazie mille siete gentilissimi.:byebye:
 
Discussioni simili
Autore Titolo Forum Risposte Data
J Form inserimento dati in database Ajax 1
A Inserimento dati nel database tramite form + altre operazioni PHP 18
S [PHP] email con inserimento dati nel database PHP 23
K [PHP] Inserimento dati database con postgres PHP 2
K [PHP + MYSQL ] Inserimento dati in database da form dinamico PHP 13
G mysql - problemi inserimento dati nel database, consigli. MySQL 3
G Estrazioni dati dal database e inserimento nella pagina html Database 11
M Problema con modulo registrazione e inserimento dati in database PHP 8
M chiusura colorbox dopo inserimento dati in un database tramite form PHP 0
L Inserimento dati nel database. PHP 3
D tabelle e inserimento dati nel database PHP 2
P Problemi inserimento dati database tramite form PHP 12
lab php e html - inserimento di dati in database e aggiornamento della pagina html PHP 2
asevenx evitare inserimento dati già presenti in DataBase PHP 20
G cancellare dati dal database se passata un ora dall'inserimento MySQL 3
asevenx errore con l'inserimento dei dati nel database, campi vuoti Classic ASP 1
I Evitare inserimento dati in database con refresh PHP 5
C inserimento dati in database Classic ASP 3
L inserimento form dati multipli ? PHP 0
Alex_70 Inserimento dati a cascata PHP 204
T Da xsd a xml ed inserimento dati in excel XML 0
G [Javascript] Errore inserimento dati Backend Node.js e workbench Javascript 1
B [PHP] Creare PDF dopo inserimento dati form PHP 4
C [PHP] Form con Inserimento dati dalla maschera e un menù a discesa che prende i dati dal db PHP 1
E Inserimento dati da PHP in tabella MySQL PHP 5
E Form inserimento dati con JavaScript Javascript 0
M Inserimento dati checkbox multipli in db da ajax a php PHP 1
M [PHP] errore in semplie form inserimento dati PHP 7
S [PHP] Inserimento dati su tabelle collegate 1-m PHP 17
M [PHP] controllo inserimento dati un un form PHP 4
cris8380 [PHP] Generare file pdf con inserimento dati PHP 34
cris8380 Inserimento dei dati automatici mediante numero di tessera. PHP 21
J Inserimento dati in db da due o più form PHP 0
P problemi inserimento dati PHP 1
S Trigger con inserimento dati preesistenti MySQL 0
A Aiuto form inserimento dati PHP 3
T Problema inserimento dati in phpmyadmin PHP 2
P scritta di avviso inserimento dati corretti che non vuole scendere verso il basso PHP 4
D Verifica inserimento dati form PHP 12
M Problema inserimento dati in sqlite Sviluppo app per Android 1
L Cerco lavoro retribuito,mi offro come articolista,inserimento dati,promozione siti,blog,forum Offerte e Richieste di Lavoro e/o Collaborazione 1
otto9due Piccolo problemino su inserimento dati db da form PHP 5
S Inserimento dati in colonna mysql PHP 10
N Inserimento dati in db che avviene due volte PHP 1
K Controllo esistenza dati e inserimento in db ASP.NET 2
B Problema inserimento dati con apostrofo MySQL 1
M [RISOLTO] inserimento dati db PHP 22
M Inserimento dati in db mysql dopo aver confermato e-mail PHP 7
P Inserimento in tabella da select + altri dati MySQL 2
G Arresto dello script per inserimento dati. PHP 4

Discussioni simili