Comment générer une page html !!!

Fermé
jeremy88 - 24 oct. 2008 à 17:09
 jeremy88 - 24 oct. 2008 à 19:51
Bonjour,

J'ai un petit ennui, je suis en train de développer un site, mon but est que lorsqu'une personne s'inscrive via un formulaire d inscription, au moment où la personne clique sur le bouton 'Inscription', à ce moment là, une page html se génère automatiquement sur le serveur avec quelques infos entré lors de l inscription de cette personne.

J'ai fais des tas de recherches, je ne trouve pas, est-ce que quelqu'un aurait une idée s'il vous plait ???

Merci par avance...

jeremy
A voir également:

5 réponses

Archeus01 Messages postés 1567 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 447
24 oct. 2008 à 17:11
Ben heu... J'ai pas très bien compris la question ou la réponse est "le PHP est l'outil dont tu as besoin?"
0
Hello archeus,

Merci pour ta réponse, oui effectivement je pense qu'il faut développer en php, donc ca me donnerais ce code:

<?php
//  configurer ce script en renseignant les informations nécessaires et modifiables
if(!file_exists("membres/images/rep")){ // Si le répertoire "rep" n'existe pas on le crée

$ftp = ftp_connect("$ftp_host"); // On prépare la connexion
ftp_login($ftp,"$ftp_login","$ftp_password"); // On se connecte au serveur
ftp_mkdir ($ftp,"membres/images"); // Création du dossier. (chemin depuis la racine du serveur)
ftp_quit ($ftp); // On se déconnecte du serveur

} // Fin du if
?>


Mais dès que la personne s inscrit, exemple si elle met dans le formulaire d inscription: Adresse mail: Monmail@mail.fr

Et ben je voudrais que dans cette page générer on retrouve son mail, pr que ce soit sa page en faite, comprends tu ???

Merci encore
0
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 18
24 oct. 2008 à 17:23
Utiliser une classe pour generer un formulaire, serait plus simple

C'est du site php sources

<?php
class form {


// propriétés privées : tous les éléments et attributs utilisables
// (certaines valeurs sont entrées par défaut)
private $eventArr = array ('onfocus' => '',
'onblur' => '',
'onselect' => '',
'onchange' => '',
'onclick' => '',
'ondblclick' => '',
'onmousedown' => '',
'onmouseup' => '',
'onmouseover' => '',
'onmousemove' => '',
'onmouseout' => '',
'onkeypress' => '',
'onkeydown' => '',
'onkeyup' => '');
private $commonArr = array ('id' => '',
'class' => '',
'title' => '',
'style' => '',
'dir' => '',
'lang' => '',
'xml:lang' => '');
private $formArr = array (
'method' => 'post',
'action' => '',
'id' => 'mainForm',
'enctype' => 'application/x-www-form-urlencoded',
'accept' => '',
'onsubmit' => '',
'onreset' => '',
'accept-charset' => 'unknown',
'style' => ''
);
private $inputArr = array ('text' => array ('value' => '',
'name' => '',
'alt' => '',
'tabindex' => '',
'accesskey' => '',
'readonly' => '',
'disabled' => '',
'width' => '',
'maxlength' => ''),
'button' => array ('name' => '',
'value' => '',
'alt' => '',
'tabindex' => '',
'accesskey' => '',
'disabled' => ''),
'hidden' => array ('name' => '',
'value' => '',
'alt' => '',
'disabled' => ''),
'password' => array ('name' => '',
'value' => '',
'alt' => '',
'tabindex' => '',
'accesskey' => '',
'readonly' => '',
'disabled' => '',
'width' => '',
'maxlength' => ''),
'submit' => array ('name' => '',
'value' => '',
'alt' => '',
'tabindex' => '',
'accesskey' => '',
'disabled' => ''),
'checkbox' => array ('name' => '',
'value' => '',
'alt' => '',
'tabindex' => '',
'accesskey' => '',
'disabled' => '',
'checked' => ''),
'radio' => array ('name' => '',
'value' => '',
'alt' => '',
'tabindex' => '',
'accesskey' => '',
'disabled' => '',
'checked' => '',
'title' => ''),
'reset' => array ('name' => '',
'class' => '',
'value' => '',
'alt' => '',
'tabindex' => '',
'accesskey' => '',
'disabled' => '',
'title' => ''),
'file' => array ('name' => '',
'value' => '',
'alt' => '',
'tabindex' => '',
'accesskey' => '',
'disabled' => '',
'accept' => ''),
'image' => array ('name' => '',
'value' => '',
'alt' => '',
'tabindex' => '',
'accesskey' => '',
'disabled' => '',
'src' => '',
'usemap' => '',
'ismap' => '')
);
private $fieldsetArr = array ();
private $legendArr = array ();
private $labelArr = array ('for' => '');
private $textareaArr = array ('rows' => '',
'cols' => '',
'disabled' => '',
'readonly' => '',
'accesskey' => '',
'tabindex' => '',
'name' => '');
private $selectArr = array ('disabled' => '',
'multiple' => '',
'size' => '',
'name' => '');
private $optionArr = array ('disabled' => '',
'label' => '',
'selected' => '',
'value' => '');
private $optgroupArr = array ('disabled' => '');
private $formBuffer = array ();
private $formElementArr = array ();
private $formAttributeArr = array ();

//Constructeur
public function __construct () {

}

// débuter effectivement le formulaire
public function openForm ($arrArgs = array ()) {
foreach ($this -> formArr as $clef => $val) {
if (array_key_exists ($clef, $arrArgs)) {
$this -> formAttributeArr[$clef] = $arrArgs[$clef];
}
else if (!empty ($val)) {
$this -> formAttributeArr[$clef] = $val;
}
}
$this -> formBuffer['open'] = '<form ';
foreach ($this -> formAttributeArr as $clef => $val) {
$this -> formBuffer['open'] .= $clef.'="'.$val.'" ';
}
$this -> formBuffer['open'] .= '>';
}

// fermer le formulaire
public function closeForm () {
$this -> formBuffer['close'] = '</form>';
}

// ajouter un type input
public function addInput ($elem, $arrArgs = array ()) {
if (!array_key_exists ($elem, $this -> inputArr)) {
throw new Exception ($elem.' n\'est pas un élément valide');
}
if (!array_key_exists ('name', $arrArgs)
&& $elem !== 'submit'
&& $elem !== 'reset') {
$arrArgs['name'] = 'default';
}
$cpt = count ($this -> formElementArr);
$this -> formElementArr[$cpt][$elem] = array ();
$arrTemp = array_merge ($this -> eventArr, $this -> commonArr,
$this -> inputArr[$elem]);
foreach ($arrTemp as $clef => $val) {
if (array_key_exists ($clef, $arrArgs)) {
$this -> formElementArr[$cpt][$elem][$clef] = $arrArgs[$clef];
}
}
$chaineTemp = '<input type="'.$elem.'" ';
foreach ($this -> formElementArr[$cpt][$elem] as $clef => $val) {
$chaineTemp .= $clef.'="'.$val.'" ';
}
$chaineTemp .= '/>';
$this -> formBuffer['elements'][$cpt] = $chaineTemp;
}

// ouvrir un fieldset
public function openFieldset ($arrArgs = array ()) {
$cpt = count ($this -> formElementArr);
$this -> formElementArr[$cpt]['fieldset'] = array ();
$arrTemp = array_merge ($this -> eventArr, $this -> commonArr,
$this -> fieldsetArr);
foreach ($arrTemp as $clef => $val) {
if (array_key_exists ($clef, $arrArgs)) {
$this -> formElementArr[$cpt]['fieldset'][$clef] = $arrArgs[$clef];
}
}
$chaineTemp = '<fieldset ';
foreach ($this -> formElementArr[$cpt]['fieldset'] as $clef => $val) {
$chaineTemp .= $clef.'="'.$val.'" ';
}
$chaineTemp .= '>';
$this -> formBuffer['elements'][$cpt] = $chaineTemp;
}

// fermer un fieldset
public function closeFieldset () {
$cpt = count ($this -> formElementArr);
$this -> formElementArr[$cpt]['/fieldset'] = array ();
$chaineTemp = '</fieldset>';
$this -> formBuffer['elements'][$cpt] = $chaineTemp;
}

// ajouter une légende
public function addLegend ($legend, $arrArgs = array ()) {
$cpt = count ($this -> formElementArr);
$this -> formElementArr[$cpt]['legend']['innerHTML'] = $legend;
$arrTemp = array_merge ($this -> eventArr, $this -> commonArr,
$this -> legendArr);
foreach ($arrTemp as $clef => $val) {
if (array_key_exists ($clef, $arrArgs)) {
$this -> formElementArr[$cpt]['legend'][$clef] = $arrArgs[$clef];
}
}
$chaineTemp = '<legend ';
foreach ($this -> formElementArr[$cpt]['legend'] as $clef => $val) {
if ($clef !== 'innerHTML') {
$chaineTemp .= $clef.'="'.$val.'" ';
}
}
$chaineTemp .= '>'.$legend.'</legend>';
$this -> formBuffer['elements'][$cpt] = $chaineTemp;
}

// ouvrir une balise p
public function openP ($arrArgs = array ()) {
$cpt = count ($this -> formElementArr);
$this -> formElementArr[$cpt]['p'] = array ();
$arrTemp = array_merge ($this -> eventArr, $this -> commonArr,
$this -> pArr);
foreach ($arrTemp as $clef => $val) {
if (array_key_exists ($clef, $arrArgs)) {
$this -> formElementArr[$cpt]['p'][$clef] = $arrArgs[$clef];
}
}
$chaineTemp = '<p ';
foreach ($this -> formElementArr[$cpt]['p'] as $clef => $val) {
$chaineTemp .= $clef.'="'.$val.'" ';
}
$chaineTemp .= '>';
$this -> formBuffer['elements'][$cpt] = $chaineTemp;
}

// fermer une balise p
public function closeP () {
$cpt = count ($this -> formElementArr);
$this -> formElementArr[$cpt]['/p'] = array ();
$chaineTemp = '</p>';
$this -> formBuffer['elements'][$cpt] = $chaineTemp;
}

// ajouter un label
public function addLabel ($label, $arrArgs = array ()) {
$cpt = count ($this -> formElementArr);
$this -> formElementArr[$cpt]['label']['innerHTML'] = $label;
$arrTemp = array_merge ($this -> eventArr, $this -> commonArr,
$this -> labelArr);
foreach ($arrTemp as $clef => $val) {
if (array_key_exists ($clef, $arrArgs)) {
$this -> formElementArr[$cpt]['label'][$clef] = $arrArgs[$clef];
}
}
$chaineTemp = '<label ';
foreach ($this -> formElementArr[$cpt]['label'] as $clef => $val) {
if ($clef !== 'innerHTML') {
$chaineTemp .= $clef.'="'.$val.'" ';
}
}
$chaineTemp .= '>'.$label.'</label>';
$this -> formBuffer['elements'][$cpt] = $chaineTemp;
}

// ajouter un textarea
public function addTextarea ($txt, $arrArgs = array ()) {
$cpt = count ($this -> formElementArr);
$this -> formElementArr[$cpt]['textarea']['innerHTML'] = $txt;
$arrTemp = array_merge ($this -> eventArr, $this -> commonArr,
$this -> textareaArr);
foreach ($arrTemp as $clef => $val) {
if (array_key_exists ($clef, $arrArgs)) {
$this -> formElementArr[$cpt]['textarea'][$clef] = $arrArgs[$clef];
}
}
$chaineTemp = '<textarea ';
foreach ($this -> formElementArr[$cpt]['textarea'] as $clef => $val) {
if ($clef !== 'innerHTML') {
$chaineTemp .= $clef.'="'.$val.'" ';
}
}
$chaineTemp .= '>'.$txt.'</textarea>';
$this -> formBuffer['elements'][$cpt] = $chaineTemp;
}

// ouvrir un select
public function openSelect ($arrArgs = array ()) {
$cpt = count ($this -> formElementArr);
$this -> formElementArr[$cpt]['select'] = array ();
$arrTemp = array_merge ($this -> eventArr, $this -> commonArr,
$this -> selectArr);
foreach ($arrTemp as $clef => $val) {
if (array_key_exists ($clef, $arrArgs)) {
$this -> formElementArr[$cpt]['select'][$clef] = $arrArgs[$clef];
}
}
$chaineTemp = '<select ';
foreach ($this -> formElementArr[$cpt]['select'] as $clef => $val) {
$chaineTemp .= $clef.'="'.$val.'" ';
}
$chaineTemp .= '>';
$this -> formBuffer['elements'][$cpt] = $chaineTemp;
}

// fermer un select
public function closeSelect () {
$cpt = count ($this -> formElementArr);
$this -> formElementArr[$cpt]['/select'] = array ();
$chaineTemp = '</select>';
$this -> formBuffer['elements'][$cpt] = $chaineTemp;
}

// ajouter une option
public function addOption ($txt, $arrArgs = array ()) {
$cpt = count ($this -> formElementArr);
$this -> formElementArr[$cpt]['option']['innerHTML'] = $txt;
$arrTemp = array_merge ($this -> eventArr, $this -> commonArr,
$this -> optionArr);
foreach ($arrTemp as $clef => $val) {
if (array_key_exists ($clef, $arrArgs)) {
$this -> formElementArr[$cpt]['option'][$clef] = $arrArgs[$clef];
}
}
$chaineTemp = '<option ';
foreach ($this -> formElementArr[$cpt]['option'] as $clef => $val) {
if ($clef !== 'innerHTML') {
$chaineTemp .= $clef.'="'.$val.'" ';
}
}
$chaineTemp .= '>'.$txt.'</option>';
$this -> formBuffer['elements'][$cpt] = $chaineTemp;
}

// ouvrir un optgroup
public function openOptgroup ($label, $arrArgs = array ()) {
$cpt = count ($this -> formElementArr);
$this -> formElementArr[$cpt]['optgroup']['label'] = $label;
$arrTemp = array_merge ($this -> eventArr, $this -> commonArr,
$this -> optgroupArr);
foreach ($arrTemp as $clef => $val) {
if (array_key_exists ($clef, $arrArgs)) {
$this -> formElementArr[$cpt]['select'][$clef] = $arrArgs[$clef];
}
}
$chaineTemp = '<optgroup ';
foreach ($this -> formElementArr[$cpt]['optgroup'] as $clef => $val) {
$chaineTemp .= $clef.'="'.$val.'" ';
}
$chaineTemp .= '>';
$this -> formBuffer['elements'][$cpt] = $chaineTemp;
}

// fermer un optgroup
public function closeOptgroup () {
$cpt = count ($this -> formElementArr);
$this -> formElementArr[$cpt]['/optgroup'] = array ();
$chaineTemp = '</optgroup>';
$this -> formBuffer['elements'][$cpt] = $chaineTemp;
}

// ajouter n'importe quoi
public function addAnything ($any) {
$cpt = count ($this -> formElementArr);
$this -> formBuffer['anything'][$cpt] = $any;
}

// méthode magique utilisée pour afficher effectivement le formulaire défini
public function __toString () {
$chaineTemp = $this -> formBuffer['open'];
foreach ($this -> formBuffer['elements'] as $clef => $val) {
if (isset ($this -> formBuffer['anything'][$clef])) {
$chaineTemp .= $this -> formBuffer['anything'][$clef];
}
$chaineTemp .= $val;
}
$chaineTemp .= $this -> formBuffer['close'];
return $chaineTemp;
}

// méthode pour libérer les ressources et créer un nouveau formulaire
// (tout formulaire réé auparavant et non affiché sera perdu)
public function freeForm () {
$this -> formBuffer = array ();
$this -> formElementArr = array ();
$this -> formAttributeArr = array ();
}

// destructeur (en attendant mieux...)
public function __destruct () {
unset ($this);
}

/***************************
***METHODS FOR DEBUGGING***
***************************/

// méthode affichant tous les éléments que contient le formulaire
public function showElems () {
$chaineTemp = '';
foreach ($this -> formElementArr as $clef => $val) {
foreach ($val as $elem => $attrArr) {
if (strpos ($elem, '/') !== false) {
$chaineTemp .= '<ul><li style="color: blue;">
end '.substr ($elem, 1, strlen ($elem)).'
</li></ul>';
}
else {
$chaineTemp .= '<ul><li style="color: blue;">'.$elem.'</li><ul>';
foreach ($attrArr as $attr => $value) {
$chaineTemp .= '<li style="color: red;">
'.$attr.' =
<span style="color: green; font-style: italic;">
'.$value.'</span></li>';
}
$chaineTemp .= '</ul></ul>';
}
}
}
return $chaineTemp;
}

// méthode coomptant les éléments que contient le formulaire :
// total global, et total par élément
public function countElems () {
foreach ($this -> formElementArr as $clef => $val) {
foreach ($val as $elem => $attrArr) {
if (strpos ($elem, '/') === false) {
$arrTemp[] = $elem;
}
}
}
$cptElem = count ($arrTemp);
$arrEachElem = array_count_values ($arrTemp);
$chaineTemp = '<span style="color: black; font-weight: bold;">
Total éléments : <span style="color: red;">
'.$cptElem.'</span><br />dont : </span><br />';
ksort ($arrEachElem, SORT_STRING);
foreach ($arrEachElem as $elem => $nbr) {
$chaineTemp .= '<span style="color: blue; margin-left: 20px;">
'.$elem.' : </span><span style="color: red;">
'.$nbr.'</span><br />';
}
return $chaineTemp;
}

}

// on instancie notre objet
$form = new form ();
// on crée un 1er formulaire
$form -> openForm
(array ('action' => '?', 'id' => 'MyForm'));
$form -> openFieldset
(array ('style' => 'border:1px dotted red; width: 300px;'));
$form -> addLegend
('test');
$form -> addInput
('text', array ('id' => 'MyText', 'value' => 'ok', 'test'=>'test'));
$form -> addLabel
('label', array ('for' => 'MyText', 'style' => 'margin: 5px;'));
$form -> addAnything
('<br /><br />');
$form -> addInput
('button',array('id' =>'MyButton','value'=>'click!','test'=>'test'));
$form -> closeFieldset ();
$form -> closeForm ();

echo '<div style="border:1px solid darkgrey;text-align:center;width:310px;">';
// on l'affiche
echo $form;
echo '</div>';

// on compte et affiche ses éléments (debugging only)
echo $form -> showElems ();
echo $form -> countElems ();

// on libère les ressources pour pouvoir créer un 2d formulaire
$form -> freeForm ();

// on réinitialise un nouveau formulaire
// on ouvre effectivement le nouveau formulaire
$form -> openForm
(array ('action' => '?', 'id' => 'MyForm2'));
$form -> openFieldset
(array ('style' => 'border:1px dotted blue; width: 300px;'));
$form -> addLegend ('test 2');
$form -> addInput
('text',array ('id' => 'MyText2','value' => 'yep','test' =>'test'));
$form -> addInput
('checkbox', array ('id' => 'MyCheck','value'=>'1','test'=>'test'));
$form -> addLabel ('Checkbox', array ('for' => 'MyCheck'));
$form -> addTextarea ('mon texte', array ('cols' => 20, 'rows' => 10));
$form -> openSelect ();
$form -> openOptgroup ('label options 1');
$form -> addOption ('1');
$form -> closeOptgroup ();
$form -> openOptgroup ('label options 2');
$form -> addOption ('2');
$form -> addOption ('2_2');
$form -> closeOptgroup ();
$form -> closeSelect ();
$form -> closeFieldset ();
$form -> closeForm ();

echo '<div style="border:1px solid orange;text-align:center; width:310px;">';
echo $form;
echo '</div>';

echo $form -> showElems ();
echo $form -> countElems ();

$form -> freeForm ();

?>
0
OK, mais qu'est-ce que je fais avec tous ca, help me please !!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 18
24 oct. 2008 à 17:34
Je vais te preparer ça dans des pages php.
Envoi moi ton mail en message perso et je te repondrais avec le necessaire.

On partageras apres la solution avec les membres sur cette discussion.

Bon travail
0
Merci beaucoup, tu me sauves la vie, voici mon mail, jejecosmik_AT_hotmail.fr (remplace _AT_ par @ biensur ^^)

Encore un grand merci
0