Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
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. |
||
Ok, merci beaucoup j'essai sur les champs de mon formulaire.
Sachez que je ne frofite pas mais quand on débute ce n'est pas trop trop évident.
( il y a même pas 2 semaines je ne connaissais même pas l'éxistance d'un fichier php de traitement lol...)
merci encore ;-)
Hors ligne
J'ai beau le retourner ds tous les sens, que je rempli ou pas mon champs le resultat est toujours " ok " au lieu de : " remplir le champs "
<?php
$var = $_POST['adresse'];
if(!isset($var)){echo 'remplir le champ';
exit;
}
else{
echo 'ok ';
}
?>du coup j'ai tout changé et voila ce que j'ai fait :
<?php
$adresse = $_POST['adresse'];
if(empty($adresse))
{
print("<center>L '<b>adresse</b>' est vide !</center>");
exit();
}
?>Et ça marche !!!!! je suis trop fier de moi hihihi lol...
Comment pui-je enchainer plusieur champs ?
$adresse = $_POST['adresse']; $ville = $_POST['ville']; $cp = $_POST['cp'];
?
Dernière modification par kenzopyro (23-11-2007 14:28:22)
Hors ligne
Tu as vu, j'éssai de trouver tout seul mais je passe énnormement de temps sur une simple ligne des fois lol...
je vais assayer de faire du copié/collé de mon exemple qui fonctionne sur mes autres champs je crois...
Hors ligne
Alors voila, je ne sais pas si c'est joli mais en tout cas ça a le mérite de fonctionner à la perfection lol
$cp = $_POST['cp'];
if(empty($cp))
{
print("<center>veuillez remplir le champ <I>cp</I> svp !</center>");
exit();
}
$adresse = $_POST['adresse'];
if(empty($adresse))
{
print("<center>veuillez remplir le champ <I>adresse</I> svp !</center>");
exit();
}
$Ville = $_POST['Ville'];
if(empty($Ville))
{
print("<center>veuillez remplir le champ <I>Ville</I> svp !</center>");
exit();
}
$description = $_POST['description'];
if(empty($description))
{
print("<center>veuillez remplir le champ <I>description</I> svp !</center>");
exit();
}
$siteweb = $_POST['siteweb'];
if(empty($siteweb))
{
print("<center>veuillez remplir le champ <I>Site web</I> svp !</center>");
exit();
}
$nom = $_POST['nom'];
if(empty($nom))
{
print("<center>veuillez remplir le champ <I>nom</I> svp !</center>");
exit();
}
$prenom = $_POST['prenom'];
if(empty($prenom))
{
print("<center>veuillez remplir le champ <I>prenom</I> svp !</center>");
exit();
}
$adresse1 = $_POST['adresse1'];
if(empty($adresse1))
{
print("<center>veuillez remplir le champ <I>adresse2</I> svp !</center>");
exit();
}
$Ville1 = $_POST['Ville1'];
if(empty($Ville1))
{
print("<center>veuillez remplir le champ <I>Ville2</I> svp !</center>");
exit();
}
$cp1 = $_POST['cp1'];
if(empty($cp1))
{
print("<center>veuillez remplir le champ <I>CP1</I> svp !</center>");
exit();
}
$telephone = $_POST['telephone'];
if(empty($telephone))
{
print("<center>veuillez remplir le champ <I>telephone</I> svp !</center>");
exit();
}
$adressemail = $_POST['adressemail'];
if(empty($adressemail))
{
print("<center>veuillez remplir le champ <I>adresse mail</I> svp !</center>");
exit();
}Je vais devenir une bête grâce à vous ! hihihi...
Juste une question,
au lieu d'avoir le message " veuillez remplir le champs....." dans une page blanche Internet explorer est il possible d'avoir ce message dans un petit pop up par dessus mon formulaire pour faire en sorte de toujour voir le formulaire au second plan ?
;-)
Hors ligne
pour les popup il faut faire en javascript
echo '<script language=\'Javascript\'>
open("http://www.google.fr","popup1","width=400,height=300,scrollbars=no")
</script>';sinon tu peut faire print ""; sans les ()
et tu n'as pas securisé tes recupérations post
Hors ligne
Merci beaucoup mais lorsque j'utilise ce script cela ne fonctionne pas comme je l'avais prévu :
je valide mon formulaire en oubliant volontairement un champ,
la j'aimerais qu'un popup s'ouvre par dessus mon formulaire, sans caché celui-ci, avec le message dans le popup " veillez remplir le champ....." + un bouton ok qui referme le popup.
et la ce qu'il se passe c'est :
je valide mon formulaire,
une nouvelle page prend la place de l'actuelle avec un message " veuillez remplir le champ....) et un popup s'ouvre en meme temps par dessus avec la page google dedans.
j'espere bien m'expliquer lol
Hors ligne
Personne peut m'aider sur ce probleme de popu ? ;-)
merci d'avance...
Hors ligne
ton javascript doit être généré sur la page du formulaire, et pas la page de vérification des données.
ou alors, ta page de vérification redirige vers la page du formulaire avec des informatoins supplémentaire (en GET?) que tu traites pour afficher ta popup
Hors ligne
Coucou, voici mon fichier verif.php
est ce que qqn pourrait m'aider pour faire en sorte que lorsque un champ n'est pas rempli, le message " veuillez remplir le champ x " s'affiche dans un popup par dessus mon formulaire et non être sur une page blanche et devoir revenir sur mon formulaire en cliquant sur le pouton précédent d'internet explorer ?
voici mon code :
<?php
//on vérifies que le champ est bien rempli:
$images_autorisees = 'jpg';
$dossier = './upload/';
$nbr_upload = '5';//nombre de champs d'upload
$total_envoi ='1';//j'initialise mon compte de fichiers
for($i = 0; $i < sizeof($_FILES['Upload']['name']); $i++)
{
if(empty($_FILES['Upload']['name'][$i])){//j'ajoute 1 a chaques champ rempli
$total_envoi = $total_envoi+1;
}
$envoi = htmlentities(addslashes($_FILES['Upload']['name'][$i]));//je desactive les requette nocives
if($envoi != False){//si le fichier est different que vide je continue
$extension = strrchr($envoi,'.');
if($extension != '.'.$images_autorisees){//si c'est different que .jpg, j'affiche une erreur
echo 'Merci de ne poster que des images au format jpg!';
exit();
}
$nomFichier = $_FILES["Upload"]["name"][$i];
//nom temporaire sur le serveur:
$nomTemporaire = $_FILES["Upload"]["tmp_name"][$i] ;
//type du fichier choisi:
$typeFichier = $_FILES["Upload"]["type"][$i] ;
//poids en octets du fichier choisit:
$poidsFichier = $_FILES["Upload"]["size"][$i] ;
//code de l'erreur si jamais il y en a une:
$codeErreur = $_FILES["Upload"]["error"][$i] ;
if(copy($nomTemporaire, $dossier.$nomFichier)){
echo("<br>l'upload a réussi") ;
}
else{
echo("<br>l'upload a échoué") ;
}
}
else{
if($total_envoi > $nbr_upload){//si tout les champ sont vide je demande au moins un fichier
echo 'Veuillez envoyer au moins un fichier!';
exit();
}
}
}
$cp = $_POST['cp'];
if(empty($cp))
{
print("<center>veuillez remplir le champ <I>cp</I> svp !</center>");
exit();
}
$adresse = $_POST['adresse'];
if(empty($adresse))
{
print("<center>veuillez remplir le champ <I>adresse</I> svp !</center>");
exit();
}
$Ville = $_POST['Ville'];
if(empty($Ville))
{
print("<center>veuillez remplir le champ <I>Ville</I> svp !</center>");
exit();
}
$description = $_POST['description'];
if(empty($description))
{
print("<center>veuillez remplir le champ <I>description</I> svp !</center>");
exit();
}
$siteweb = $_POST['siteweb'];
if(empty($siteweb))
{
print("<center>veuillez remplir le champ <I>Site web</I> svp !</center>");
exit();
}
$nom = $_POST['nom'];
if(empty($nom))
{
print("<center>veuillez remplir le champ <I>nom</I> svp !</center>");
exit();
}
$prenom = $_POST['prenom'];
if(empty($prenom))
{
print("<center>veuillez remplir le champ <I>prenom</I> svp !</center>");
exit();
}
$adresse1 = $_POST['adresse1'];
if(empty($adresse1))
{
print("<center>veuillez remplir le champ <I>adresse2</I> svp !</center>");
exit();
}
$Ville1 = $_POST['Ville1'];
if(empty($Ville1))
{
print("<center>veuillez remplir le champ <I>Ville2</I> svp !</center>");
exit();
}
$cp1 = $_POST['cp1'];
if(empty($cp1))
{
print("<center>veuillez remplir le champ <I>CP1</I> svp !</center>");
exit();
}
$telephone = $_POST['telephone'];
if(empty($telephone))
{
print("<center>veuillez remplir le champ <I>telephone</I> svp !</center>");
exit();
}
$adressemail = $_POST['adressemail'];
if(empty($adressemail))
{
print("<center>veuillez remplir le champ <I>adresse mail</I> svp !</center>");
exit();
}
$composition = '';
for ($cpt = 0; $cpt < count($_POST['composition']); $cpt++) {
$composition .= $_POST['composition'][$cpt].', ';
}
$confort = '';
for ($cpt = 0; $cpt < count($_POST['confort']); $cpt++) {
$confort .= $_POST['confort'][$cpt].', ';
}
$semaine = '';
for ($cpt = 0; $cpt < count($_POST['semaine']); $cpt++) {
$semaine .= $_POST['semaine'][$cpt].', ';
}
echo '<script language="javascript"
type="text/javascript">
<!--
window.location.replace("http://www.google.fr");
-->
</script>';
/* Destinataire et sujet */
$to = 'monmail@yahoo.fr';
$subject = 'formulaire';
/* Corps du mail */
$message = '
<html>
<body>
<table>
<tr><td>Tarif : '.$_POST['gratuit'].'</td></tr>
<tr><td>Type : '.$_POST['type'].'</td></tr>
<tr><td>Camping : '.$_POST['camping'].'</td></tr>
<tr><td>Localisation : '.$_POST['localisation'].'</td></tr>
<tr><td>Situation : '.$_POST['situation'].'</td></tr>>
<tr><td>Adresse : '.$_POST['adresse'].'</td></tr>
<tr><td>Ville : '.$_POST['Ville'].'</td></tr>
<tr><td>Cp : '.$_POST['cp'].'</td></tr>
<tr><td>Description : '.$_POST['description'].'</td></tr>
<tr><td>Site web : '.$_POST['siteweb'].'</td></tr>
<tr><td>Capacite max : '.$_POST['capacite'].'</td></tr>
<tr><td>Composition : '.$composition.'</td></tr>
<tr><td>Nombre de chambres : '.$_POST['chambres'].'</td></tr>
<tr><td>Nombre de lits doules : '.$_POST['litsdouble'].'</td></tr>
<tr><td>Nombre de lits simples : '.$_POST['litssimple'].'</td></tr>
<tr><td>Nombre de canape lit : '.$_POST['canapelit'].'</td></tr>
<tr><td>Nombre de lits bebe: '.$_POST['litsbebe'].'</td></tr>
<tr><td>Nombre de sdb : '.$_POST['sdb'].'</td></tr>
<tr><td>Nombre de wc : '.$_POST['wc'].'</td></tr>
<tr><td>Confort : '.$confort.'</td></tr>
<tr><td>Semaine cochees : '.$semaine.'</td></tr>
<tr><td>Civilite : '.$_POST['civilite'].'</td></tr>
<tr><td>Nom : '.$_POST['nom'].'</td></tr>
<tr><td>Prenom : '.$_POST['prenom'].'</td></tr>
<tr><td>Adresse1 : '.$_POST['adresse1'].'</td></tr>
<tr><td>Ville1 : '.$_POST['Ville1'].'</td></tr>
<tr><td>Cp1 : '.$_POST['cp1'].'</td></tr>
<tr><td>Telephone : '.$_POST['telephone'].'</td></tr>
<tr><td>Email : '.$_POST['adressemail'].'</td></tr>
<tr><td>Paiement : '.$_POST['paiement'].'</td></tr>
</table>
</body></html>';
$headers = 'MIME-Version: 1.0'."\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1'."\r\n";
$headers .= 'From: formulaire <contact@net.com>' . "\r\n";
/* Envoi du mail */
mail($to, $subject, $message, $headers);
?>je ne vois pas comment traiter cela directement sur mon fichier formulaire.html...
Voici ma partie formulaire.html :
<TABLE> <TABLE BORDER=0> <TR> <TD> Nom </TD> <TD> <input type="text" name="nom"SIZE=15></br> </TD> </TR> <TR> <TD> Prenom </TD> <TD> <input type="text" name="prenom"SIZE=15></br> </TD> </TR> <TR> <TD> Adresse </TD> <TD> <input type="text" name="adresse1" SIZE=25></br> </TD> </TR> <TR> <TD> Ville </TD> <TD> <input type="text" name="Ville1" SIZE=15></br> </TD> </TR> <TR> <TD> CP </TD> <TD> <input type="text" name="cp1" SIZE=5 maxlength="5"> </TD> </TR> <TR> <TD> Telephone </TD> <TD> <input type="text" name="telephone" SIZE=10 maxlength="10"> </TD> </TR> <TR> <TD> Adresse mail </TD> <TD> <input type="text" name="adressemail" value=@ size=25> </TD> </TR> </TABLE>
Merci beaucoup et bonne soirée à tous :-)
Dernière modification par kenzopyro (26-11-2007 11:59:45)
Hors ligne
Bonsoir tout le monde,
j'ai laissé tombé l'ouverture de popup et gardé mon bon vieu fichier de traitement php.
Lorsque un champ n'est pas rempli, la page de traitement php s'ouvre en annonçant : " veuillez remplir le champ x svp ! "
Comment faire en sorte d'avoir un lien juste en dessous du type " retour au formulaire " sans pour augtemps perdent les informations remplies au préavant ?
$nom = $_POST['nom'];
if(empty($nom))
{
print("<center>veuillez remplir le champ <I>nom</I> svp !</center>");
exit();
}Voic les nom de mes 2 fichiers :
formulaire.html
verif.php
Merci d'avance, bonne soirée ;-)
Dernière modification par kenzopyro (28-11-2007 15:02:50)
Hors ligne
Personne ne peut m'aider svp ?
merci et bonne journée à tous ;-)
Hors ligne
Slt tout le monde,
une petite question concernant le bouton " submit "
Sur mon formulaire, il y a possibilité d'uploader des photos.
Tout fonctionne mais j'aimerais savoir si il est possible de mettre un message lorsqu'on appui sur le bouton submit afin de faire patienter l'internaute pendant le chargement des phtos et avant d'appeler la pag traitement.php ?
Je sais que ce message devrait apparaitre sur la partie formulaire etant donné que la page de traitement ne sera pas appelée tant que le chargement des photos ne sera pas fini.
En gros tout fonctionne parfaitement sauf que j'aimerais bien rassurer l'internaute entre le moment ou il clic sur le bouton submit et le moment ou la page traitement.php est appelée.
Merci d'avance et bonne journée à tous ;-)
Hors ligne