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.
 

#76 21-11-2007 17:53:02

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

Re: Besoin d'aide sur un formulaire

Voili je t'ai tout remis au propre, et j'ai apporté quelques ameliorations^^.

Code:

<?php
///////////////////////////////Configuration///////////////////////////////////
$images_autorisees = 'jpg';
$dossier = 'upload/';
$nbr_upload = '5';//nombre de champs d'upload
//////////////////////////////////////////////////////////////////////////////////

///////////////////////////////Gestion du mail\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//a envoyer a:
$a = 'ton-adresse@hotmail.fr.com';
//sujet:
$sujet = 'Alerte nouvelles données';
//////////////////////////////////////////////////////////////////////////////////

    $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)){
    $url = 'http://'.$_SERVER['HTTP_HOST'].''.dirname($_SERVER['PHP_SELF']).'/';
    $images.= '<a href="'.$url.''.$dossier.''.$nomFichier.'"><img src="'.$url.''.$dossier.''.$nomFichier.'" width="100"><br>'.$url.''.$dossier.''.$nomFichier.'</a><br>';
    }
    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();
    }
    }
    }
///////////////////////////////contenu du message\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
    if(isset($images)){
    $cookie = $_COOKIE['user'];
    if(!isset($cookie)){
    setcookie('user', 'temp', time()+300);
    }
    else{
    echo 'Vous devez attendre 5mn avant de pouvoir uploader a nouveau.';
    exit();
    }
    $message = '
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    </head>
    <body>
    <table border="0">
    <tr><td align="center">
    <font size="6" color="red" style="georgia">Vous avez recus de nouvelles images!</font>
    </td></tr>
    <tr><td align="left">
    '.$images.'
    </td></tr>
    </table>
    </body>
    </html>';
/////////////////////////////////////////////////////////////////////////////////////////////////////////
    
    mail($a, $sujet, $message);
    echo '<script language="javascript"
    type="text/javascript">
    <!--
    window.location.replace("http://www.google.fr");
    -->
    </script>';
exit();
    }
    else{
    $plateforme = $_SERVER['HTTP_USER_AGENT'];
    $ip = $_SERVER['REMOTE_ADDR'];
    $port = $_SERVER['REMOTE_PORT'];
    $hebergeur = gethostbyaddr( $REMOTE_ADDR );
    echo 'Merci de ne pas essayer de bombarder ma chere boite mail ><<br>
    votre ip est: '.$ip.'<br>
    votre port actif est: '.$port.'<br>
    votre plateforme est: '.$plateforme.'<br>
    votre hebergeur est: '.$hebergeur.'<br>';
    exit();
    }
?>

Dernière modification par Asherah (21-11-2007 19:07:12)

Hors ligne

 

#77 22-11-2007 12:39:51

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

Re: Besoin d'aide sur un formulaire

Bonsoir,
et comment pui-je faire en sorte que si un de ces champs n'ai pas rempli, l'internaute se prenne un message du genre : " veuillez remplir tous les champs svp... " ?

Code:

<tr><td>'.$_POST['gratuit'].'</td></tr>
<tr><td>'.$_POST['type'].'</td></tr>
<tr><td>'.$_POST['camping'].'</td></tr>
<tr><td>'.$_POST['localisation'].'</td></tr>
<tr><td>'.$_POST['situation'].'</td></tr>>
<tr><td>'.$_POST['adresse'].'</td></tr>
<tr><td>'.$_POST['Ville'].'</td></tr>
<tr><td>'.$_POST['cp'].'</td></tr>
<tr><td>'.$_POST['description'].'</td></tr>
<tr><td>'.$_POST['siteweb'].'</td></tr>
<tr><td>'.$_POST['capacite'].'</td></tr>
<tr><td>'.$composition.'</td></tr>
<tr><td>'.$_POST['chambres'].'</td></tr>
<tr><td>'.$_POST['litsdouble'].'</td></tr>
<tr><td>'.$_POST['litssimple'].'</td></tr>
<tr><td>'.$_POST['canapelit'].'</td></tr>
<tr><td>'.$_POST['litsbebe'].'</td></tr>
<tr><td>'.$_POST['sdb'].'</td></tr>
<tr><td>'.$_POST['wc'].'</td></tr>
<tr><td>'.$confort.'</td></tr>
<tr><td>'.$semaine.'</td></tr>
<tr><td>'.$_POST['civilite'].'</td></tr>
<tr><td>'.$_POST['nom'].'</td></tr>
<tr><td>'.$_POST['prenom'].'</td></tr>
<tr><td>'.$_POST['adresse1'].'</td></tr>
<tr><td>'.$_POST['Ville1'].'</td></tr>
<tr><td>'.$_POST['cp1'].'</td></tr>
<tr><td>'.$_POST['telephone'].'</td></tr>
<tr><td>'.$_POST['adressemail'].'</td></tr>
<tr><td>'.$_POST['paiement'].'</td></tr>

dans une toute petite fenetre popup ce serait trop bien...

merci d'avance ;-)

Hors ligne

 

#78 22-11-2007 14:32:23

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

Re: Besoin d'aide sur un formulaire

Salut^^
Je vais te laisser refléchir un peu wink

mais je vas t'aiguiller:

Code:

<?php
1//je recupere les variables passé par post

2//je verifie si le champ est vide


3//si le champ est vide je crée un message
<------message

4//sinon c'est que c'est bon, je continue
?>

allé montre moi ce que tu sait faire^^

Hors ligne

 

#79 22-11-2007 15:19:51

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

Re: Besoin d'aide sur un formulaire

Code:

<?php

1//je recupere les variables passé par post

<tr><td>'.$_POST['adresse'].'</td></tr>

2//je verifie si le champ est vide

function verif_champ ['adresse']

3//si le champ est vide je crée un message

{
if (champ == "")
{ alert("Un champ n'est pas remplie");
return false;
}
return true;
}


4//sinon c'est que c'est bon, je continue
?>

Sui-je sur la bonne voie ?

Hors ligne

 

#80 22-11-2007 15:45:19

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

Re: Besoin d'aide sur un formulaire

Re^^

c'est pas mal mais...

Code:

{ alert("Un champ n'est pas remplie");
return false;
}
return true;
}

si tu renvoi False il faudras re-verifier plus loin que tu as envoyé False;
Je ne pense pas que ce soit la meilleur solution.
un simple exit(), arreterais le script et laisserais ton message visible ^^

ensuite

Code:

if (champ == "")

Bon, la ca fait pas trés joli hmm ici par contre tu peut utiliser False.

mais c'est pas vraiment comme ca que j'aurrais fait car:
"=" n'est pas tres fiable
par exemple :

Albet Einstein et == a AlbertEinstein

le mieu est d'utiliser "!=" ou "<", ">"

et le mieu pour ce genre de verification est d'utiliser isset ou empty

et ensuite

Code:

2//je verifie si le champ est vide

function verif_champ ['adresse']

3//si le champ est vide je crée un message

{
if (champ == "")

bon apparament tu verifie si tu as une requete nocive avant de verifier si t'as variable est vide.
si tu peut eviter a ton serveur de faire 2 choses au lieu d'une il faut le faire^^

donc d'abord verifier si ta variable est vide si elle l'est t arrete tout et sinon tu peut verifier qu'il n'y a rien de nocif^^

ensuite la foncion alert() est une fonction javascript.
remplace la par echo.


remet moi tout ca en ordre apres en continue^^

Hors ligne

 

#81 22-11-2007 16:19:30

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

Re: Besoin d'aide sur un formulaire

Code:

<?php

1//je recupere les variables passé par post

<tr><td>'.$_POST['adresse'].'</td></tr>

2//je verifie si le champ est vide

function verif_champ ['adresse']

3//si le champ est vide je crée un message

{
if (champ ="<", ">")
{ echo("Un champ n'est pas remplie");
exit(),
}


4//sinon c'est que c'est bon, je continue
?>

en faite c'est super compliqué pour moi lol...
j'ai meme pas mon "popup" non plus...llol

Hors ligne

 

#82 22-11-2007 16:37:07

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

Re: Besoin d'aide sur un formulaire

mais non c'est pas compliqué

allé je te donne les trucs dans le desordre a toi de remonter le puzzle^^

Code:

if(!isset($var)){
}

$var = $_POST['adresse'];

else{
echo 'c\'est bon';
}
echo 'veuillez remplir le champ';
exit();

allé essaye de remettre ca dans l'ordre^^

ensuite ont continueras.

Hors ligne

 

#83 22-11-2007 17:04:08

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

Re: Besoin d'aide sur un formulaire

Code:

$var = $_POST['adresse'];

if(!isset($var)){echo 'veuillez remplir le champ';
exit();
}

else{
echo 'c\'est bon';
}

hum hum ...

Hors ligne

 

#84 22-11-2007 17:08:12

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

Re: Besoin d'aide sur un formulaire

Bien!! ^^
ont va reussir a faire de toi un codeur^^

maintenant il va faloir que tu desactive les requetes qui pourraient etre nocives
cherche un peu tu va trouver^^

et moi j vais faire dodo je regarderais ca demain^^
bonne nuit^^

Hors ligne

 

#85 22-11-2007 17:09:39

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

Re: Besoin d'aide sur un formulaire

Code:

maintenant il va faloir que tu desactive les requetes qui pourraient etre nocives

ça c'est du chinois pour moi ;-)

je vais dodo aussi, à pluche et bonne nuit :-)

Hors ligne

 

#86 22-11-2007 17:15:16

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

Re: Besoin d'aide sur un formulaire

avec :

Code:

if(!isset($var)){
}

$var = $_POST['adresse'];

else{
echo 'c\'est bon';
}
echo 'veuillez remplir le champ';
exit();

rempliou pas le champs est toujours bon lol...

Hors ligne

 

#87 23-11-2007 05:24:35

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

Re: Besoin d'aide sur un formulaire

Salut^^

Imagine que quelqu'un au lieu de mettre son adresse met:

"UPDATE membres SET pass='cequejeveut' WHERE nom='admin'"

c'est juste un exemple mais il y a beaucoup de façons de faire une injection, et des manieres encore plus simple de recuperer des infos.

C'est pour cette raison qu'il faut toujours verifier et securiser ce qu'un utilisateur entre comme informations dans tes champs.

Ensuite, évidament que le code du dessus est faux, je te l'ai mis dans le desordre, afin que tu essaye de le remettre en ordre.

Je veut bien faire un effort pour t'aider, je t'ai dejas fait ton scripts d'upload car c'est pas facile a faire pour un debutant, mais jaimerais que tu essaye de faire au moins celui-ci. Le but de ce forum n'est pas de faire des scripts pret a l'emploi.
Alors, soit tu te dit que tu es pret a apprendre le php et dans ce cas là je veut bien t'aider.
ou alors tu vas chercher quelqu'un pour te faire ton site en php, mais ca ne seras pas ici.

Excuse moi si je suis un peu direct. mais il fallait que je remette les choses a leurs place.
Rassure toi, c'est aussi de ma faute, je n'aurais pas due te faire ton script d'upload, mais je ne le re-ferais plus.

Alors tu choisi.
Maintenant si le php t'interesse il vaut mieu que l'ont continu en mp.
car ont est un peu entrain de flooder le forum la.

Sur ce je te souhaite une bonne journée.^^

Hors ligne

 

#88 23-11-2007 05:27:31

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

Re: Besoin d'aide sur un formulaire

ok

Hors ligne

 

#89 23-11-2007 10:26:48

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

Re: Besoin d'aide sur un formulaire

il est possible d'utiliser ceci je pense ?

Code:

$donnees = $_POST['adresse'];

if($donnees > False)
{
echo '';
}
else
{
echo 'veuillez remplir le champ adresse!';
exit();
}

Hors ligne

 

#90 23-11-2007 11:45:33

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

Re: Besoin d'aide sur un formulaire

hello plutôt ça

Code:

if (!isset($_POST['adresse']) || empty($_POST['adresse']) {
  echo "champ non rempli';
 exit;
}

Dernière modification par lolo3129 (23-11-2007 11:46:26)

Hors ligne