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.
 

#91 23-11-2007 12:24:59

kenzopyro
Membre
Date d'inscription: 13-11-2007
Messages: 63

Re: Besoin d'aide sur un formulaire

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

 

#92 23-11-2007 13:02:24

kenzopyro
Membre
Date d'inscription: 13-11-2007
Messages: 63

Re: Besoin d'aide sur un formulaire

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 "

Code:

<?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 :

Code:

<?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 ?

Code:

$adresse = $_POST['adresse'];
$ville = $_POST['ville'];
$cp = $_POST['cp'];

?

Dernière modification par kenzopyro (23-11-2007 14:28:22)

Hors ligne

 

#93 23-11-2007 15:30:52

Asherah
Membre
Date d'inscription: 15-11-2007
Messages: 161
Site web

Re: Besoin d'aide sur un formulaire

le mieu ca serait de creer une fonction qui verifie les champs et que tu appeleras a chaques verification^^

Hors ligne

 

#94 23-11-2007 15:59:29

kenzopyro
Membre
Date d'inscription: 13-11-2007
Messages: 63

Re: Besoin d'aide sur un formulaire

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

 

#95 23-11-2007 16:37:49

kenzopyro
Membre
Date d'inscription: 13-11-2007
Messages: 63

Re: Besoin d'aide sur un formulaire

Alors voila, je ne sais pas si c'est joli mais en tout cas ça a le mérite de fonctionner à la perfection lol

Code:

$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

 

#96 23-11-2007 18:04:56

Asherah
Membre
Date d'inscription: 15-11-2007
Messages: 161
Site web

Re: Besoin d'aide sur un formulaire

pour les popup il faut faire en javascript

Code:

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

 

#97 24-11-2007 09:47:28

kenzopyro
Membre
Date d'inscription: 13-11-2007
Messages: 63

Re: Besoin d'aide sur un formulaire

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

 

#98 26-11-2007 05:51:27

kenzopyro
Membre
Date d'inscription: 13-11-2007
Messages: 63

Re: Besoin d'aide sur un formulaire

Personne peut m'aider sur ce probleme de popu ? ;-)
merci d'avance...

Hors ligne

 

#99 26-11-2007 07:36:31

lolo3129
Membre
Lieu: Paris
Date d'inscription: 10-05-2005
Messages: 506
Site web

Re: Besoin d'aide sur un formulaire

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

 

#100 26-11-2007 11:56:40

kenzopyro
Membre
Date d'inscription: 13-11-2007
Messages: 63

Re: Besoin d'aide sur un formulaire

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 :

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 :

Code:

<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

 

#101 28-11-2007 14:56:11

kenzopyro
Membre
Date d'inscription: 13-11-2007
Messages: 63

Re: Besoin d'aide sur un formulaire

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 ?

Code:

$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

 

#102 29-11-2007 04:25:52

kenzopyro
Membre
Date d'inscription: 13-11-2007
Messages: 63

Re: Besoin d'aide sur un formulaire

Personne ne peut m'aider svp ?
merci et bonne journée à tous ;-)

Hors ligne

 

#103 11-12-2007 03:42:34

kenzopyro
Membre
Date d'inscription: 13-11-2007
Messages: 63

Re: Besoin d'aide sur un formulaire

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