Php

Fermé
miliardaire Messages postés 11 Date d'inscription mardi 17 novembre 2009 Statut Membre Dernière intervention 24 janvier 2011 - 16 avril 2010 à 18:21
OpenSourceWay Messages postés 45 Date d'inscription vendredi 28 août 2009 Statut Membre Dernière intervention 19 novembre 2012 - 16 avril 2010 à 18:49
salut a tous, j'ai un mini projet en php qui me soule la tête depuis un bon moment,
il se resume comme suit
1-acces au contenu d'un repertoire -utilisation des expressions régulières
on desire ecrire un programme qui affiche le contenu du repertoire specifié dans une variable. Selon les extensions des fichiers, il proposera une couleur d'affichage different, sa signification et sa taille en octels. les extensions reconnues sont:
-.txt(document texte)
-.doc,.xls,.ppt(document office)
-..php,.asp(document script)
pour les extensions relatives aux images , on affichera directement l'image au 1/4 de sa taille normale. On proposera un lien dessus permettant de la visionner en taille reelle

2-exploitation des resultats
on desire creer un formulaire pour un site de don caritatifs
nom
age
mail
valeur en euro du don
on va envoyer un mail (avec trace à l'ecran) à chacun des donneurs , ce mail contiendra un rappel a son propre don, la somme reçu ainsi ke la moyenne d'age des pesonnes ayant repondu.
s'il vous plait aider moi, je dois le deposer le lundi le 19 avril 2010
A voir également:

1 réponse

OpenSourceWay Messages postés 45 Date d'inscription vendredi 28 août 2009 Statut Membre Dernière intervention 19 novembre 2012
Modifié par irongege le 28/10/2012 à 16:47
Allez, je t'aide pour la 2, la plus facile et la plus claire ;)

Pour le HTML, je pars d'un script de contact de mon site (nom du fichier : index.php) :
<form name="formulaire" action="traitement.php" method="post"> 
<label for="nom">Votre nom : </label><input name='nom' id="nom" type='text' size='50' /><br /> 
<label for="age">Votre age : </label><input name="age" id="age" type='text' size='50' /><br /> 
<label for="email">Votre email : </label><input name='email' type='text' id="email" size='50' /><br /> 
<label for="don">Votre don : </label><input name='don' type='text' id="don" size='50' /><br /> 
<input class="envoyer" name='soumettre' type='submit' value='Envoyer' /> <input name='annuler' type='reset' value='Annuler' /> 
</form>


Et pour la page de traitement (nom du fichier : traitement.php) :
<?php 

  ******************************************************************************************** 
  CONFIGURATION 
  ******************************************************************************************** 
 */ 

  
 // Le nom du site ou du projet 
 $projet = 'Passe ton fric'; 
  
 // copie ? (envoie une copie au visiteur) 
 $copie = 'oui'; // 'oui' ou 'non' 

 // Messages de confirmation du mail 
 $message_envoye = '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> 
 <head><title>Mail envoyé</title> 
 <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> 
 </head> 
 <body><div> 
 <p>Votre nom : '.$_POST['nom'].'<br /> 
 Votre age : '.$_POST['age'].'<br /> 
 Votre e-mail : '.$_POST['email'].'<br /> 
 Votre don : '.$_POST['don'].'<br /> 
 </div></body> 
 </html>'; 
 $message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP."; 

 // Messages d'erreur du formulaire 
 $message_erreur_formulaire = "Vous devez d'abord <a href=\"index.php\">envoyer le formulaire</a>. $dest"; 
 $message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur."; 

 /* 
  ******************************************************************************************** 
  FIN DE LA CONFIGURATION 
  ******************************************************************************************** 
 */ 

 // on teste si le formulaire a été soumis 
 if (!isset($_POST['soumettre'])) 
 { 
  // formulaire non envoyé 
  echo '<p>'.$message_erreur_formulaire.'</p>'."\n"; 
 } 
 else 
 { 
  /* 
   * cette fonction sert à nettoyer et enregistrer un texte 
   */ 
  function Rec($text) 
  { 
   $text = trim($text); // delete white spaces after & before text 
   if (1 === get_magic_quotes_gpc()) 
   { 
    $stripslashes = create_function('$txt', 'return stripslashes($txt);'); 
   } 
   else 
   { 
    $stripslashes = create_function('$txt', 'return $txt;'); 
   } 

   // magic quotes ? 
   $text = $stripslashes($text); 
   $text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well 
   $text = nl2br($text); 
   return $text; 
  }; 

  /* 
   * Cette fonction sert à vérifier la syntaxe d'un email 
   */ 
  function IsEmail($email) 
  { 
   $pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$"; 
   return (eregi($pattern,$email)) ? true : false; 
  }; 

  // formulaire envoyé, on récupère tous les champs. 
  $nom     = (isset($_POST['nom']))     ? Rec($_POST['nom'])     : ''; 
  $age  = (isset($_POST['age']))  ? Rec($_POST['age'])  : ''; 
  $email   = (isset($_POST['email']))   ? Rec($_POST['email'])   : ''; 
  $objet   = "Votre don sur ".$projet."."; 
  $don = (isset($_POST['don']))   ? Rec($_POST['don'])   : ''; 
  $message = 'Voici un récapitulatif de votre don : 
  Votre nom : '.$_POST['nom'].', 
  Votre age : '.$_POST['age'].', 
  Votre e-mail : '.$_POST['email'].', 
  Votre don : '.$_POST['don'].'. 
   
  Nous vous remercions pour votre geste.'; 
  
  // destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule 
  
  $destinataire = "admin@passetonfric.com"; 
   
  // On va vérifier les variables et l'email ... 
  $email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré 

  if (($nom != '') && ($email != '') && ($objet != '') && ($message != '')) 
  { 
   // les 4 variables sont remplies, on génère puis envoie le mail 
   $headers = 'From: '.$nom.' <'.$email.'>' . "\r\n"; 

   // envoyer une copie au visiteur ? 
   if ($copie == 'oui') 
   { 
    $cible = $destinataire.','.$email; 
   } 
   else 
   { 
    $cible = $destinataire; 
   }; 

   // Remplacement de certains caractères spéciaux 
   $message = str_replace("'","'",$message); 
   $message = str_replace("'","'",$message); 
   $message = str_replace(""",'"',$message); 
   $message = str_replace('<br>','',$message); 
   $message = str_replace('<br />','',$message); 
   $message = str_replace("<","<",$message); 
   $message = str_replace(">",">",$message); 
   $message = str_replace("&","&",$message); 

   // Envoi du mail 
   if (mail($cible, $objet, $message, $headers)) 
   { 
    echo '<p>'.$message_envoye.'</p>'."\n"; 
   } 
   else 
   { 
    echo '<p>'.$message_non_envoye.'</p>'."\n"; 
   }; 
  } 
  else 
  { 
   // une des 3 variables (ou plus) est vide ... 
   echo '<p>'.$message_formulaire_invalide.' <a href="index.php">Retour au formulaire</a></p>'."\n"; 
  }; 
 }; // fin du if (!isset($_POST['envoi'])) 
?> 


Améliore, il y a plein de possibilités !!

OpenSourceWay
0