Aide avec furmulaire contact php

Fermé
Winterboard Messages postés 137 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 30 juin 2009 - 27 oct. 2008 à 15:40
tagman99 Messages postés 29 Date d'inscription mercredi 15 octobre 2008 Statut Membre Dernière intervention 28 octobre 2008 - 28 oct. 2008 à 07:56
Bonjour,

j'utilise ce code php pour envoyer un mail lors du remplisage d'un formulaire:
<meta http-equiv="refresh" content="1;URL=https://iwebkit.net/">
<?php 
$Message = $_POST['Adress'];
$Sujet = "iWebKit URL";
$Email = $_POST['Email'];  
          
          mail("iwebkit@gmail.com",$Sujet,$Message,"From: ".$Email); 
          echo("Sent message. Thank you!"); 
     
?> 


avec ce code dans ma page html:
<form action="mail.php" method="post">
					<table>
						<tr>
						</tr>
						<tr>
							<td>Your email Adress:</td>
							<td><input name="Email" size="25" /></td>
						</tr>
						<tr>
							<td>Your Web Adress:</td>
							<td><input name="Adress" size="25" /></td>
						</tr>
						<tr>
							<td align="center" colspan="2">
							<input name="send" type="submit" value="Submit" /></td>
						</tr>
					</table>
				</form>


J'aimerai que lorsque un des champs est vide le mail ne soit pas envoyé mais je ne sait pas comment faire. Aussi j'aimerai que <input name="Adress" size="25" /></td> commence avec http:// deja ecrit dedans. Es-ce possible??

Merci beaucoup pour toute reponse :)

5 réponses

tagman99 Messages postés 29 Date d'inscription mercredi 15 octobre 2008 Statut Membre Dernière intervention 28 octobre 2008
28 oct. 2008 à 07:56
mea culpa
mais n'empeches, tu peux déjà te documenter sur le code que j'ai donné. normalement ca marche mais comme j'ai dis je code à l'aveugle donc il doit y avoir de petites erreurs.
0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
27 oct. 2008 à 15:44
Ces scripts de base sont parfois inutile lors de la validation d'un formulaire, sur ceux je t'invite a télécharger des scripts de ce genre dans des sites appropriés tel http://www.phpscripts-fr.net/ et prendre exemple sur eux
-1
tagman99 Messages postés 29 Date d'inscription mercredi 15 octobre 2008 Statut Membre Dernière intervention 28 octobre 2008
27 oct. 2008 à 15:54
pour ne pas envoyer le mail si un champs est vide, il faut tester si le champ est vide. pour cela soit tu testes le champ à la validation soit tu le testes à la recuperation.

- pour tester à la validation tu peut utiliser une fonction javascript genre:
function test{
if ( document.getElementsByName("Email") == "" ) { // pour l'email par exemple
alert( ' le champ email doit etre rempli ' );
}
}

- soit dans ton fichier php:
<?php

$Message = $_POST['Adress'];
$Sujet = "iWebKit URL";
$Email = $_POST['Email'];

if ( !isset($Message) || !isset($Email) ){
echo "tous les champs doivent etre remplis";
}
else {
mail( "iwebkit@gmail.com" , $Sujet , $Message , "From: ".$Email );
echo( "Sent message. Thank you!" );
}

?>

c'est à peu près ca. excuse-moi s'il y a des erreurs mais je code à l'aveuglette

- pour mettre directement des valeurs dans ton champ: tu ajoute value="http://" dans le input
-1
Winterboard Messages postés 137 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 30 juin 2009
27 oct. 2008 à 15:54
c'est trop compliqué pour moi :p

je sais qu'il suffit de rajouter quelques "if" mais je ne connais pas le php
-1

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

Posez votre question
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
27 oct. 2008 à 15:56
Il connait pas le php tu ne vas pas lui insulfer du js lol
-1