Php
miliardaire
Messages postés
11
Statut
Membre
-
OpenSourceWay Messages postés 115 Statut Membre -
OpenSourceWay Messages postés 115 Statut Membre -
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
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
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:
- Php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
1 réponse
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) :
Et pour la page de traitement (nom du fichier : traitement.php) :
Améliore, il y a plein de possibilités !!
OpenSourceWay
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