alert window php urgent

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : alert window php urgent

Re: alert window php urgent

par Berzemus » 23 janv. 2011, 19:01

Hmm.. Tu n'es pas sans savoir que PHP est interprété côté serveur, et Javascript côté client..

PHP ne sait pas réagir à ce que tu fait sur ta page, PHP ne sait que créer de nouvelles pages. Et donc, ton code affiche une nouvelle page avec un bout de code Javascript, qui affiche une alerte.

Javascript par contre, sait réagir à ce qui se passe sur la page, et peut empêcher l'envoi d'un formulaire si ce dernier n'est pas complet. Mais cela doit se faire sans l'intervention de PHP, puisqu'il n'existe pas dans le navigateur du visiteur: il n'y a que le HTML et le Javascript.

Et tu as de la chance, il vient d'y avoir un nouveau sujet sur la même problématique, que tu peux suivre:
javascript-ajax/alert-javascript-sur-fo ... 56978.html

Re: alert window php urgent

par choch08 » 23 janv. 2011, 14:07

Merci pour ta reponse par contre j'ai pas tout compris mdrr
je vais mettre mon script ci dessous pour qu'on puisse me dire ce que je pourrais rajouter.
merci

script :


<?php

//Pour définir chaque input du formulaire, ajouter le signe de dollar devant
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$adresse=$_POST['adresse'];
$codepostal=$_POST['codepostal'];
$ville=$_POST['ville'];
$telf=$_POST['telf'];
$telp=$_POST['telp'];
$email=$_POST['email'];
$message=$_POST['message'];

if ($nom == "")
{

echo '<script language="Javascript">';
echo ' alert ("coucou." )';
echo '</script>';




}
else
{

$msg = "Nom:\t$nom\n\n";
$msg .= "Prenom:\t$prenom\n\n";
$msg .= "Adresse:\t$adresse\n\n";
$msg .= "Code Postal:\t$codepostal\n\n";
$msg .= "Ville:\t$ville\n\n";
$msg .= "Telephone fixe:\t$telf\n\n";
$msg .= "Telephone Portable:\t$telp\n\n";
$msg .= "E-mail:\t$email\n\n";
$msg .= "Message:\t$message\n\n";

//Pourait continuer ainsi jusqu'à la fin du formulaire

$recipient = "[email protected]";
$subject = "Formulaire";

$mailheaders = "From: Mon test de formulaire<> \n";
$mailheaders .= "Reply-To: $email\n\n";

mail($recipient, $subject, $msg, $mailheaders);

echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $nom </H1>";
echo "<P align=center>";
echo "Votre formulaire à bien été envoyé !</P>";
echo "</BODY></HTML>";
}
?>

Re: alert window php urgent

par Berzemus » 23 janv. 2011, 14:02

Pour interrompre l'action en cours (lien hypertexte, soumission de formulaire) une fonction javascript doit renvoyer "false".

Ceci dit, écrire tout simplement en noir marche tout aussi bien, et tes délais ne nous concernent pas :wink:

alert window php urgent

par choch08 » 23 janv. 2011, 13:13

Bonjour,

Je suis en train de créer un site.Il y a un formulaire qui quand on le remplit, m'envoie un mail avec les données qu'a rentré l'utilisateur.Mais je voudrais qu'une fenêtre JavaScript s'ouvre en disant qu'il a oublié de remplir tout le formulaire.J'y suis arrivé mais le problème c'est qu'il m'ouvre en même temps une page vierge blanche, moi je voudrais qu'il reste sur ma page formulaire .
Pouvez vous m'aider svp merci :)