Forum PHPBoost

RssSupport noyau » Formulaire de recrutement  «  1  2  3  4  5  »
   Le 02/03/11 à 11h30 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9624
Lieu: Alsace
Reprise du message précédent

En dessous de $Forum->add();

tu as un ligne header();

Remplace le lien actuelle par celui que tu veux .

pm http://www.phpboost.com    
   Le 02/03/11 à 17h35 Citer      

Booster Minigun

Groupe: Membre

Inscrit le: 23/01/11
Messages: 40
Code PHP :
$Forum = new Forum();
						$Forum->Add_topic(54, $sujet, '', $contents, 1);	
						// Rediriger vers la page de remerciement
						header("Location:http://www.ses-gaming.com/forum/forum-54+marche-des-transferts.php");
 


Ici ?

pm    
   Le 02/03/11 à 17h40 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9624
Lieu: Alsace
Oui

pm http://www.phpboost.com    
   Le 02/03/11 à 18h03 Citer      

Booster Minigun

Groupe: Membre

Inscrit le: 23/01/11
Messages: 40
J'ai mis ceci :

Code PHP :
$Forum = new Forum();
						$Forum->Add_topic(54, $sujet, '', $contents, 1);	
						// Rediriger vers la page de remerciement
						header("Location:http://www.ses-gaming.com/forum/topic-192+marche-des-transferts.php");


Je te rajoute le screen





Edité par MoRiBonD Le 02/03/11 à 18h05

pm    
   Le 02/03/11 à 19h07 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9624
Lieu: Alsace
Oui ?

pm http://www.phpboost.com    
   Le 02/03/11 à 19h37 Citer      

Booster Minigun

Groupe: Membre

Inscrit le: 23/01/11
Messages: 40
C'est une fois que je valide mon formulaire que j'arrive sur cette page "inconnu"

pm    
   Le 02/03/11 à 20h17 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9624
Lieu: Alsace
C'est bien à cette endroit qu'il faut changer le lien.

pm http://www.phpboost.com    
   Le 03/03/11 à 15h30 Citer      

Booster Minigun

Groupe: Membre

Inscrit le: 23/01/11
Messages: 40
Et bien j'ai toujours cette page inconnue ...

pm    
   Le 03/03/11 à 15h37 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9624
Lieu: Alsace
Donne moi l'url "inconnu"

pm http://www.phpboost.com    
   Le 04/03/11 à 05h06 Citer      

Booster Minigun

Groupe: Membre

Inscrit le: 23/01/11
Messages: 40

pm    
   Le 04/03/11 à 08h28 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9624
Lieu: Alsace
Et le mail est bien envoyé ?

Désolé mais c'est vraiment le fouillis dans ton code qui est généré.

pm http://www.phpboost.com    
   Le 17/03/11 à 17h41 Citer      

Booster Minigun

Groupe: Membre

Inscrit le: 23/01/11
Messages: 40
OUi le mail est bien envoyé.

Désolé mais je me suis absenté pdt quelques jours !!

pm    
   Le 25/03/11 à 17h19 Citer      

Booster Fronde

Groupe: Membre

Sexe:
Inscrit le: 01/07/10
Messages: 8
Bonjour,

J'ai lu avec beaucoup d'intérêt ce topic car je souhaite faire la même chose.
Je suis nul en codage php mais d'un autre coté je me suis dit que si on veut faire un poste automatique sur le forum suite à ce formulaire qu'il faudrait dire ce qu'on veut dans ce poste (comme pour l'e-mail)?
Un truc du style
[pseudo] qui serait le pseudo de celui qui envoie le formulaire
recrutement [pseudo] qui serait le titre du message posté sur le forum
et enfin le contenu du message comme pour l'e-mail.

Qu'en pensez vous?

pm    
   Le 15/05/11 à 19h38 Citer      

Booster Fronde

Groupe: Membre

Sexe:
Inscrit le: 15/05/11
Messages: 12
Lieu: Yveline (78)
Bonjour,
Je me permets de remonter ce sujet très intéressant.
J'ai mis en place un formulaire de recrutement (suivant ce topic) avec une page de remerciement et ça fonctionne à merveille.
Mais en réalité ce que je souhaite faire c'est comme MoRiBonD un poste automatique suite à l'envoi de ce formulaire et là ça coince.

La section en question se nomme Nouveaux venus et à une id=3
http://www.team-omaha.com/forum/forum.php?id=3

Pour le moment j'en suis à la partie où MoRiBonD affichait en contenu "test" et non le contenu du formulaire
http://www.phpboost.com/forum/topic-10812-3+formulaire-de-recrutement.php#m98423

Donc si j'ai bien tout suivi quand je fais une demande de recrutement je devrais avoir dans la section Nouveaux venus (id=3) un poste automatique de Asgeirr avec comme titre Demande de recrutement et comme contenu test sauf que non. J'ai en retour Envoi du formulaire impossible


Voici le code de la partie concernée
Code PHP :
// Send the e-mail
					if (@!mail($email_dest,$sujet,$sortie,$entetes))
					{
						include_once('/forum/forum.class.php');
						$Forum = new Forum();
						$Forum->Add_topic(3, $sujet, '', 'test', 1);
                    // Rediriger vers la page de remerciement
                    header("Location:http://www.team-omaha.com/forum/forum.php?id=3");
                    }
					else
					{
						echo("Envoi du formulaire impossible");
						exit;
                  } // Fin else
			    } // Fin du if ($flag_erreur == 0)
			} // Fin de if POST

$idcat=3
$sujet=le sujet du mail
$subtitle=''
$content=test
$type=1

Si nécessaire le code php complet
Caché:
Code PHP :
<?php
 
    //Définition de là où on se trouve par rapport à PHPBoost (ici on se trouve à la racine + 1 dossier)
    define('PATH_TO_ROOT', '..');
 
    //Début du chargement de l'environnement
    require_once PATH_TO_ROOT . '/kernel/begin.php';
 
    //Titre de la page
    define('TITLE', 'Recrutement');
 
    //Haut de page
    require_once PATH_TO_ROOT . '/kernel/header.php';
 
    ## Début du contenu de la page ##
    ?>
<?php
 
// On vérifie si la fonction ini_set() a été désactivée...
$desactive = ini_get('disable_functions');
if (preg_match("/ini_set/i", "$desactive") == 0) {
// Si elle n'est pas désactivée, on définit ini_set de manière à n'afficher que les erreurs...
ini_set("error_reporting" , "E_ALL & ~E_NOTICE");
}
 
// Vérifier que le formulaire a été envoyé...
if (isset($_POST['envoi'])) {
 
 
//On commence une session pour enregistrer les variables du formulaire...
 
session_start();
 
$_SESSION['champ1'] = $_POST['champ1'];
$_SESSION['champ2'] = $_POST['champ2'];
$_SESSION['champ3'] = $_POST['champ3'];
$_SESSION['champ4'] = $_POST['champ4'];
$_SESSION['champ5'] = $_POST['champ5'];
$_SESSION['champ6'] = $_POST['champ6'];
$_SESSION['liste1'] = $_POST['liste1'];
 
//Enregistrement des zones de texte...
$_SESSION['zone_texte1'] = $_POST['zone_texte1'];
$_SESSION['zone_texte2'] = $_POST['zone_texte2'];
$_SESSION['zone_texte3'] = $_POST['zone_texte3'];
 
// Définir l\'icone apparaissant en cas d\'erreur...
 
 
// Définir sur 0 pour afficher un petit x de couleur rouge.
// Définir sur 1 pour afficher l\'image d\'une croix rouge telle que celle utilisée dans l\'assistant
// Si vous utilisez l\'option 1, l\'image de la croix rouge \'icone.gif\' doit se trouver dans le répertoire \'images\',
// ce dernier devant se trouver au même niveau que votre formulaire...
$flag_icone = 0;
 
// On vérifie si $flag_icone est défini sur 0 ou 1...
if ($flag_icone == 0) {
$icone = "<b><font size=\"3\" face=\"Arial, Verdana, Helvetica, sans-serif\" color=\"#CC0000\">x</font></b>";
} else {
$icone = "<img src=\"images/icone.gif\"";
}
 
// Définir l'indicateur d'erreur sur zéro...
$flag_erreur = 0;
// N'envoyer le formulaire que s'il n'y a pas d'erreurs...
if ($flag_erreur == 0) {					
 
// Addresse de réception du formulaire
$email_dest = "admin@team-omaha.com";
$sujet = "Demande de recrutement";
$entetes ="MIME-Version: 1.0 \n";
	$entetes .="From: Team *OMAHA*<admin@team-omaha.com>\n";
	$entetes .="Return-Path: Team *OMAHA*<admin@team-omaha.com>\n";
	$entetes .="Reply-To: Team *OMAHA*<admin@team-omaha.com>\n";
	$entetes .="Content-Type: text/html; charset=iso-8859-1 \n";
	$partie_entete = "<html>\n<head>\n<title>Formulaire</title>\n<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>\n</head>\n<body bgcolor=#FFFFFF>\n";
 
 
//Partie HTML de l'e-mail...
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Pseudo = " . $_SESSION['champ1'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Prénom = " . $_SESSION['champ2'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Age = " . $_SESSION['champ3'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Localisation = " . $_SESSION['champ4'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Emploi = " . $_SESSION['champ5'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Steam et/ou Xfire = " . $_SESSION['champ6'] . "</font><br>\n";
$partie_listes .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Jeu = " . $_SESSION['liste1'] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Comment nous avez vous connu? = " . $_SESSION['zone_texte1'] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Votre style de musique préférée? = " . $_SESSION['zone_texte2'] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Que pouvez vous nous dire de plus? = " . $_SESSION['zone_texte3'] . "</font><br>\n";
 
 
					// Fin du message HTML
					$fin = "</body></html>\n\n";
 
					$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_listes . $partie_boutons . $partie_cases . $partie_zone_texte . $fin;
 
 
					// Send the e-mail
					if (@!mail($email_dest,$sujet,$sortie,$entetes))
					{
						include_once('/forum/forum.class.php');
						$Forum = new Forum();
						$Forum->Add_topic(3, $sujet, '', 'test', 1);
                    // Rediriger vers la page de remerciement
                    header("Location:http://www.team-omaha.com/forum/forum.php?id=3");
                    }
					else
					{
						echo("Envoi du formulaire impossible");
						exit;
                  } // Fin else
			    } // Fin du if ($flag_erreur == 0)
			} // Fin de if POST
?>
<html>
<!-- 
Assistant de création de formulaires PHP pour les nuls - Version gratuite 1.6
Auteur : Frédéric Ménard (assistant@f1-fantasy.net)
Site : http://www.f1-fantasy.net/assistant
 -->
<head>
<title>Formulaire</title><script language="JavaScript">
 
 
function verifSelection() {
 
 
if (document.mail_form.champ1.value == "") {
alert("Veuillez saisir votre pseudo")
return false
} 
 
if (document.mail_form.champ2.value == "") {
alert("Veuillez saisir votre prénom")
return false
} 
 
if (document.mail_form.champ3.value == "") {
alert("Veuillez saisir votre âge")
return false
} 
 
if (document.mail_form.champ4.value == "") {
alert("Veuillez saisir votre emploi")
return false
} 
 
if (document.mail_form.champ5.value == "") {
alert("Veuillez saisir votre localisation")
return false
} 
 
if (document.mail_form.champ6.value == "") {
alert("Veuillez saisir votre Steam et/ou Xfire")
return false
} 
 
if (document.mail_form.liste1.value == "") {
alert("Veuillez indiquer votre jeu")
return false
} 
 
} // Fin de la fonction
</script>
</head><body><form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
  <div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><strong>Demande de recrutement +18 ans</strong></font></div>
  <br><table align="center" width="566" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td height="16"><div align="center">
  <font color="#CC0000" size="2" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><strong><?php
if ($erreur_champ1) {
	  echo(stripslashes($erreur_champ1));
	  } else {
if ($erreur_champ2) {
	  echo(stripslashes($erreur_champ2));
	  } else {
if ($erreur_champ3) {
	  echo(stripslashes($erreur_champ3));
	  } else {
if ($erreur_champ4) {
	  echo(stripslashes($erreur_champ4));
	  } else {
if ($erreur_champ5) {
	  echo(stripslashes($erreur_champ5));
	  } else {
if ($erreur_champ6) {
	  echo(stripslashes($erreur_champ6));
	  } else {
if ($erreur_liste1) {
	  echo(stripslashes($erreur_liste1));
	  } else {
if ($erreur_texte1) {
	  echo(stripslashes($erreur_texte1));
	  } else {
if ($erreur_texte2) {
	  echo(stripslashes($erreur_texte2));
	  } else {
if ($erreur_texte3) {
	  echo(stripslashes($erreur_texte3));
	  } else {
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
?>
    </strong></font>
    </div></td>
      </tr>
    </table>
<p align="center"></p><table width="566" border="0" align="center"><tr>
      <td width="140"><div align="right"><font face="Verdana" size="2">Pseudo</font></div></td>
	  <td align="center" valign="middle" width="30">
      <?php
	  if ($erreur_champ1) {
	  echo($icone);
	  }
	  ?>
      </td>
      <td><input name="champ1" type="text" value="<?=stripslashes($_SESSION['champ1']);?>"></td>
    </tr></table><table width="566" border="0" align="center"><tr>
      <td width="140"><div align="right"><font face="Verdana" size="2">Prénom</font></div></td>
	  <td align="center" valign="middle" width="30">
      <?php
	  if ($erreur_champ2) {
	  echo($icone);
	  }
	  ?>
      </td>
      <td><input name="champ2" type="text" value="<?=stripslashes($_SESSION['champ2']);?>"></td>
    </tr></table><table width="566" border="0" align="center"><tr>
      <td width="140"><div align="right"><font face="Verdana" size="2">Age</font></div></td>
	  <td align="center" valign="middle" width="30">
      <?php
	  if ($erreur_champ3) {
	  echo($icone);
	  }
	  ?>
      </td>
      <td><input name="champ3" type="text" value="<?=stripslashes($_SESSION['champ3']);?>"></td>
    </tr></table><table width="566" border="0" align="center"><tr>
      <td width="140"><div align="right"><font face="Verdana" size="2">Localisation</font></div></td>
	  <td align="center" valign="middle" width="30">
      <?php
	  if ($erreur_champ4) {
	  echo($icone);
	  }
	  ?>
      </td>
      <td><input name="champ4" type="text" value="<?=stripslashes($_SESSION['champ4']);?>"></td>
    </tr></table><table width="566" border="0" align="center"><tr>
      <td width="140"><div align="right"><font face="Verdana" size="2">Emploi</font></div></td>
	  <td align="center" valign="middle" width="30">
      <?php
	  if ($erreur_champ5) {
	  echo($icone);
	  }
	  ?>
      </td>
      <td><input name="champ5" type="text" value="<?=stripslashes($_SESSION['champ5']);?>"></td>
    </tr></table><table width="566" border="0" align="center"><tr>
      <td width="140"><div align="right"><font face="Verdana" size="2">Steam et/ou Xfire</font></div></td>
	  <td align="center" valign="middle" width="30">
      <?php
	  if ($erreur_champ6) {
	  echo($icone);
	  }
	  ?>
      </td>
      <td><input name="champ6" type="text" value="<?=stripslashes($_SESSION['champ6']);?>"></td>
    </tr></table><table width="566" border="0" align="center"><tr>
      <td width="140"><div align="right"><font face="Verdana" size="2">Jeu</font></div></td>
      <td width="30" align="center" valign="middle">
	  <?php
	  if ($erreur_liste1) {
	  echo($icone);
	  }
	  ?>
	  </td>
      <td><select name="liste1" style="width:146"><option value="">Sélectionner...</option>
<option value="Call of Duty Black Ops"<?php
if ($_SESSION['liste1'] == "Call of Duty Black Ops") {
echo(" selected");
}
?>>Call of Duty Black Ops</option>
</select></td></tr></table><table width="566" border="0" align="center"><tr>
      <td width="140" valign="top"><div align="right"><font face="Verdana" size="2">Comment nous avez vous connu?</font></div></td>
      <td width="30" align="center" valign="top">
	  <?php
	  if ($erreur_texte1) {
	  echo($icone);
	  }
	  ?>
	  </td>
      <td><textarea name="zone_texte1" cols="45" rows="10"><?=stripslashes($_SESSION['zone_texte1']);?></textarea></td>
    </tr></table><table width="566" border="0" align="center"><tr>
      <td width="140" valign="top"><div align="right"><font face="Verdana" size="2">Votre style de musique préférée?</font></div></td>
      <td width="30" align="center" valign="top">
	  <?php
	  if ($erreur_texte2) {
	  echo($icone);
	  }
	  ?>
	  </td>
      <td><textarea name="zone_texte2" cols="45" rows="10"><?=stripslashes($_SESSION['zone_texte2']);?></textarea></td>
    </tr></table><table width="566" border="0" align="center"><tr>
      <td width="140" valign="top"><div align="right"><font face="Verdana" size="2">Que pouvez vous nous dire de plus?</font></div></td>
      <td width="30" align="center" valign="top">
	  <?php
	  if ($erreur_texte3) {
	  echo($icone);
	  }
	  ?>
	  </td>
      <td><textarea name="zone_texte3" cols="45" rows="10"><?=stripslashes($_SESSION['zone_texte3']);?></textarea></td>
    </tr></table><table width="566" border="0" align="center"><tr>
<td valign="top"><div align="center"> 
          <input type="reset" name="Reset" value=" Effacer ">
 
          <input type="submit" name="envoi" value="Envoyer">
        </div></td></tr></table><div align="center"><input name="nbre_fichiers" type="hidden" id="nbre_fichiers" value=""></div></form></body></html>
<?php
    ## Fin du contenu de la page ##
 
    //Bas de page
    require_once PATH_TO_ROOT . '/kernel/footer.php';
    ?>


Pour information ma page recrute.php se trouve dans un dossier spécifique et ce dossier est à la racine du serveur.

Merci pour vos réponses.

pm http://www.team-omaha.com    
   Le 15/05/11 à 20h31 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9624
Lieu: Alsace
Alors déjà un truc me semble bizarre :

Code PHP :
if (@!mail($email_dest,$sujet,$sortie,$entetes))


Remplace par :

Code PHP :
if (@mail($email_dest,$sujet,$sortie,$entetes))

pm http://www.phpboost.com    
   Le 16/05/11 à 18h08 Citer      

Booster Fronde

Groupe: Membre

Sexe:
Inscrit le: 15/05/11
Messages: 12
Lieu: Yveline (78)
Bonjour Reidlos,

J'ai essayé comme tu as écrit et aussi sans le @
Code PHP :
if (mail($email_dest,$sujet,$sortie,$entetes))

J'ai fait des variantes en ajoutant un point devant /forum/forum.class.php
Code PHP :
include_once('./forum/forum.class.php');


Dans tous les cas je reçois le mail mais maintenant dans tous les cas ne s'affiche plus Envoi du formulaire impossible.
J'ai juste Accueil>Recrutement

Et toujours rien dans la section adéquate.

Sinon à quoi sert la variable $type qui est égale à 1 dans la ligne Add_topic?

pm http://www.team-omaha.com    
RssSupport noyau » Formulaire de recrutement  «  1  2  3  4  5  »  
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
Annonces