Formulair php

Résolu/Fermé
adrienmarty - 31 déc. 2009 à 19:29
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 - 3 janv. 2010 à 13:24
Bonjour,

Je cherche comment améliorer mon site web et donner la possibilité de s'inscrire et d'envoyer un mail sur ce site web et de recevoir un mail sur une boite de messagerie sur mon site web. Et pour accéder aux envois et à la récepcion de mails il faut rentrer ses identifiants après une inscription.Ouf! ... j'ai fini le papotage et....

pouriez-vous me donner les codes en php sans explication du style :///ceci sert à faire ca etc....///

merci de patienter au blabla que je vous raconte car je suis très bavard et merci d'avance pour vos réponses nombreuses (je l'expère).

Adrien
A voir également:

7 réponses

okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
31 déc. 2009 à 19:32
pouriez-vous me donner les codes en php sans explication du style :///ceci sert à faire ca etc..../// 

CCM n'est pas un site où l'on distribue des scripts tout fait. (il y a d'autre site pour cela)
C'est un site d'entraide.
Si tu refuse les commentaires d'aides, c'est que tu es assez qualifié dans ce domaine, tu auras donc facile à faire ce genre de script.
surtout que si tous tes "mails" restent sur ton site, ce n'est pas des mails mais de simple message.

à bon entendeur.
1
Ricky38 Messages postés 4349 Date d'inscription samedi 15 mars 2008 Statut Contributeur Dernière intervention 2 novembre 2013 1 459
31 déc. 2009 à 19:36
Salut okuni,

tout à fait d'accord avec toi. Une belle preuve qu'il ne veut que du tout cuit sans lever le petit doigt.

Dans la vie il faut s'aider soi même avant de demander l'aide.

Bonne journée
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
31 déc. 2009 à 20:15
Je suis d'accord avec les deux membres ci-dessus.
Va apprendre sur le Siteduzero.com
0
oui je c mais quand on met ca après je ne sais plus ou j'en suis et je ne sais pas si il a des lignes a sauter ou pas
puis je demande ca a des personne qui l'on déjà fait et qui pourraient aider des autres personnes a développer
leur site web et qui sont pas très bon en java php.

pi c un site d'entraide(comme ta dis) et non un site d'insulte
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
1 janv. 2010 à 17:42
Montre moi a quel moment je t'ai insulté?
Jamais, c'est pas mon genre. Je t'ai juste remis à ta place en t'expliquant que tu n'es pas sur le bon site.
ici on donne pas des script tout fait, on aide à les faire.
Si ta question aurait été "Comment faire pour créer un système de messagerie interne" je t'aurais donné une réponse, et d'autres membres aussi. Mais ce n'est pas le cas, tu as demandé un script tout fait.
Alors je le redis, vas sur d'autre site qui propose des scripts tout fait comme par exemple code-cources.com
0
Ricky38 Messages postés 4349 Date d'inscription samedi 15 mars 2008 Statut Contributeur Dernière intervention 2 novembre 2013 1 459
1 janv. 2010 à 17:48
Salut,

Oui je c mais quand on met ca après je ne sais plus ou j'en suis et je ne sais pas si il a des lignes a sauter ou pas 

Les commentaires dans le code sont justement là pour te guider et pour que tu sache ce que fait ce bout de code, ce n'est pas une simple parure.

pi c un site d'entraide(comme ta dis) et non un site d'insulte

Il n'y a aucun insulte. On dit simplement que l'on est pas ici pour donner des codes tout cuits mais bien pour aider a modifier un code ou aider à comprendre un code.

Tu aurais taper "formulaire php" ou "mail()" ou "tutoriel formulaire php envoyer par courriel" et Google t'aurais trouver les réponses très facilement.

Voici une vidéo qui va te montrer comment le faire, mais désolé tu vas voir des lignes de commentaires dans le code :P
https://www.grafikart.fr/tutoriels/formulaire-php-21

Bonne année
0
ou alors me mettre les explication après.
0

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

Posez votre question
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
1 janv. 2010 à 18:19
Tu sais quoi ? C'est la nouvelle année, alors je vais te faire plaisir.
Pour commencer, voilà le code d'inscription pour l'espace membre :
inscription.php
<?php
$page['titre'] = 'Inscription';
$page['position'] = 'Espace membre » Inscription';

require 'config.php';
require 'libs/functions.php';
require 'libs/crypt/cryptographp.fct.php';

include 'tpl/top.php';

/* Si le client est connecté */
if(estConnecte()) {
	echo '<div class="error">Vous ne pouvez pas vous inscrire car vous êtes connecté.</div>';
} else {
	$oInscription = new inscription();
	
	/* Si un formulaire est soumis */
	if(!empty($_POST)) {
		$formValidation = $oInscription->formValidation();
		if($formValidation['valide'] == 1) {
			$oInscription->enregistrer();
		} else {
			$oInscription->afficherFormulaire(true,$formValidation['erreurs']);
		}
	} else {
		$oInscription->afficherFormulaire();
	}
}
include 'tpl/footer.php'; ?>

La classe inscription :
<?php
/*
	* Classe : inscription
	* Permet de gérer le formulaire d'inscription
*/

class inscription {
	private $pdo;
	
	
	public function __construct() {
		$this->pdo = getPDOInstance();
	}

	/*
		* Méthode : formValidation
		* Permet de savoir si le formulaire a bien été complété
	*/
	public function formValidation() {
		$pseudo = trim($_POST['pseudo']);
		$password1 = trim($_POST['password']);
		$password2 = trim($_POST['password2']);
		$mail1 = trim($_POST['mail']);
		$mail2 = trim($_POST['mail2']);
		$captcha = $_POST['captcha'];
		$cgu = $_POST['cgu'];
		
		$nbErreur = 0;
		$erreurs = '<ul id="formInscriptionErreurUl">'."\n";
		
		/* Vérification du pseudo */
		if(!preg_match("#^[a-z0-9._@-]{4,16}$#i",$pseudo)) {
			$nbErreur++;
			$erreurs .= '<li>Le pseudo est invalide</li>'."\n";
		}
		
		/* Vérification des mots de passe */
		if(empty($password1) || $password1 != $password2) {
			$nbErreur++;
			$erreurs .= '<li>Le mot de passe est vide ou les deux champs ne correspondent pas</li>'."\n";
		} else { $password = md5($password1); }
		
		/* Vérification des adresses emails */
		if(!preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#i",$mail1) || $mail1 != $mail2) {
			$nbErreur++;
			$erreurs .= '<li>L\'adresse email est invalide ou les deux adresses entrées ne correspondent pas</li>'."\n";
		}
		
		/* Vérification du captcha */
		if(!chk_crypt($captcha)) {
			$nbErreur++;
			$erreurs .= '<li>Le code visuel est erroné</li>'."\n";
		}
		
		/* Vérification des CGU */
		if($cgu != 'on') {
			$nbErrerr++;
			$erreurs .= '<li>Vous devez accepter le règlement de Webnoze</li>'."\n";
		}
		
		/* Vérifions que le pseudo soit libre */
		$sql = 'SELECT id FROM membres WHERE pseudo = :pseudo';
		$verifpseudo = $this->pdo->prepare($sql);
		$verifpseudo->execute(array(':pseudo' => $pseudo));
		$nb = $verifpseudo->rowCount();
		$verifpseudo->closeCursor();
		if($nb > 0) {
			$nbErreur++;
			$erreurs .= '<li>Le pseudo est déjà pris</li>';
		}
		
		
		/* Fin des vérifications */
		$erreurs .= '</ul>';
		if($nbErreur == 0) {
			return array('valide' => true);
		} else {
			return array(
				'valide' => false,
				'erreurs' => 'Il y a '.$nbErreur.' erreur(s) :'."\n".$erreurs
			);
		}
	}
	
	
	
	
	/*
		* Méthode : enregistrer
		* Enregistrer les membres en fonction des données $_POST
	*/
	public function enregistrer() {
		$sql = 'INSERT INTO membres(`pseudo`,`password`,`mail`,`type`) VALUES(:pseudo,:password,:mail,"membre");';
		
		try {
			$req = $this->pdo->prepare($sql);
			$data = array(
				':pseudo' => $_POST['pseudo'],
				':password' => md5($_POST['password']),
				':mail' => $_POST['mail']
			);
			
			$req->execute($data);
			
			echo '<div class="success">'.
				'Inscription terminée<br/>'.
				'Vous pouvez désormais vous connecter à l\'aide de <a href="connexion.php">ce formulaire</a><br/>'.
				'Pour voir votre profil, cliquez <a href="membre-'.$this->pdo->lastInsertId().'.html">ici</a>'.
			'</div>'."\n";
			
		} catch(PDOException $e) {
			echo '<div class="error">Erreur '.$e->getCode().' : '.$e->getMessage().'</div>';
		}
	}
	
	
	
	
	/*
		* Méthode : afficherFormulaire
		* Affiche le formulaire à l'endroit où la méthode est appelée
	*/
	public function afficherFormulaire($withError = false, $erreurs = "") {
		if($withError == true) {
			include 'tpl/forminscription_witherror.php';
		} else {
			include 'tpl/forminscription.php';
		}
	}
}
?>
Malheureusement pour toi, je commente mes scripts alors ...
0
merci bc, mais...
peut tu me dir quelle page je doi créer pour que le script marche et...
quand tu a mis des ////avec une description qui suit je dois sauter une ligne ou pas???

si non, Bonne Année!!!

lol
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
3 janv. 2010 à 13:24
En ce qui concerne les commentaires, dans ton code, cela ne change strictement rien.
Tu peux mettre un commentaire n'importe où.
Donc met le la où pour toi il sera le mieux placé.
0
et cela protège-t-il les pages de mon site aux non inscrits????
0