- Home
- Categorie
- Coding e Sistemistica
- Altri linguaggi per il web
- problema invio dati da form
-
problema invio dati da form
Ciao a tutti, vi chiedo un aiuto, ho fatto un form con invio POST, questo form invia i dati a una pagina asp, ma nella pagina asp non arrivano i dati inviati da form, se uso get funziona, ps devo ussare gli invio in post perchè la funziona che uso per upload non funziona se passo i file con get,
vi copio le due pagine, grazie a tutti
pagina form
[asp]
<!--#INCLUDE virtual="/include/level2.inc"-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//IT" >
<html >
<!-- InstanceBegin template="/Templates/Admin.dwt.asp" codeOutsideHTMLIsLocked="false" -->
<head>
<!-- InstanceBeginEditable name="doctitle" -->
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div align="center"><form method="post" name="trasparenza" enctype="multipart/form-data" action="upload_trasparenza.asp?tipo=aggiungi">
<table width="100%" border="0" cellspacing="4" cellpadding="4">
<tr>
<td colspan="2"><div align="center"><span class="style5 Stile3">
<font color="#5E758C">Sezione</font> Aggiungi dati <% = Replace(Request("Sezione"),"_"," ")%></span></div>
</td>
</tr>
<tr bgcolor="#CCCCCC" class="Stile2">
<td><span class="style3">Nome: *</span></td>
<td><span class="style3"><input type="text" name="nome" size="40" /></span></td>
</tr>
<tr bgcolor="#CCCCCC" class="Stile2">
<td><span class="style3">Curriculum:</span></td>
<td>
<input name="file1" type="file" id="uploadFile" size="26" />
<font face="Verdana, Arial, Helvetica, sans-serif">
<input name="NomeFile1" type="hidden" id="NomeFile1" value="<% = "nome1 -" & Day(Now()) & Month(Now()) & Year(Now()) & Second(Now()) & Hour(Now()) & Minute(Now())%>" />
</font>
</td>
</tr>
<tr bgcolor="#CCCCCC" class="Stile2">
<td><span class="style3">Telefono: *</span></td>
<td> <span class="style3">
<input type="text" name="telefono" size="40" />
</span></td>
</tr>
<tr bgcolor="#CCCCCC" class="Stile2">
<td><span class="style3">E-mail: *</span></td>
<td> <span class="style3">
<input type="text" name="email" size="40" />
</span></td>
</tr>
<tr>
<td colspan="2">
<div align="left" class="style3 style4">- Campi Obbligatori
</div></td>
</tr>
<tr>
<td colspan="2">
<div align="center" class="style3 style4">
<input type="submit" name="Submit2" value="Submit" />
<input type="reset" name="Reset" value="Reset" />
</div></td>
</tr>
</tr>
</table>
</form>
</div>
</body>
[/asp]pagina upload.asp
[asp]
<% Response.Expires = -1 %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//IT">
<html>
<!-- InstanceBegin template="/Templates/Admin.dwt.asp" codeOutsideHTMLIsLocked="false" -->
<head>
<!-- InstanceBeginEditable name="doctitle" -->
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div align="center"><!-- #include virtual="/admin/adovbs.inc" -->
<%
Path = "/mdb-database/trasparenza.mdb"
ConString = "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath(Path)
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString
' CONTROLLA SE TUTTI I CAMPI SONO STATI COMPILATI
IF Len(Request("neme")) =0 or Len(Request("telefono")) =0 or Len(Request("email")) =0 then
' CAMPI NON COMPILATI!
%>
<h2 class="error">Errore: Campi non Compilati!</h2><% else %>
Campi Compilati'ps non ho copiato il codice che salva i valori nel database
</div>
</body>
[/asp]
- Campi Obbligatori
-
Ciao!
Prova a fare un response.write (request.form("nome dell'input")&request.form("nome2")) nella pagina update e vedi se i valori sono stati passati e sono corretti .Attenzione alla maiuscole e minuscole se nell'input hai scritto NomeFile1 nel request.form devi scrivere NomeFile1 e non nomefile1
-
ciao, grazie della risposta, il problema era legato hai file temp di windows;)
-
ciao,
probabilmente la mia richiesta è banale rispetto alla vostra discussione...però vi prego aiutatemiil problema è questo:
cerco di inviare i dati attraverso un form, la mail con i dati arriva...solo che non arrivano tutti i dati che sono stati immessi nel formQUESTO E' IL FORM:
<form action="send_2.php" method="post" enctype="multipart/form-data" name="formcontact" id="formcontact" onsubmit="MM_validateForm('nome','','R','telefono','','RisNum','email','','RisEmail','oggetto','','R','msg','','R');return document.MM_returnValue">
<label for="nome">Nome:</label> <input name="nome" type="text" class="input_field" id="nome" maxlength="60" />
<div class="cleaner_h10"></div>
<label for="telefono">Telefono:</label> <input name="telefono" type="text" class="input_field" id="telefono" maxlength="60" />
<div class="cleaner_h10"></div>
<label for="email">Email:</label> <input name="email" type="text" class="input_field" id="email" maxlength="60" />
<div class="cleaner_h10"></div>
<label for="oggetto">Oggetto:</label> <input name="oggetto" type="text" class="input_field" id="oggetto" maxlength="60" />
<div class="cleaner_h10"></div>
<label for="messaggio">Messaggio:</label><textarea name="messaggio" cols="0" class="required" id="messaggio"></textarea>
</textarea><div class="cleaner_h10"></div>
<input type="submit" class="submit_btn float_l" name="submit" id="submit" value="Invia" />
<input type="reset" class="submit_btn float_r" name="reset" id="reset" value="Cancella" />
</form>
QUESTO E' IL PHP:
<?php
$destinatario = "[email protected]";$nome = ltrim(rtrim(strip_tags(stripslashes($_POST['nome']))));
$telefono = ltrim(rtrim(strip_tags(stripslashes($_POST['telefono']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$oggetto = ltrim(rtrim(strip_tags(stripslashes($_POST['oggetto']))));
$messaggio = ltrim(rtrim(strip_tags($_POST['messaggio'])));$ip = getenv("REMOTE_ADDR");
$messaggio = "From: $nome ($ip)\nEmail: $email\n\n$messaggio";// VALIDATION
if(empty($nome) || empty($telefono) ||empty($email) || empty($oggetto) || empty($messaggio)) {
;
}
elseif(!ereg("^[_a-z0-9-]+(.[_a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)(.[a-z]{2,3})$", $email)) {
;
}
else {
mail($destinatario, $email, $telefono, $messaggio, "From: $nome <$email>");
}
?>Nella mail non arrivano ne i dati immessi nel campo NOME, ne quelli immessi nel campo OGGETTO ed inoltre non arrivano in maniera ordianata tipo:
NOME: ...
TELEFONO: ...
EMAIL: ...
OGGETTO: ...
MESSAGGIO: ...VI ringrazio anticipatamente per la vostra attenzione.
-
ciao a prima vista il problema sta nel ultimo else
prova cosi
// VALIDATION
if(empty(($nome) || ($telefono) || ($email) || ($oggetto) || ($messaggio))) {
echo "<p>Errore Campi vuoti</p>";
}else{
$test_email = eregi("^[_a-z0-9+-]+(.[_a-z0-9+-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+$",$email;
if($test_email == true){
$destinatario = "[email protected]";
$body = "Richiesta da $cognome $nome";
$headers = "\r\nINVIATO DA:\r $cognome $nome\r TEL: $tel\r E-MAIL: $email\r OGGETTO: $oggetto\r MESSAGGIO: $messaggio";
$mit = "From: <$nome>";if(mail($destinatario, $body, $headers, $mit))
{
echo "<p style="text-align:center;">E-mail inviata correttamente!!!<br />Grazie per averci contattato,<br /></p>";
}else { echo "<p style=\"text-align:center;\"><br />ERRORE: E-mail non inviata correttamente!!!<br /></p>"; }
}
if($test_email != true){
echo "<p style="text-align:center;"><br />E-mail NON corretta!!!<br /></p>";
}
}PS in questo post ci parlava di invio dati da form con asp -)
-
Ciao Spirit, Grazie Mille!
Ho dovuto togliere qualche parte ma adesso funziona.
Grazie Mille Davvero!
-
@ said:
Tiffany bag and lock charms set - €66.36 : tiffany, Tiffay Outlet,Tiffany On Sale,Tiffany Co Outlet,Tiffany And Co Outlet