Besoin d'aide avec un Flash Formulaire de contact (problème résolu)

  • 98stang
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Mar 03, 2009
  • Messages: 11
  • Status: Offline

Message Mars 3rd, 2009, 7:59 am

Im essayant d'obtenir un formulaire de contact flash de travailler, mais il ne passera pas les variables dans le fichier. Php. Le site Web est d'être hébergé par GoDaddy et son sur un serveur Linux. Ive a cherché à travers les forums et le regarda d'autres sujets mais n'ont effectué aucune chance avec elle. Voici le code.

Mise à jour: j'ai reçu un courrier électronique, mais son prochain tout, il a dit non défini.

L'AS
Code: [ Select ]
on (release) {
 
      loadVariablesNum("contact.php", 0, "POST");
      theName = Name.text
      theState = State.text
      theEmail = Email.text
      theMessage = Message.text
     
     
   }
  1. on (release) {
  2.  
  3.       loadVariablesNum("contact.php", 0, "POST");
  4.       theName = Name.text
  5.       theState = State.text
  6.       theEmail = Email.text
  7.       theMessage = Message.text
  8.      
  9.      
  10.    }



Voici le php.:
Code: [ Select ]
<?PHP
 
 
 
 
if (isset($HTTP_POST_VARS)) {
 
$theName = $HTTP_POST_VARS["theName"];
$theState = $HTTP_POST_VARS["theState"];
$theEmail = $HTTP_POST_VARS["theEmail"];
$theMessage = $HTTP_POST_VARS["theMessage"];
}
 
$to = "myemail";
$subject = "Hello, I have a question or comment";
$message .= "Name: " ."$theName\n\n";
$message .= "State: " ."$theState\n\n";
$message .= "Email: " ."$theEmail\n\n";
$message .= "Message: " ."$theMessage\n\n";
 
ini_set('SMTP', 'relay-hosting.secureserver.net'); //read u need this for GoDaddy
 
mail($to,$subject,$message);
 
?>
 
  1. <?PHP
  2.  
  3.  
  4.  
  5.  
  6. if (isset($HTTP_POST_VARS)) {
  7.  
  8. $theName = $HTTP_POST_VARS["theName"];
  9. $theState = $HTTP_POST_VARS["theState"];
  10. $theEmail = $HTTP_POST_VARS["theEmail"];
  11. $theMessage = $HTTP_POST_VARS["theMessage"];
  12. }
  13.  
  14. $to = "myemail";
  15. $subject = "Hello, I have a question or comment";
  16. $message .= "Name: " ."$theName\n\n";
  17. $message .= "State: " ."$theState\n\n";
  18. $message .= "Email: " ."$theEmail\n\n";
  19. $message .= "Message: " ."$theMessage\n\n";
  20.  
  21. ini_set('SMTP', 'relay-hosting.secureserver.net'); //read u need this for GoDaddy
  22.  
  23. mail($to,$subject,$message);
  24.  
  25. ?>
  26.  


Aussi, GoDaddy vous donne la leur. php fichier, mais je n'ai aucune idée de comment intégrer le code flash dans le fichier. php. Voici leur fichier. Php.

Code: [ Select ]
<?php
$request_method = $_SERVER["REQUEST_METHOD"];
if($request_method == "GET"){
$query_vars = $_GET;
} elseif ($request_method == "POST"){
$query_vars = $_POST;
}
reset($query_vars);
$t = date("U");
 
$file = $_SERVER['DOCUMENT_ROOT'] . "/../data/gdform_" . $t;
$fp = fopen($file,"w");
while (list ($key, $val) = each ($query_vars)) {
fputs($fp,"<GDFORM_VARIABLE NAME=$key START>\n");
fputs($fp,"$val\n");
fputs($fp,"<GDFORM_VARIABLE NAME=$key END>\n");
if ($key == "redirect") { $landing_page = $val;}
}
fclose($fp);
if ($landing_page != ""){
header("Location: http://".$_SERVER["HTTP_HOST"]."/$landing_page");
} else {
header("Location: http://".$_SERVER["HTTP_HOST"]."/");
}
 
 
?>
  1. <?php
  2. $request_method = $_SERVER["REQUEST_METHOD"];
  3. if($request_method == "GET"){
  4. $query_vars = $_GET;
  5. } elseif ($request_method == "POST"){
  6. $query_vars = $_POST;
  7. }
  8. reset($query_vars);
  9. $t = date("U");
  10.  
  11. $file = $_SERVER['DOCUMENT_ROOT'] . "/../data/gdform_" . $t;
  12. $fp = fopen($file,"w");
  13. while (list ($key, $val) = each ($query_vars)) {
  14. fputs($fp,"<GDFORM_VARIABLE NAME=$key START>\n");
  15. fputs($fp,"$val\n");
  16. fputs($fp,"<GDFORM_VARIABLE NAME=$key END>\n");
  17. if ($key == "redirect") { $landing_page = $val;}
  18. }
  19. fclose($fp);
  20. if ($landing_page != ""){
  21. header("Location: http://".$_SERVER["HTTP_HOST"]."/$landing_page");
  22. } else {
  23. header("Location: http://".$_SERVER["HTTP_HOST"]."/");
  24. }
  25.  
  26.  
  27. ?>
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Mars 3rd, 2009, 7:59 am

  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Juil 11, 2005
  • Messages: 1828
  • Loc: In the Great White North
  • Status: Offline

Message Mars 3rd, 2009, 11:30 am

Je ne pense pas que sa votre PHP. Son probable que la manière dont vous avez votre AS écrit qu'il ne peut pas trouver les données réelles dans les champs du formulaire.

Vu la façon dont fonctionne le suivi des chemins en Flash de votre code est à la recherche des champs de texte dans le bouton. Sauf indication contraire Flash utilise toujours le clip en cours comme un implicite »cet« avant un nom d'instance.

si dans votre cas, Flash est à la recherche d'buttonInstance.Name. Ainsi, si votre champ de texte est sur la timeline principale de votre code doit être
Code: [ Select ]
on (release) {
 
       loadVariablesNum("contact.php", 0, "POST");
       theName = _root.Name.text
       theState = _root.State.text
       theEmail = _root.Email.text
       theMessage = _root.Message.text
}
  1. on (release) {
  2.  
  3.        loadVariablesNum("contact.php", 0, "POST");
  4.        theName = _root.Name.text
  5.        theState = _root.State.text
  6.        theEmail = _root.Email.text
  7.        theMessage = _root.Message.text
  8. }


Cela devrait fixer votre "undefined" question. Je voudrais cependant commencer à apprendre à placer votre code sur la timeline au lieu de l'attacher à un objet.
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
  • 98stang
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Mar 03, 2009
  • Messages: 11
  • Status: Offline

Message Mars 3rd, 2009, 12:34 pm

Tout d'abord, je tiens à vous remercier d'avoir répondu graphixboy (vous êtes le premier à le faire et sur ce Ive posted 4 forums).

Vous avez dit quelque chose à mettre sur un calendrier et des Ive a pas d'expérience avec timelinies être que je ne connais pas flash ou. Php aussi. L'objet, je l'ai sur un clip vidéo qui est utilisé par le biais du site Web afin de mettre sur le calendrier de chaque partie qui affectent clip vidéo, il est placé à. Existe-t-il un autre code que je pourrais utiliser pour faire ce travail?
  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Juil 11, 2005
  • Messages: 1828
  • Loc: In the Great White North
  • Status: Offline

Message Mars 3rd, 2009, 12:41 pm

avez-vous essayé ce que j'ai posté ci-dessus? Laissez votre code est mis, mais le chemin vers le champ de texte dynamique en face du nom d'instance. Cela devrait résoudre votre problème. Le commentaire a été la chronologie de référence pour l'avenir afin de vous aider à mieux écrire de code.
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
  • 98stang
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Mar 03, 2009
  • Messages: 11
  • Status: Offline

Message Mars 3rd, 2009, 12:56 pm

pourriez-vous me donner un exemple de ce que vous voulez dire?
  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Juil 11, 2005
  • Messages: 1828
  • Loc: In the Great White North
  • Status: Offline

Message Mars 3rd, 2009, 1:03 pm

regarde mon poste initial. En prenant sur l'ajout de la substance en rouge dans votre code existant. Mais le mien est à supposer que votre champs de texte sont assis sur la scène principale et non dans un MovieClip.
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
  • 98stang
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Mar 03, 2009
  • Messages: 11
  • Status: Offline

Message Mars 3rd, 2009, 1:05 pm

Oui, ils sont tous deux assis dans son propre clip vidéo.
  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Juil 11, 2005
  • Messages: 1828
  • Loc: In the Great White North
  • Status: Offline

Message Mars 3rd, 2009, 1:14 pm

ok, alors vous ne _root.movieclipname.textfielddname.text
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
  • 98stang
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Mar 03, 2009
  • Messages: 11
  • Status: Offline

Message Mars 3rd, 2009, 1:22 pm

Ok l'email est à venir, mais les champs sont vides. Son juste:

Nom:
Email:
Etat:
Message:



heres ce que j'ai à ce jour

Code: [ Select ]
on (release) {

     loadVariablesNum("contact.php", 0, "POST");
     theName = _root.Name.txtName.text
     theState = _root.State.txtState.text
     theEmail = _root.Email.txtEmail.text
     theMessage = _root.Message.txtMessage.text
}
  1. on (release) {
  2.      loadVariablesNum("contact.php", 0, "POST");
  3.      theName = _root.Name.txtName.text
  4.      theState = _root.State.txtState.text
  5.      theEmail = _root.Email.txtEmail.text
  6.      theMessage = _root.Message.txtMessage.text
  7. }
  • devilwood
  • Silver Member
  • Silver Member
  • Avatar de l’utilisateur
  • Inscription: Nov 18, 2007
  • Messages: 429
  • Status: Offline

Message Mars 3rd, 2009, 4:09 pm

Heres comment je créer des formulaires en flash

d'abord le flash: Votre champs de saisie prendra l'image 1 et 2, et le châssis 3 sera une page de succès avec un bouton de retour à l'image 1. Un bouton de soumission gotoAndStop (2), si bien sur le châssis 2, vous remplacez le bouton "soumettre" avec un chargement de...image ou quelque chose. Également placer un champ texte dynamique avec instancename d'alerte sur le châssis 1.

Code: [ Select ]
// on frame 2
myvars = new LoadVars();
myvars.name = txtName.text;
myvars.email = txtEmail.text;
myvars.state = txtState.text;
myvars.msg = txtMessage.txt;
myvars.onLoad = getembackjojo;
myvars.sendAndLoad("contact.php", myvars, "POST");
function getembackjojo() {
    var checkThis = myvars.corpPor;
    if (checkThis == "1") {
                 // success
        gotoAndStop(3);
    } else if (checkThis == "2") {
                alert.text = "Error: Could not send email. Check email address.";
        gotoAndStop(1);
    } else if (checkThis == "3") {
                alert.text = "Error: next error explanation like name is missing.";
        gotoAndStop(1);
            }
}
  1. // on frame 2
  2. myvars = new LoadVars();
  3. myvars.name = txtName.text;
  4. myvars.email = txtEmail.text;
  5. myvars.state = txtState.text;
  6. myvars.msg = txtMessage.txt;
  7. myvars.onLoad = getembackjojo;
  8. myvars.sendAndLoad("contact.php", myvars, "POST");
  9. function getembackjojo() {
  10.     var checkThis = myvars.corpPor;
  11.     if (checkThis == "1") {
  12.                  // success
  13.         gotoAndStop(3);
  14.     } else if (checkThis == "2") {
  15.                 alert.text = "Error: Could not send email. Check email address.";
  16.         gotoAndStop(1);
  17.     } else if (checkThis == "3") {
  18.                 alert.text = "Error: next error explanation like name is missing.";
  19.         gotoAndStop(1);
  20.             }
  21. }



Pour PHP:

Code: [ Select ]

$name = trim($_POST['name']);
$e = trim($_POST['email']);
$state = trim($_POST['state']);
$msg1 = trim($_POST['msg']);


if ($name == "") {
$var = "&corpPor=3";
echo $var;
exit();
}


if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $e)) {
$from = "from: Your Email<me@me.com>\n";
$from .= "Return-Path: Reply to me<reply@me.com>\n";
$from .= "X-Mailer: PHP/" . phpversion() . "\n"; 
$from .= "X-Priority: 1";
$emailit = "Name: $name \n Email: $e \n State: $state \n Msg: $msg1 ";
$subject= "Subject";
mail("$e","$subject","$emailit","$from");
$var = "&corpPor=1";
echo $var;
} else {
$var = "&corpPor=2";
echo $var;
exit();
}
  1. $name = trim($_POST['name']);
  2. $e = trim($_POST['email']);
  3. $state = trim($_POST['state']);
  4. $msg1 = trim($_POST['msg']);
  5. if ($name == "") {
  6. $var = "&corpPor=3";
  7. echo $var;
  8. exit();
  9. }
  10. if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $e)) {
  11. $from = "from: Your Email<me@me.com>\n";
  12. $from .= "Return-Path: Reply to me<reply@me.com>\n";
  13. $from .= "X-Mailer: PHP/" . phpversion() . "\n"; 
  14. $from .= "X-Priority: 1";
  15. $emailit = "Name: $name \n Email: $e \n State: $state \n Msg: $msg1 ";
  16. $subject= "Subject";
  17. mail("$e","$subject","$emailit","$from");
  18. $var = "&corpPor=1";
  19. echo $var;
  20. } else {
  21. $var = "&corpPor=2";
  22. echo $var;
  23. exit();
  24. }



Hope that helps. Faites nous savoir si vous avez des problèmes.
  • devilwood
  • Silver Member
  • Silver Member
  • Avatar de l’utilisateur
  • Inscription: Nov 18, 2007
  • Messages: 429
  • Status: Offline

Message Mars 3rd, 2009, 5:03 pm

Désolé, dans chaque image flash devrait avoir un stop ();
  • 98stang
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Mar 03, 2009
  • Messages: 11
  • Status: Offline

Message Mars 10th, 2009, 8:17 am

encore besoin d'aide avec ce....
  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Juil 11, 2005
  • Messages: 1828
  • Loc: In the Great White North
  • Status: Offline

Message Mars 10th, 2009, 8:47 am

Qu'est-ce que vous avez fait?
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
  • 98stang
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Mar 03, 2009
  • Messages: 11
  • Status: Offline

Message Mars 10th, 2009, 10:22 am

C'est ce que j'ai à ce jour:

Code: [ Select ]
on (release) {
 
      loadVariablesNum("contact.php", 0, "POST");
       theName = _root.Name.txtName.text;
       theState = _root.State.txtState.text;
       theEmail = _root.Email.txtEmail.text;
       theMessage = _root.Message.txtMessage.text;
}
  1. on (release) {
  2.  
  3.       loadVariablesNum("contact.php", 0, "POST");
  4.        theName = _root.Name.txtName.text;
  5.        theState = _root.State.txtState.text;
  6.        theEmail = _root.Email.txtEmail.text;
  7.        theMessage = _root.Message.txtMessage.text;
  8. }


Les boîtes d'entrée sont sur le dessus des clips vidéo, et non à l'intérieur. Devrais-je supprimer les clips vidéo à partir du code? Également avoir réglé trop variables (theMessage, l'Etat, les noms, theEmail), mais la loadVariablesNum ne les passent à l'PHP.

Voici le php.

Code: [ Select ]
<?PHP
 
 
 
 
if (isset($HTTP_POST_VARS)) {
 
$Name = $HTTP_POST_VARS["theName"];
$State = $HTTP_POST_VARS["theState"];
$Email = $HTTP_POST_VARS["theEmail"];
$Message = $HTTP_POST_VARS["theMessage"];
}
 
$to = "myemail";
$subject = "Hello, I have a question or comment";
$message .= "Name: " ."$Name\n\n";
$message .= "State: " ."$State\n\n";
$message .= "Email: " ."$Email\n\n";
$message .= "Message: " ."$Message\n\n";
 
ini_set('SMTP', 'relay-hosting.secureserver.net');
 
mail($to,$subject,$message);
 
?>
  1. <?PHP
  2.  
  3.  
  4.  
  5.  
  6. if (isset($HTTP_POST_VARS)) {
  7.  
  8. $Name = $HTTP_POST_VARS["theName"];
  9. $State = $HTTP_POST_VARS["theState"];
  10. $Email = $HTTP_POST_VARS["theEmail"];
  11. $Message = $HTTP_POST_VARS["theMessage"];
  12. }
  13.  
  14. $to = "myemail";
  15. $subject = "Hello, I have a question or comment";
  16. $message .= "Name: " ."$Name\n\n";
  17. $message .= "State: " ."$State\n\n";
  18. $message .= "Email: " ."$Email\n\n";
  19. $message .= "Message: " ."$Message\n\n";
  20.  
  21. ini_set('SMTP', 'relay-hosting.secureserver.net');
  22.  
  23. mail($to,$subject,$message);
  24.  
  25. ?>
  • 98stang
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Mar 03, 2009
  • Messages: 11
  • Status: Offline

Message Mars 12th, 2009, 8:54 am

pmed l'. fla vous graphixboy
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Mars 12th, 2009, 8:54 am

Afficher de l'information

  • Total des messages de ce sujet: 16 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 40 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC