Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 09-06-2005 09:48:02

virus_the_dog
Membre
Lieu: sud ouest
Date d'inscription: 17-05-2005
Messages: 33

envoi d'e-mails apres validation d'un formulaire

bonjour,
encore moi :oops: ,
voila j'ain un formulaire (qui fonctionne) et je voudrais qu'à chaque validation du formulaire un e-amil me soit envoyé pour me signaler cet envoi, j'ai fouillé un peu partout mais j'ai pas trouvé de directive suffisemment clair pour mon cerveau etroit, quelqu'un peut il m'aider ???

Hors ligne

 

#2 09-06-2005 10:01:01

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: envoi d'e-mails apres validation d'un formulaire

Avant tout, je te conseille de faire un petit tour par la page suivante : http://fr.php.net/manual/fr/ref.mail.php

ca te permettras de bien comprendre comment ca fonctionne et de créer ton script smile)

Hors ligne

 

#3 09-06-2005 10:06:12

virus_the_dog
Membre
Lieu: sud ouest
Date d'inscription: 17-05-2005
Messages: 33

Re: envoi d'e-mails apres validation d'un formulaire

oui merci au fait j'ai clické hier sur le lien de ton site et à part la pub je n'ai eu qu'une belle page blanche, j'aurais bien aimé voir ce qui ce cacher derrière ce mystère !!!

Hors ligne

 

#4 09-06-2005 11:54:09

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: envoi d'e-mails apres validation d'un formulaire

y'a pas de pub sur php.net yikes
tu peut aussi voir cet article :
fonction mail

Hors ligne

 

#5 09-06-2005 12:51:56

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: envoi d'e-mails apres validation d'un formulaire

lol

oais... le site (enfin surtout la page d'accueil) est entièrement en Flash et est un peu lourd... mais une nouvelle mouture est enc ours ;o)

pour voir le site sans la pub dans sa version originale: http://slaidup.free.fr

la nouvelle version est en ligne sur le même site mais ca m'étonnerais que tu la trouve wink

Hors ligne

 

#6 10-06-2005 09:58:26

virus_the_dog
Membre
Lieu: sud ouest
Date d'inscription: 17-05-2005
Messages: 33

Re: envoi d'e-mails apres validation d'un formulaire

j'ai trouvé ce site sympa, mais qu'il n'y ais pas de qonq à écouter dans la rubrique son c'est dommage, du coup je connais pas ce qu'il font...

sinon j'ai réglé mon problême d'envoi d'e-mail grace au cours qu'il y as sur phportail, j'ai juste galérer pour que le nom d'envoi de l'e-mail ne soit pas du type server@hebergeur.com et tout ca ca marche...

mais j'ai un autre problême et là j'ai lu tous les cours que je pouvais mais j'ai pas pigé alors sit tu peut m'aider (par un exemple, je comprends mieux) voila j'ai un formulaire qui une fois remplis et soummis renvoi sur une page qui dit un truc du genre "merci pour votre envoi le webmaster..."
c'est sur cette page que je fait le contrôle de validiter des champs et l'enregistrement dans la bdd (j'utilise en premier lieu un contrôle sur les champs = non-vide, puis des regex pour que ce soit bien ce que ce doit être) mais même un formulaire vide est enregistré, donc ca marche pas
pourrais tu me montrer un bout de code sur de champs qui contrôles que le champ soit remplis d'une part et avec les bonnes choses d'une autre, je te remercie d'avance parceque c'est contrôle c'est les seuls que je foires et j'ai vraiment rien pigé à comment utiliser la condition et que si elle n'est pas remplis le retour à la première page du formulaire s'effectue...
désolé c'est brouillon mais j'espere que tu comprends ma requete...
merci

Hors ligne

 

#7 10-06-2005 10:05:53

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: envoi d'e-mails apres validation d'un formulaire

si ton champ n'est pas rempli, la variable existe, mais elle est vide.
en conséquent :

Code:

if ($variable != '') { }

vérifiera que la variable est remplie wink

Hors ligne

 

#8 10-06-2005 10:10:18

virus_the_dog
Membre
Lieu: sud ouest
Date d'inscription: 17-05-2005
Messages: 33

Re: envoi d'e-mails apres validation d'un formulaire

ok alors moi je chercher avec
not-null
mais pour le renvoi sur la page à remplir je fait ca comment ??

Hors ligne

 

#9 10-06-2005 10:15:18

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: envoi d'e-mails apres validation d'un formulaire

bah, tu fait un header('location: url de la page à remplir');

Hors ligne

 

#10 10-06-2005 10:23:44

virus_the_dog
Membre
Lieu: sud ouest
Date d'inscription: 17-05-2005
Messages: 33

Re: envoi d'e-mails apres validation d'un formulaire

bon je m'en vais reprendre tous ceci et   pourvus que ca dure

et Palmivore comment qu'on fait pour découvrir un peu de ce que fait slaidup ????

Hors ligne

 

#11 10-06-2005 12:06:55

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: envoi d'e-mails apres validation d'un formulaire

je viens de découper le sujet, je vous invite à parler du groupe slaidup de palmivore ici :
http://www.phportail.net/forum/ftopic416.php

Hors ligne

 

#12 11-06-2005 02:58:58

virus_the_dog
Membre
Lieu: sud ouest
Date d'inscription: 17-05-2005
Messages: 33

Re: envoi d'e-mails apres validation d'un formulaire

Bonjour,

bon ben là j'arrive vraiment pas à faire ce que je veux, alors je reviens vous demander un peu d'aide :
voici le code da la page du fromulaire

Code:

  <body>

<h3><a href="liste_news.php">Retour à la liste des news</a></h3>

<?


if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
{
    // On récupère les infos de la correspondante
    $retour = mysql_query('SELECT * FROM news WHERE id=' . $_GET['modifier_news']);
    $donnees = mysql_fetch_array($retour);
    
    // On place le titre et le contenu dans des variables simples
    $titre = stripslashes($donnees['titre']);
    $contenu = stripslashes($donnees['contenu']);
    $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
}
else // C'est qu'on rédige une nouvelle news
{
    // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
    $titre = '';
    $contenu = '';
    $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>

<form action="liste_news.php" method="post">
<p>Titre : <input type="text" size="30" name="titre" value="<? echo $titre; ?>" /></p>

<p>
    Contenu :<br />
    <textarea name="contenu" cols="50" rows="10">
    <? echo $contenu; ?>
    </textarea><br />
    
    <input type="hidden" name="id_news" value="<? echo $id_news; ?>" />
    <input type="submit" value="Envoyer" />
</p>
</form>

</body>
</html>

et celui de ma page liste.php ou je voudrais en plus du reste deja fait verifier mes champs et renvoyé le cas échéant au formulaire sans enregistré dans la base de données


Code:

<body>


<h2><a href="rediger_news.php">Ajouter une news</a></h2>

<?

//-----------------------------------------------------
// Vérification 1 : est-ce que les champs sont pleins ?
//-----------------------------------------------------
if(empty($_POST['titre'])) AND (empty($_POST['contenu'])){
header('location: rediger_news.php');
exit();
}

//-----------------------------------------------------
// Vérification 2 : est-ce qu'on veut poster une news ?
//-----------------------------------------------------

if (isset($_POST['titre']) AND isset($_POST['contenu']))
{
    $titre = addslashes($_POST['titre']);
    $contenu = addslashes($_POST['contenu']);
    // On vérifie si c'est une modification de news ou pas
    if ($_POST['id_news'] == 0)
    {
        // Ce n'est pas une modification, on crée une nouvelle entrée dans la table
        mysql_query("INSERT INTO news VALUES('', '" . $titre . "', '" . $contenu . "', '" . time() . "','0')");
    }
    else
    {
        // C'est une modification, on met juste à jour le titre et le contenu
        mysql_query("UPDATE news SET titre='" . $titre . "', contenu='" . $contenu . "', valide=0 WHERE id=" . $_POST['id_news']);
    }
}


//--------------------------------------------------------
// Vérification 3 : est-ce qu'on veut supprimer une news ?
//--------------------------------------------------------

if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news
{
    // Alors on supprime la news correspondante
    mysql_query('DELETE FROM news WHERE id=' . $_GET['supprimer_news']);
}
//--------------------------------------------------------
// Vérification 4 : est-ce qu'on veut valider une news ?
//--------------------------------------------------------
if (isset($_GET['valider_news']))// Si on demande de valider une news
{
// Alors on valide la news correspondante
 mysql_query('UPDATE news SET valide=1 WHERE id=' . $_GET['valider_news']);
 }
?>

<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Titre</th>
<th>contenu</th>
<th>valide</th>
<th>Valider</th>
<th>Date</th>
</tr>

<?
$retour = mysql_query('SELECT * FROM news ORDER BY id DESC');
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news
{
?>

<tr>
<td><? echo '<a href="rediger_news.php?modifier_news=' . $donnees['id'] . '">'; ?>Modifier</a></td>
<td><? echo '<a href="liste_news.php?supprimer_news=' . $donnees['id'] . '">'; ?>Supprimer</a></td>
<td><? echo stripslashes($donnees['titre']); ?></td>
<td><? echo stripslashes($donnees['contenu']); ?></td>
<td><? echo ($donnees['valide']); ?></td>
<td><? echo '<a href="liste_news.php?valider_news=' . $donnees['id'] . '">'; ?>Valider</a></td>
<td><? echo date('d/m/Y', $donnees['timestamp']); ?></td>
</tr>

<?
} // Fin de la boucle qui liste les news
?>
</table>

</body>
</html>

et si l'on peut aussi m'indiquer dans ma première vérification ou placer mes regex pour bien maitrisé le contenu des champs

merci d'avance
j'en peut plus de me prendre la tê^te la dessus, à l'aide SVP

Hors ligne

 

#13 11-06-2005 06:29:52

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: envoi d'e-mails apres validation d'un formulaire

eh bien, moi, je mettrai toutes les vérifications dans la seconde page, avec les autres
tu mets ton regex et tes autres vérifications
et si les vérifications ne sont pas correctes, tu fait un header sur l'ancienne page avec une variable d'url
et dans ta premiere page, si la variable d'url est définie, tu affiche un message d'erreur

Hors ligne

 

#14 11-06-2005 06:32:55

virus_the_dog
Membre
Lieu: sud ouest
Date d'inscription: 17-05-2005
Messages: 33

Re: envoi d'e-mails apres validation d'un formulaire

merci, mais peus tu me dire ce qui foire sur mon code en deuxiême page,
parceque je suis perdu dans ce que je fait, apparemment dans ma première étape le AND n'est pas bon, et le header ne fonctionne pas que dois je faire pour que ca marche ??????????

Hors ligne

 

#15 11-06-2005 07:21:35

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: envoi d'e-mails apres validation d'un formulaire

remplace ton AND par &&.
que fait-il pour que ca ne fonctionne pas ? tu a une erreur ?

Hors ligne