Aniki

Inscris le 17/09/2009 à 23:28
  • Nombre de sujets
    2
  • Nombre de messages
    12
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
Aniki
le 23/09/2009 à 01:44
Problème envoie de mails
Voici mon problème:
J'ai un formulaire qui après validation envoies deux mails. Un a la personne qui a remplis le formulaire (mail de confirmation) et un au compte mail administrateur (mail avec les résultats du formulaire). J'ai fait le test sur deux comptes mails que j'ai mais le hic c'est que je ne reçois que le mail de confirmation et pas celui avec les résultats du formulaire sur l'autre compte. D'où viens mon erreur en tout cas j'en vois pas car je définis bien les variables pour chaque mail.
Voici le code :

<?php
if(isset($_POST["recrutement"])) { //si le formulaire est envoyé
//on définis les variables
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
$pseudo = $_POST['recrut_pseudo'];
$steam = $_POST['recrut_steam'];
$xfire = $_POST['recrut_xfire'];
$mail = $_POST['recrut_mail'];
$date_naissance = $_POST['recrut_naissance'];
$choix = $_POST['recrut_choix'];
$autre_precis = $_POST['recrut_autre'];
$choix2 = $_POST['recrut_choix2'];
$os = $_POST['recrut_os'];
$processeur = $_POST['recrut_processeur'];
$ram = $_POST['recrut_ram'];
$ecran = $_POST['recrut_ecran'];
$clavier = $_POST['recrut_clavier'];
$souris = $_POST['recrut_souris'];
$choix3 = $_POST['recrut_choix3'];
$choix4 = $_POST['recrut_choix4'];
$autres = $_POST['recrut_autres'];

// vérification des champs
if (empty($_POST['recrut_pseudo']))
$message .= "Votre pseudo<br/>";
if (empty($_POST['recrut_steam']))
$message .= "Votre steam<br/>";
if (empty($_POST['recrut_xfire']))
$message .= "Votre xfire<br/>";
if (empty($_POST['recrut_mail']))
$message .= "Votre adresse mail<br/>";
if (empty($_POST['recrut_naissance']))
$message .= "Votre date de naissance<br/>";
if (empty($_POST['recrut_choix']))
$message .= "Votre jeu pour etre recruté<br/>";

// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {

echo $message;

// sinon c'est ok
} else {

include('admin/sql.php');
// Création du compte utilisateur
$result = mysql_query("
INSERT INTO demande_recrut(
ID_RECRUT
, recrut_pseudo
, recrut_steam
, recrut_xfire
, recrut_naissance
, recrut_choix
, recrut_autre
, recrut_choix2
, recrut_os
, recrut_processeur
, recrut_ram
, recrut_ecran
, recrut_clavier
, recrut_souris
, recrut_choix3
, recrut_choix4
, recrut_autres
)
VALUES(
''
, '" . $_POST['recrut_pseudo'] . "'
, '" . $_POST['recrut_steam'] . "'
, '" . $_POST['recrut_xfire'] . "'
, '" . $_POST['recrut_naissance'] . "'
, '" . $_POST['recrut_choix'] . "'
, '" . $_POST['recrut_autre'] . "'
, '" . $_POST['recrut_choix2'] . "'
, '" . $_POST['recrut_os'] . "'
, '" . $_POST['recrut_processeur'] . "'
, '" . $_POST['recrut_ram'] . "'
, '" . $_POST['recrut_ecran'] . "'
, '" . $_POST['recrut_clavier'] . "'
, '" . $_POST['recrut_souris'] . "'
, '" . $_POST['recrut_choix3'] . "'
, '" . $_POST['recrut_choix4'] . "'
, '" . $_POST['recrut_autres'] . "'
)
");

// Si une erreur survient
if(!$result) {
$message3 = "Erreur d'accès à la base de données";
} else {
//calcul de l'age
$date_de_naissance = $_POST['recrut_naissance']; // La date de naissance
$chiffre = explode('/',$date_de_naissance); // On tri les infos
$time_naissance = mktime(0,0,0,$chiffre[1],$chiffre[0],$chiffre[2]); // On recupere sa date de naissance en timestamp
$seconde_vecu = time() - $time_naissance; // On regarde combien de temps il a vecu en seconde
$seconde_par_an = (1461*24*60*60)/4; // On calcule le nombre de secondes en compte les années bisextilles
$age = floor(($seconde_vecu / $seconde_par_an)); // On calcule son age

$dest1 = 'golddevil@hotmail.fr'; //destinataire 1
$dest2 = $_POST['recrut_mail']; //destinataire 2

//Préparation de l'entête du mail
$mail_entete1 = "MIME-Version: 1.0\r\n";
$mail_entete1 .= "From: {$_POST['recrut_pseudo']} "
."<{$_POST['recrut_mail']}>\r\n";
$mail_entete1 .= 'Reply-To: '.$_POST['recrut_mail']."\r\n";
$mail_entete1 .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete1 .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete1 .= 'X-Mailer:PHP/' . phpversion()."\r\n";

//Préparation de l'entête du mail
$mail_entete2 = "MIME-Version: 1.0\r\n";
$mail_entete2 .= "From: "
."<{$dest1}>\r\n";
$mail_entete2 .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete2 .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete2 .= 'X-Mailer:PHP/' . phpversion()."\r\n";

//préparation du sujet du mail
$sujet1 = 'Demande de Recrutement';
$sujet2 = "Confirmation de demande de recrutement dans la Team GOLD DEVIL CORP";

// préparation du corps du mail
$message1 = "Message de : $pseudo\n";
$message1 .= "J'ai $age ans\n";
$message1 .= "Steam : $steam\n";
$message1 .= "Xfire : $xfire\n";
$message1 .= "je voudrais etre recruté sur le jeu : $autre_precis\n";
$message1 .= "J'ai un débit Internet de : $choix2\n";
$message1 .= "Voici ma configuration de mon PC :\n";
$message1 .= "OS : $os\n";
$message1 .= "Processeur : $processeur\n";
$message1 .= "Ram : $ram\n";
$message1 .= "Ecran(s) : $ecran\n";
$message1 .= "Clavier : $clavier\n";
$message1 .= "Souris : $souris\n";
$message1 .= "Audio : $choix3\n";
$message1 .= "\n";
$message1 .= "Sur un jeu FPS je suis plutot du style $choix4\n";
$message1 .= "Autres commentaires :\n";
$message1 .= $autres;

// préparation du corps du mail
$message2 = "Ceci est un email automatique, si vous n'ètes pas à l'origine de cet email merci de la supprimer !\n";
$message2 .= "Vous avez fait une demande de recrutement sur le site de la Team GOLD DEVIL CORP.\n";
$message2 .= "Nous vous répondrons dans le plus bref délais. Donc soyez patient!\n";
$message2 .= "\n";
$message2 .= "Nous vous remercions pour votre demande.\n";
$message2 .= "Tous les administrateurs de la Team G*D vous remercient de l'attention que vous apportez à notre Team.\n";
$message2 .= "\n";
$message2 .= "A trés bientôt sur :\n";
$message2 .= "http://" . $_SERVER["SERVER_NAME"];
$message2 .= "\n";
$message2 .= "\n";
$message2 .= "Sniper, Pavell, Kam";
$message2 .= "\n";
$message2 .= "Administrateurs de la Team GOLD DEVIL";

// Si une erreur survient
if(!mail($dest1, $sujet1, $message1, $mail_entete1) AND !mail($dest2, $sujet2, $message2 ,$mail_entete2))
{
$message2 = "Une erreur est survenue lors de l'envoi des mails <br />\n";
$message2 .= "Veuillez contacter l'administrateur ";
}
else
{
// Message de confirmation
echo 'Votre demande à bien été recus.<br />';
echo 'Un email de confirmation vous a été envoyé sur votre boite mail.<br />';
echo 'Si vous utilisé une boite mail de type @hotmail ou @aol vérifié vos mails indésirables';
}


}
}
}
?>

en dessous il y a le formulaire.
Aniki
le 17/09/2009 à 23:35
Problème UPDATE
J'ai un formulaire de connection (login+mdp) dans le traitement de ce formulaire j'ai deux requetes (un SELECT et un UPDATE) le problème c'est que le UPDATE n'enregistre rien dans la BDD. j'ai beau tourner le problème dans tous les sens j'ai toujours rien dans ma BDD. J précise que mes deux requetes sont sur la meme table. Une solution peut etre avant de perdre mes derniers cheveux.

voici mon code:
<?php
include('sql.php');
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) AND $_POST['connexion'] == 'OK') {
if ((isset($_POST['membres_pseudo']) AND !empty($_POST['membres_pseudo'])) AND (isset($_POST['membres_mdp']) AND !empty($_POST['membres_mdp']))) {

// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT count(*) FROM membres WHERE membres_pseudo="'.mysql_escape_string($_POST['membres_pseudo']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

mysql_free_result($req);
mysql_close();

// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
$result = mysql_query('
UPDATE membres
SET membres_connect=1
WHERE membres_pseudo="'.$_POST['membres_pseudo'].'"
');
// Si une erreur survient
if(!$result)
{
$message = "Erreur d'accès à la base de données lors de la connection";
}
else
{
session_start();
$_SESSION['membres_pseudo'] = $_POST['membres_pseudo'];
header('Location: accueil1.php');
exit();
}
}
// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Compte inconnu !';
$erreur .= "<br />";
$erreur .= "Merci de recommencer !";
}
// sinon, alors la, il y a un gros problème :)
else {
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
}
}
else {
$erreur = "Tous les champs ne sont pas remplis !";
$erreur .= "<br />";
$erreur .= "Merci de recommencer !";
}
}
?>

Ses derniers messages sur les forums

forum
Aniki
le 23/09/2009 à 13:15
Problème envoie de mails
RE !

Bon en fait je suis un gros boulet!!! smiley

L'envoie marche très bien sauf que un des deux est plus lent a arriver.
Désolé encore!
Aniki
le 23/09/2009 à 01:44
Problème envoie de mails
Voici mon problème:
J'ai un formulaire qui après validation envoies deux mails. Un a la personne qui a remplis le formulaire (mail de confirmation) et un au compte mail administrateur (mail avec les résultats du formulaire). J'ai fait le test sur deux comptes mails que j'ai mais le hic c'est que je ne reçois que le mail de confirmation et pas celui avec les résultats du formulaire sur l'autre compte. D'où viens mon erreur en tout cas j'en vois pas car je définis bien les variables pour chaque mail.
Voici le code :

<?php
if(isset($_POST["recrutement"])) { //si le formulaire est envoyé
//on définis les variables
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
$pseudo = $_POST['recrut_pseudo'];
$steam = $_POST['recrut_steam'];
$xfire = $_POST['recrut_xfire'];
$mail = $_POST['recrut_mail'];
$date_naissance = $_POST['recrut_naissance'];
$choix = $_POST['recrut_choix'];
$autre_precis = $_POST['recrut_autre'];
$choix2 = $_POST['recrut_choix2'];
$os = $_POST['recrut_os'];
$processeur = $_POST['recrut_processeur'];
$ram = $_POST['recrut_ram'];
$ecran = $_POST['recrut_ecran'];
$clavier = $_POST['recrut_clavier'];
$souris = $_POST['recrut_souris'];
$choix3 = $_POST['recrut_choix3'];
$choix4 = $_POST['recrut_choix4'];
$autres = $_POST['recrut_autres'];

// vérification des champs
if (empty($_POST['recrut_pseudo']))
$message .= "Votre pseudo<br/>";
if (empty($_POST['recrut_steam']))
$message .= "Votre steam<br/>";
if (empty($_POST['recrut_xfire']))
$message .= "Votre xfire<br/>";
if (empty($_POST['recrut_mail']))
$message .= "Votre adresse mail<br/>";
if (empty($_POST['recrut_naissance']))
$message .= "Votre date de naissance<br/>";
if (empty($_POST['recrut_choix']))
$message .= "Votre jeu pour etre recruté<br/>";

// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {

echo $message;

// sinon c'est ok
} else {

include('admin/sql.php');
// Création du compte utilisateur
$result = mysql_query("
INSERT INTO demande_recrut(
ID_RECRUT
, recrut_pseudo
, recrut_steam
, recrut_xfire
, recrut_naissance
, recrut_choix
, recrut_autre
, recrut_choix2
, recrut_os
, recrut_processeur
, recrut_ram
, recrut_ecran
, recrut_clavier
, recrut_souris
, recrut_choix3
, recrut_choix4
, recrut_autres
)
VALUES(
''
, '" . $_POST['recrut_pseudo'] . "'
, '" . $_POST['recrut_steam'] . "'
, '" . $_POST['recrut_xfire'] . "'
, '" . $_POST['recrut_naissance'] . "'
, '" . $_POST['recrut_choix'] . "'
, '" . $_POST['recrut_autre'] . "'
, '" . $_POST['recrut_choix2'] . "'
, '" . $_POST['recrut_os'] . "'
, '" . $_POST['recrut_processeur'] . "'
, '" . $_POST['recrut_ram'] . "'
, '" . $_POST['recrut_ecran'] . "'
, '" . $_POST['recrut_clavier'] . "'
, '" . $_POST['recrut_souris'] . "'
, '" . $_POST['recrut_choix3'] . "'
, '" . $_POST['recrut_choix4'] . "'
, '" . $_POST['recrut_autres'] . "'
)
");

// Si une erreur survient
if(!$result) {
$message3 = "Erreur d'accès à la base de données";
} else {
//calcul de l'age
$date_de_naissance = $_POST['recrut_naissance']; // La date de naissance
$chiffre = explode('/',$date_de_naissance); // On tri les infos
$time_naissance = mktime(0,0,0,$chiffre[1],$chiffre[0],$chiffre[2]); // On recupere sa date de naissance en timestamp
$seconde_vecu = time() - $time_naissance; // On regarde combien de temps il a vecu en seconde
$seconde_par_an = (1461*24*60*60)/4; // On calcule le nombre de secondes en compte les années bisextilles
$age = floor(($seconde_vecu / $seconde_par_an)); // On calcule son age

$dest1 = 'golddevil@hotmail.fr'; //destinataire 1
$dest2 = $_POST['recrut_mail']; //destinataire 2

//Préparation de l'entête du mail
$mail_entete1 = "MIME-Version: 1.0\r\n";
$mail_entete1 .= "From: {$_POST['recrut_pseudo']} "
."<{$_POST['recrut_mail']}>\r\n";
$mail_entete1 .= 'Reply-To: '.$_POST['recrut_mail']."\r\n";
$mail_entete1 .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete1 .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete1 .= 'X-Mailer:PHP/' . phpversion()."\r\n";

//Préparation de l'entête du mail
$mail_entete2 = "MIME-Version: 1.0\r\n";
$mail_entete2 .= "From: "
."<{$dest1}>\r\n";
$mail_entete2 .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete2 .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete2 .= 'X-Mailer:PHP/' . phpversion()."\r\n";

//préparation du sujet du mail
$sujet1 = 'Demande de Recrutement';
$sujet2 = "Confirmation de demande de recrutement dans la Team GOLD DEVIL CORP";

// préparation du corps du mail
$message1 = "Message de : $pseudo\n";
$message1 .= "J'ai $age ans\n";
$message1 .= "Steam : $steam\n";
$message1 .= "Xfire : $xfire\n";
$message1 .= "je voudrais etre recruté sur le jeu : $autre_precis\n";
$message1 .= "J'ai un débit Internet de : $choix2\n";
$message1 .= "Voici ma configuration de mon PC :\n";
$message1 .= "OS : $os\n";
$message1 .= "Processeur : $processeur\n";
$message1 .= "Ram : $ram\n";
$message1 .= "Ecran(s) : $ecran\n";
$message1 .= "Clavier : $clavier\n";
$message1 .= "Souris : $souris\n";
$message1 .= "Audio : $choix3\n";
$message1 .= "\n";
$message1 .= "Sur un jeu FPS je suis plutot du style $choix4\n";
$message1 .= "Autres commentaires :\n";
$message1 .= $autres;

// préparation du corps du mail
$message2 = "Ceci est un email automatique, si vous n'ètes pas à l'origine de cet email merci de la supprimer !\n";
$message2 .= "Vous avez fait une demande de recrutement sur le site de la Team GOLD DEVIL CORP.\n";
$message2 .= "Nous vous répondrons dans le plus bref délais. Donc soyez patient!\n";
$message2 .= "\n";
$message2 .= "Nous vous remercions pour votre demande.\n";
$message2 .= "Tous les administrateurs de la Team G*D vous remercient de l'attention que vous apportez à notre Team.\n";
$message2 .= "\n";
$message2 .= "A trés bientôt sur :\n";
$message2 .= "http://" . $_SERVER["SERVER_NAME"];
$message2 .= "\n";
$message2 .= "\n";
$message2 .= "Sniper, Pavell, Kam";
$message2 .= "\n";
$message2 .= "Administrateurs de la Team GOLD DEVIL";

// Si une erreur survient
if(!mail($dest1, $sujet1, $message1, $mail_entete1) AND !mail($dest2, $sujet2, $message2 ,$mail_entete2))
{
$message2 = "Une erreur est survenue lors de l'envoi des mails <br />\n";
$message2 .= "Veuillez contacter l'administrateur ";
}
else
{
// Message de confirmation
echo 'Votre demande à bien été recus.<br />';
echo 'Un email de confirmation vous a été envoyé sur votre boite mail.<br />';
echo 'Si vous utilisé une boite mail de type @hotmail ou @aol vérifié vos mails indésirables';
}


}
}
}
?>

en dessous il y a le formulaire.

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours