PHP Form Information werkt niet meer

  • Onderwerp starter Onderwerp starter peko
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

peko

Gebruiker
Lid geworden
25 jan 2006
Berichten
155
Hoi,

Na uitbreiding van de invoervelden in Flash (uiteraard is het script aangepast) heb ik het PHP script aangepast maar nu reageert het niet meer. Maw het verzendt het bericht niet meer.

Wie ziet de fout?:confused:

Alvast dank voor de input.
Grt P

Het script ziet er als volgt uit:
PHP:
<?php 


$email_to  = 'info@ign.nl'; 
$subject   = 'Bestelling geplaatst'; 
$result = array( 
    'did_mail_send'  => 'yes',         
    'errormessage' => '' 
    ); 
if ( !empty($_POST['email']) ) { 
     

//    $message  = "First Name:     " . $_POST['firstname'] . "\n"; 
//    $message .= "Last Name:      " . $_POST['lastname']  . "\n"; 
//    $message .= "Email:          " . $_POST['email']     . "\n\n"; 
//    $message .= "Inquiry:    \n\n" . $_POST['inquiry'] . "\n\n"; 
//    $message .= "Urgent:    \n\n" . $_POST['urgent']; 
     
    $message  = "Naam / Bedrijfsnaam:                   " . $_POST['Naam']         . "\n"; 
    $message .= "Adres:                              " . $_POST['Adres']      . "\n"; 
    $message .= "Postcode / Woonplaats:                " . $_POST['PEW']       . "\n\n"; 
    $message .= "Emailadres:                      \n\n" . $_POST['Email']     . "\n\n"; 
    $message .= "Tel. nummer:                       \n\n" . $_POST['Nummer']    . "\n\n"; 
    $message .= "Wijze versturen voorbeeld:        \n\n" . $_POST['Voorbeeld'] . "\n\n"; 
    $message .= "Afmetingen:                    \n\n" . $_POST['Afmetingen']. "\n\n"; 
    $message .= "Goud of zilver ja / nee:        \n\n" . $_POST['Keuzegz']     . "\n\n"; 
    $message .= "70 of 80%:                        \n\n" . $_POST['Keuze78']    . "\n\n"; 
    $message .= "Aantal kleuren:                \n\n" . $_POST['Kleuren']     . "\n\n"; 
    $message .= "Aantal stuks:                    \n\n" . $_POST['Aantal']; 
     
    $headers = "From: Bestelling via de site"; 
     
     
     
    if ( !mail($email_to, $subject, $message, $headers) ) { 
     
        $result[ 'did_mail_send' ] = 'no'; 
        $result[ 'errormessage' ]  = 'Door onjuiste gegevensinvoer is de mail niet verstuurd'; 
    } 
} 
else { 
         
    $result[ 'did_mail_send' ] = 'no'; 
    $result[ 'errormessage' ]  = 'Onjuist E-mailadres'; 
} 

echo 'did_mail_send=' . urlencode( $result['did_mail_send'] ) . '&errormessage=' . urlencode( $result[ 'errormessage' ] ); 

?>
 
Laatst bewerkt:
Krijg je ook een foutmelding of iets dergelijks?
 
nee niet als het script draait zoals boven beschreven. Wanneer je de gewenste gegevens op de site hebt ingevuld krijg je de melding "Sending" te zien. De stall-out (is in Flash ingesteld op >20) werkt ook niet.

Wanneer ik de regel
var_dump(filter_var('info@jpkdesign.nl', FILTER_VALIDATE_EMAIL));
krijg ik een melding
Onjuist E-mailadresstring(17) "info@jpkdesign.nl"

Met het emailadres is niks mis.

GR P
 
Aan de code kan ik niets vreemd ontdekken.

Daarom denk ik dat er iets fout moet zitten tussen de koppeling Flash > de bestand.
 
Flash geeft geen foutmeldingen. Voor de duidelijkheid een deel van het AS
Code:
stop();
box1.text = "";
box2.text = "";
box3.text = "";
box4.text = "";
box5.text = "";
box6.text = "";
box7.text = "";
box8.text = "";
box9.text = "";
box10.text = "";
box11.text = "";
box1.html = false;
box2.html = false;
box3.html = false;
box4.html = false;
box5.html = false;
box6.html = false;
box7.html = false;
box8.html = false;
box9.html = false;
box10.html = false;
box11.html = false;
stallout = 0;

Code:
on (release) {
	Naam = box1.text;
	Adres = box2.text;
	PEW = box3.text;
	Email = box4.text;
	Nummer = box5.text;
	Voorbeeld = box6.text;
	Afmetingen = box7.text;
	Keuzegz = box8.text;
	Keuze78 = box9.text;
	Kleuren = box10.text;
	Aantal = box11.text;
		if (box1.text.length != 0 and 
			box2.text.length != 0 and 
			box3.text.length != 0 and 
			box4.text.indexOf("@") != -1 and 
			box4.text.length != 0 and
			box5.text.length != 0 and
			box6.text.length != 0 and
			box7.text.length != 0 and
			box8.text.length != 0 and
			box9.text.length != 0 and
			box10.text.length != 0 and
			box11.text.length != 0 ) {
		loadVariablesNum("bestel-script.php", 0, "POST");
		// getURL("bestel-script.php", "_self", "POST");
		gotoAndPlay("confirm");
	} else {
		warning = "Vul aub alle informatie in";
	}
}

en op deze wijze wordt het php-script aangeroepen
Code:
loadVariables("bestel-script.php", "");
 
Laatst bewerkt door een moderator:
Ik werk normaal niet met Flash i.c.m. PHP, wellicht dat een andere gebruiker het weet.
 
OK maar misschien helpt dit.

Hetzelfde script wordt onder een andere naam (email-script) gebruikt voor het opvragen van informatie. Je ziet de oude code uitgeslahed in de code staan. Deze werkt prima.

Voor het nieuwe formulier heb zoals je kunt zien een paar regels bij gemaakt overeenkomstig het AS.

Dus de basis van beide scripts is hetzelfde....... maar toch weigert ie:confused:
 
Maar:
PHP:
    $message  = "Naam / Bedrijfsnaam:                   " . $_POST['Naam']         . "\n"; 
    $message .= "Adres:                              " . $_POST['Adres']      . "\n";

komen je namen,
als ['Naam']
overeen met het verwerkingsscrtipt?
Of staat daar:
['naam']

:cool:
 
Nee hoor, dat is allemaal gecontroleerd. Tenminste als je bedoeld het hoofd- / kleineletter gebruik.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan