CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] Réception de formulaires vides ?

UltimateByte
UltimateByte
Niveau 10
21 mars 2011 à 09:09:25

Salut à tous,
Je ne suis pas programmeur à la base, mais j'ai un petit souci qui me fait me demander si mon script PHP fonctionne correctement.

J'ai fait un petit formulaire de contact, qui appelle un script PHP qui m'envoie par mail le contenu du formulaire...
Quand je l'utilise, tout semble OK, sous IE, Chrome, et Firefox, quand je demande à quelqu'un de l'utiliser, ça semble OK aussi.

Seulement, je reçois environ un ou 2 mails vides supplémentaires par jour, à des heures qui semblent aléatoires... Ca serait quoi ? Le référencement google ? Ou bien des messages qui ne fonctionnent pas... ?

Le code dans les posts suivants.
Merci d'avance aux helpers :hap:

UltimateByte
UltimateByte
Niveau 10
21 mars 2011 à 09:09:47

Formulaire :

<form method="post" action="formmail.php">
<p>
<input type="hidden" name="sujet" value="formulaire"/>
</p>
<table>
<tr> <td>Votre Nom:</td>
<td><input type="text" name="nom" size="30"/></td> </tr>
<tr> <td>Votre Numéro de téléphone:</td>
<td><input type="text" name="telephone" size="30"/></td> </tr>

<tr> <td>Votre Email:</td>
<td><input type="text" name="email" size="30"/></td> </tr>

<tr> <td>Sujet (Estimation de tarif, demande de RDV, etc.):</td>
<td><input type="text" name="sujet" size="30"/></td> </tr>

<tr> <td colspan="2">Votre message:<br/>
<textarea cols="64" rows="12" name="comments"></textarea></td> </tr>

</table>

<p>
<input type="submit" value="Envoyer"/>
</p>

</form>

UltimateByte
UltimateByte
Niveau 10
21 mars 2011 à 09:10:14

formmail.php :

<?php
$TO = "contact@infomax45.fr";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: merci.html");

?>

Fire_Storm
Fire_Storm
Niveau 10
21 mars 2011 à 10:11:39

Tu ne vérifie pas si la personne à rempli les infos, donc quand une personne clique sur envoyer, il envoie un formulaire vide qui te génère donc un mail vide tout simplement.

UltimateByte
UltimateByte
Niveau 10
21 mars 2011 à 10:24:15

Merci d'essayer de m'aider, mais tu crois vraiment que tous les jours, au moins 2 ou 3 mecs s'amusent à envoyer un post vide ? :fou:

Mais oui, je suis en train d'essayer d'améliorer mon script pour qu'il vérifie les données, et même qu'il envoie un mail de confirmation à l'expéditeur s'il a entré un email, et qu'il montre le post envoyé sur la page de validation...

Autant dire que vu mon niveau, c'est pas gagné !

Fire_Storm
Fire_Storm
Niveau 10
21 mars 2011 à 12:32:39

if(!empty(lasupervariable))

Ou isset, mais empty en plus de vérifier si elle existe, vérifie que le contenu n'est pas null, ce que isset ne fait pas (rappel le ! dans une condition signifie l'inverse de, donc ici ça veut bien dire dans ce cas si: si la variable EXISTE et N'EST PAS NULL (donc contient quelque chose)).

Non mais simplement le type qui pense que son mail n'est pas parti et qui clique 4 fois, ça arrive.

Au moins tu l'as fait, y en a qui font bien moins que ça.

deepblue
deepblue
Niveau 16
21 mars 2011 à 21:09:32

les bots aiment submit les formulaires sans les remplir.

vutqy
vutqy
Niveau 10
21 mars 2011 à 21:52:45

Si t'es curieux de savoir si c'est des humains ou des bots, ajoutent leurs IP dans le message ($_SERVER['REMOTE_ADDR']) puis poste-les ici, on te dira. :(

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment