invio col form non riuscito

101south

Nuovo Utente
6 Giu 2010
20
0
0
Salve, ho un problema con un form.
Il form si trova su "http://www.azzurro-deutschland.de/Kursanmeldung.htm";
la pagina che dovrebbe apparire cliccando sul bottone "invia" (nominato "Anmeldung abschicken") invece è disponibile su "http://wikisend.com/download/452488/invio.php".
Quando clicco appare una pagina vuota...
 

lotus

Utente Attivo
5 Mag 2009
543
8
0
Il problema è molto probabilmente nella pagina PHP, la richiesta POST viene fatta correttamente.. posta il codice della pagina php..

Ciao, Ciro
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
se guardi negli altri post vedi che è permesso digitare il codice, anche perche essendo la pag indicata php usando "vedi sorgente" si vede solo la parte html
 

101south

Nuovo Utente
6 Giu 2010
20
0
0
Ok, ecco il file "invio.php":



<title>invio</title>
<?php
$receiverMail = "[email protected]";

$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$vorname = ltrim(rtrim(strip_tags(stripslashes($_POST['vorname']))));
$geburtsdatum = ltrim(rtrim(strip_tags(stripslashes($_POST['geburtsdatum']))));
$muttersprache = ltrim(rtrim(strip_tags(stripslashes($_POST['muttersprache']))));
$plz = ltrim(rtrim(strip_tags(stripslashes($_POST['plz']))));
$stadt = ltrim(rtrim(strip_tags(stripslashes($_POST['stadt']))));
$festnetz = ltrim(rtrim(strip_tags(stripslashes($_POST['festnetz']))));
$mobil = ltrim(rtrim(strip_tags(stripslashes($_POST['mobil']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$kurswahl = ltrim(rtrim(strip_tags(stripslashes($_POST['kurswahl']))));


$ip = getenv("REMOTE_ADDR");
$msgformat = "From: $name ($ip)\nEmail: $email\n\n$msg";

// VALIDATION
if(empty($name) || empty($vorname) || empty($geburtsdatum) || empty($muttersprache))
|| empty($plz)) || empty($stadt)) || empty($festnetz)) || empty($mobil)) || empty($email)) || empty($msg)) || empty($kurswahl))
{
echo "<h3>The email was not sent</h3><p>Please fill all the required fields</p>";
}
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
echo "<h3>The email was not sent</h3><p>The email address is invalid</p>";
}
else {
mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
echo "<h3>The email has been sent!</h3><p>I will get back to you as soon as possible.</p>"; }
?>
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
metti un var_dump() all'inzio del codice e vedi se vengono inviati veramente i parametri dal form
 

101south

Nuovo Utente
6 Giu 2010
20
0
0
Fatto, ho inserito il codice così:

<?php
var_dump()

(e via dicendo)...

Ma non cambia nulla... non ricevo nulla e la pagina di action non viene visionata...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
dove e come hai messo i var_dump?
devi metterli cosi (ma perche usi ltrim e rtrim?):

PHP:
//ecc...
$name = trim(strip_tags(stripslashes($_POST['name'])));
var_dump($name);
//oppure al posto del var_dump un echo
//ecc....
se il risultato è nullo vuol dire che il form non trasmette alla pagina
in questo caso posta tutto il codice

p.s.
usa i tag per il codice si capisce meglio dove finisce la descrizione e dove inizia lo script
 

101south

Nuovo Utente
6 Giu 2010
20
0
0
Dunque, il form si trova alla pagina "http://www.azzurro-deutschland.de/Kursanmeldung.htm". Non essendoci niente di php, si può trarne il codice HTML dal browser. Dico questo non per pigrizia, ma per evitare di inserire qui un codice lunghissimo.
La pagina di rimando "php.invio", aggiornata con la stringa consigliata è questa:
(ltrim e rtrim non so cosa siano, ho solo usato un form predefinito applicando le sostituzioni ai campi da me inseriti... il linguaggio php mi è quasi interamente estraneo...)



<title>invio</title>
<?php
var_dump()

$receiverMail = "[email protected]";

$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$vorname = ltrim(rtrim(strip_tags(stripslashes($_POST['vorname']))));
$geburtsdatum = ltrim(rtrim(strip_tags(stripslashes($_POST['geburtsdatum']))));
$muttersprache = ltrim(rtrim(strip_tags(stripslashes($_POST['muttersprache']))));
$plz = ltrim(rtrim(strip_tags(stripslashes($_POST['plz']))));
$stadt = ltrim(rtrim(strip_tags(stripslashes($_POST['stadt']))));
$festnetz = ltrim(rtrim(strip_tags(stripslashes($_POST['festnetz']))));
$mobil = ltrim(rtrim(strip_tags(stripslashes($_POST['mobil']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$kurswahl = ltrim(rtrim(strip_tags(stripslashes($_POST['kurswahl']))));


$ip = getenv("REMOTE_ADDR");
$msgformat = "From: $name ($ip)\nEmail: $email\n\n$msg";

// VALIDATION
if(empty($name) || empty($vorname) || empty($geburtsdatum) || empty($muttersprache))
|| empty($plz)) || empty($stadt)) || empty($festnetz)) || empty($mobil)) || empty($email)) || empty($msg)) || empty($kurswahl))
{
echo "<h3>The email was not sent</h3><p>Please fill all the required fields</p>";
}
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
echo "<h3>The email was not sent</h3><p>The email address is invalid</p>";
}
else {
mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
echo "<h3>The email has been sent!</h3><p>I will get back to you as soon as possible.</p>"; }
?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
se l'hai messo così dal var dump non capisci cosa non viene trasmesso. il var_dump ti restituirà sempre NULL
il var_dump devi metterlo dopo il $_POST e con il nome della variabile che vuoi esaminare e cioè
PHP:
//ecc....
$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
var_dump($name);
$vorname = ltrim(rtrim(strip_tags(stripslashes($_POST['vorname']))));
var_dump($vorname);
$geburtsdatum = ltrim(rtrim(strip_tags(stripslashes($_POST['geburtsdatum']))));
var_dump($geburtsdatum);
$muttersprache = ltrim(rtrim(strip_tags(stripslashes($_POST['muttersprache']))));
var_dump($muttersprache);
$plz = ltrim(rtrim(strip_tags(stripslashes($_POST['plz']))));
var_dump($plz);
$stadt = ltrim(rtrim(strip_tags(stripslashes($_POST['stadt']))));
var_dump($stadt);
$festnetz = ltrim(rtrim(strip_tags(stripslashes($_POST['festnetz']))));
var_dump($festnetz);
$mobil = ltrim(rtrim(strip_tags(stripslashes($_POST['mobil']))));
var_dump($mobil);
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
var_dump($email);
$kurswahl = ltrim(rtrim(strip_tags(stripslashes($_POST['kurswahl']))));
var_dump($kurswahl);
//ecc..
o, ancora meglio metterci direttamente il $_POST, es.
PHP:
//ecc...
var_dump($_POST['name']);
//ecc..

in questo modo vedi se e quali valori danno problemi, se sono tutti NULL con molta probabilità l'errore viene dal form che non trasmette, sei sicuro di aver messo l'action col nome giusto o i nomi dei campi di input corrispondono esattamente (compreso maiuscole/minuscole)?

p.s.
dimenticavo: la funzione eregi è deprecata, devi usare o preg o filter_var per la verifica dell'email
 

101south

Nuovo Utente
6 Giu 2010
20
0
0
In qualche modo ho risolto, posto qui il risultato...


Qui il form html:

<form method="post" action="Anmeldung-erfolgreich.php" style="width: 435px; padding: 10px; font-family: 'Gill Sans MT'; font-size: 10pt;">

<div class="Sfondo-Form">

<fieldset class="fieldset-A">
<div class="TXT-Form">Name</div>
<div class="campo">
<input name="name" type="text" size="40" maxlength="40" class="input-A"/></div>
</fieldset>

<div class="riga-vuota-13"></div>

<fieldset class="fieldset-A">
<div class="TXT-Form">Vorname</div><div class="campo">
<input name="vorname" type="text" size="40" maxlength="40" class="input-A"/></div>
</fieldset>

<div class="riga-vuota-13"></div>

<fieldset class="fieldset-A">
<div class="TXT-Form">Geburtsdatum</div><div class="campo">
<input name="geburtsdatum" type="text" size="40" maxlength="40" class="input-A"/></div>
</fieldset>

<div class="riga-vuota-13"></div>

<fieldset class="fieldset-A">
<div class="TXT-Form">Muttersprache</div><div class="campo">
<input name="muttersprache" type="text" size="40" maxlength="40" class="input-A"/></div>
</fieldset>

<div class="riga-vuota-13"></div>
<div class="riga-vuota-13"></div>
<div class="riga-vuota-13"></div>

<fieldset class="fieldset-A">
<div class="TXT-Form">PLZ</div><div class="campo">
<input name="plz" type="text" size="20" maxlength="5" class="input-A"/></div>
</fieldset>

<div class="riga-vuota-13"></div>

<fieldset class="fieldset-A">
<div class="TXT-Form">Stadt</div><div class="campo">
<input name="stadt" type="text" size="40" maxlength="40" class="input-A"/></div>
</fieldset>

<div class="riga-vuota-13"></div>

<fieldset class="fieldset-A">
<div class="TXT-Form">Festnetz</div><div class="campo">
<input name="festnetz" type="text" size="40" maxlength="40" class="input-A"/></div>
</fieldset>

<div class="riga-vuota-13"></div>

<fieldset class="fieldset-A">
<div class="TXT-Form">Mobil</div><div class="campo">
<input name="mobil" type="text" size="40" maxlength="40" class="input-A"/></div>
</fieldset>

<div class="riga-vuota-13"></div>

<fieldset class="fieldset-A">
<div class="TXT-Form">Email</div><div class="campo">
<input name="email" type="text" size="40" maxlength="40" class="input-A"/></div>
</fieldset>

<div class="riga-vuota-13"></div>
<div class="riga-vuota-13"></div>
<div class="riga-vuota-13"></div>

<fieldset class="fieldset-B">
<div class="TXT-Form"></div>
<div class="campo-TXT">Ich melde mich für folgenden Kurs an:</div>
<select name="kurswahl" class="select-TXT">
<option selected class="select-TXT-I">&nbsp auswählen</option>
<option>&nbsp Anfänger ohne Vorkenntnisse (Gruppe A)</option>
<option>&nbsp Anfänger ohne Vorkenntnisse (Gruppe B)</option>
<option>&nbsp Anfänger mit Vorkenntnissen (Gruppe A)</option>
<option>&nbsp Anfänger mit Vorkenntnissen (Gruppe B)</option>
<option>&nbsp Grundstufe</option>
<option>&nbsp Mittelstufe</option>
<option>&nbsp Konversation</option>
<option>&nbsp Wirtschaftsitalienisch</option>
<option>&nbsp Italienisch in der Küche</option>
</select>

<div class="riga-vuota-13"></div>
<div class="riga-vuota-13"></div>
<div class="riga-vuota"></div>
<div class="riga-vuota"></div>

<input type="submit" class="abschick" value="Anmeldung abschicken" />
</fieldset>


</div>

</form>

-------------------------------


Qui il file php di rimando:

<?php

$name= $_POST['name'];
$vorname= $_POST['vorname'];
$geburtsdatum = $_POST['geburtsdatum '];
$muttersprache = $_POST['muttersprache '];
$plz= $_POST['plz'];
$stadt= $_POST['stadt'];
$festnetz= $_POST['festnetz'];
$mobil= $_POST['mobil'];
$kurswahl= $_POST['kurswahl'];
$email = $_POST['email'];
$to = "[email protected]";

$testo = stripslashes($testo);
$email = stripslashes($email);


$subject = "Kursanmeldung";
$message = "Cognome: $name, Nome: $vorname, Data di nascita: $geburtsdatum, Madrelingua: $muttersprache, PLZ: $plz, Stadt: $stadt, Telefono fisso: $festnetz, Cellulare: $mobil, Corso scelto: $kurswahl, Indirizzo Email: $email" ;

mail($to, $subject, $message);
header("location: http://www.azzurro-deutschland.de/Anmeldung-erfolgreich.php");
exit;

?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Problema invio messaggio col form PHP 1
R Invio dai tessera sanitaria PHP 1
M telecamera Foscam - mancato invio mail ad account gmail IP Cam e Videosorveglianza 0
G Invio di più valori con la stessa checkbox PHP 4
M Invio dati database via email php PHP 0
K [php]form invio dati PHP 0
G form invio multiplo con checkbox PHP 12
nivaria.achinet Intercettare form solo dopo invio Javascript 1
M Memorizzare i dati nei campi prima dell'invio al db PHP 4
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Form: come tornare ai campi già compilati dopo invio PHP 1
G Invio form con PHP PHP 3
M Invio di email PHP 0
A invio massivo dati a file php Javascript 4
P Funzione jQuery Ajax invio file a php jQuery 1
Cosina Upload multiplo con invio allegati per email PHP 0
C Mailchimp ritardo invio newsletter subscribers Email Marketing 1
G creazione menu a tendina e invio a pagina php PHP 1
R Invio mail con allegati multipli PHP 0
R Invio mail con allegati da directory PHP 1
Cosina Invio messaggio a mailing list su file txt PHP 9
W Invio Dati ad un altra pagina Classic ASP 1
S Invio email da form PHP 8
psicomia Server e url per invio di file Server Dedicati e VPS 3
max1974 Invio email PHP 12
Daniele_Carrara Problema timeout - invio mail PHP 7
U PHP bottone per invio mail o ritorno al form PHP 15
G Invio mail con php da dati prelevati da un database PHP 9
L [PHP] Invio Immagini PHP 1
AC1 [PHP] Invio Mail PHP 18
I [PHP] Invio sms multipli PHP 4
S Consigli per invio di comunicati stampa Discussioni Varie 2
A [PHP] Invio automatico dati da form PHP 6
F Estrazione Email di persone selezionate e attive / facebook + invio di massa! Annunci servizi di Social Media Marketing 0
ANDREA20 [PHP] Modulo email invio PHP 5
Shyson [PHP] Codice iscrizione e invio avviso nuovi articoli PHP 3
Tommy03 Errore invio email con PHP PHP 1
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
Cosina [PHP] Preservare i campi del form solo se l'invio non ha successo PHP 5
A [PHP] errore 404 e invio mai path pagina con link interrotto PHP 2
A [PHP] Invio messaggio a tutti gli iscritti PHP 2
M [PHP] Problema script ricezione e invio posta... PHP 1
C [PHP] Problema Invio Email Elseif PHP 2
A [PHP] Problema invio mail con funzione mail() PHP 3
Tommy03 Invio email con PHP PHP 3
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
R [javascript]Form invio preventivo Javascript 0
A [PHP] Invio MP a destinatari multipli PHP 6
Simone P Fatturazione elettronica xml e invio SDI Discussioni Varie 53

Discussioni simili