IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

images par mail et dans les news [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 59
    Points : 43
    Points
    43
    Par défaut images par mail et dans les news
    bonjour à tous,

    Voilà j'ai préféré regrouper tout en un post, mais si c'est mal, j'en suis vraiment désolé... J'espère avoir aussi posté dans la bonne section, sinon, merci de déplacer le topic...

    J'ai deux problèmes :

    Le premier :

    J'ai un formulaire sur mon site.
    Dans ce formulaire, j'ai mis un <input type="file"/> pour pouvoir mettre des photos. Ce input s'apelle "photo1"... Ce formulaire renvoie à la page "traitement-offres-fr.php" J'ai déjà tous les autres champs de ce formulaires qui sont envoiés par mail à une adresse que j'ai définie. Seulement, je ne sais pas comment faire pour envoier aussi la photo, que ce soit en piece jointe ou directement dans le mail.
    Je vous donne le code de la page qui contient mon formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
        <head>
            <title>Balcicars Bütgenbach</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    		<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design-vente.css" />
        </head>
        <body>
    		<h1>Formulaire de vente de voitures.</h1>
    		<p>Vous désirez vendre votre voiture ? Il vous suffit de remplir le formulaire suivant pour soumettre une annonce.</p>
    		<p><strong class="avertissement-fr">Attention ! Seuls les formulaires remplis correctement seront acceptés !</strong></p>
    		<form method="post" action="traitement-offres-fr.php" enctype="multipart/form-data">
    			<p>
    				<label for="nom">Nom :</label> <input type="text" name="nom" id="nom" tabindex="10"/><br/><br/>
    				<label for="prénom">Prénom :</label> <input type="text" name="prenom" id="prenom" tabindex="20"/><br/><br/>
    				<label for="ville">Ville (commune) :</label> <input type="text" name="ville" id="ville" tabindex="30"/><br/><br/>
    				<label for="mail">E-mail :</label> <input type="text" name="mail" id="mail" tabindex="40"/><br/><br/>
    				<label for="telephone">Téléphone :</label> <input type="text" name="telephone" id="telephone" tabindex="50"/><br/><br/>
    				<label for="gsm">GSM :</label> <input type="text" name="gsm" id="gsm" tabindex="60"/><br/><br/>
    				<label for="marque_voiture">Marque de voiture :</label> <input type="text" name="marque_voiture" id="marque_voiture" tabindex="70"/><br/><br/>
    				<label for="modele_voiture">Modèle de voiture :</label> <input type="text" name="modele_voiture" id="modele-_voiture" tabindex="80"/><br/><br/>
    				<label for="cylindree">Cylindrée :</label> <input type="text" name="cylindree" id="cylindree" tabindex="90"/><br/><br/>
    				<label for="chevaux">Puissance (en chevaux) :</label> <input type="text" name="chevaux" id="chevaux" tabindex="100"/><br/><br/>
    				<label for="carburant">Carburant :</label> <input type="text" name="carburant" id="carburant" tabindex="110"/><br/><br/>
    				<label for="kilometrage">Kilomètrage :</label> <input type="text" name="kilometrage" id="kilometrage" tabindex="120"/><br/><br/>
    				<label for="annee">Année :</label> <input type="text" name="annee" id="annee" tabindex="130"/><br/><br/>
    				<label for="prix">Prix souhaité :</label> <input type="text" name="prix" id="prix" tabindex="140"/><br/><br/>
    				<label for="infos_sup">Informations supplémentaires :</label> <textarea name="infos_sup" id="infos_sup" tabindex="150"/></textarea><br/><br/>
    				<input type="hidden" name="MAX_FILE_SIZE" value="2097152"/>
    				<label for="photo1">Photo (Max 2Mo) :</label> <input type="file" name="photo1" enctype="multipart/form-data"/><br/>
    			</p>
    			<p>
    				<input type="submit" value="Terminé"/> <input type="reset" value="Réinitialiser"/>
    			</p>
    			<p>
    				Pour retourner à la page d'acceuil, veuillez cliquer <a href="francais.html">ici</a>.
    		</form>
        </body>
    </html>
    Et le code de ma page traitement-offres-fr.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
        <head>
            <title>Balcicars Bütgenbach</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    		<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design-traitement-annonces.css" />
        </head>
        <body>
    		<p>
    			<?php
     
    				$nom = htmlspecialchars($_POST['nom']);
    				$prenom = htmlspecialchars($_POST['prenom']);
    				$ville = htmlspecialchars($_POST['ville']);
    				$mail = htmlspecialchars($_POST['mail']);
    				$telephone = htmlspecialchars($_POST['telephone']);
    				$gsm = htmlspecialchars($_POST['gsm']);
    				$marque_voiture = htmlspecialchars($_POST['marque_voiture']);
    				$modele_voiture = htmlspecialchars($_POST['modele_voiture']);
    				$cylindree = htmlspecialchars($_POST['cylindree']);
    				$chevaux = htmlspecialchars($_POST['chevaux']);
    				$carburant = htmlspecialchars($_POST['carburant']);
    				$kilometrage = htmlspecialchars($_POST['kilometrage']);
    				$annee = htmlspecialchars($_POST['annee']);
    				$prix = htmlspecialchars($_POST['prix']);
    				$infos_sup = htmlspecialchars($_POST['infos_sup']);
     
    				$destinataire = "balcicarsweb@hotmail.com";
    				$sujet = "Annonce";
    				$message = 'Nom : '.$nom.' Prénom : '.$prenom.' Ville : '.$ville.' Mail : '.$mail.' Téléphone : '.$telephone.' GSM : '.$gsm.' 
    				Marque voiture : '.$marque_voiture.' Modèle voiture : '.$modele_voiture.' Cylindrée : '.$cylindree.' Puissance : '.$chevaux.' 
    				Carburant : '.$carburant.' Kilomètrage : '.$kilometrage.' Année : '.$annee.' Prix souhaité : '.$prix.' 
    				Informations supplémentaires : '.$infos_sup.'';
    				$entetes = "From: balcicars";
    				mail($destinataire, $sujet, $message, $entetes);
    				echo "L'email a bien été envoyé. MERCI";
    			?>
    		</p>
        </body>
    </html>
    J'ai déjà essayé de nombreux script venant du net, mais aucun ne fonctionne
    Voilà. C'était mon premier problème...


    Maintenant, le deuxième :

    J'ai sur mon site une section administration qui contient un script de news modifié par... Moi .
    Sur ma page administration.php, je peux modifier , ajouter, ou supprimer une news. Si je choisi ajouter, j'arriv sur une page "rediger_news.php" Et sur cette page, j'aimerais pouvoir choisir une image de mon disque dur pour que cette image s'affiche dans ma news.

    Je vous donne ma page administration.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
       <head>
           <title>Balcicars Bütgenbach</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            <style type="text/css">
            body
    		{
    		background-image: url("../images/fond-francais-allemand.jpg");
    		}
    		h2, th, td, h3
            {
                text-align:center;
            }
            table
            {
                border-collapse:collapse;
                border:2px solid black;
                margin:auto;
            }
            th, td
            {
                border:1px solid black;
            }
            </style>
        </head>
     
        <body>
     
    <h2><a href="rediger_news.php">Ajouter une annonce</a></h2>
    <h3><a href="../annonces.php">Retour à la liste d'annonces</a></h3>
    <?php
    mysql_connect("localhost", "XXXXXX", "XXXXXX");
    mysql_select_db("balcicars_be");
    //-----------------------------------------------------
    // Vérification 1 : est-ce qu'on veut poster une news ?
    //-----------------------------------------------------
    if (isset($_POST['titre']) AND isset($_POST['contenu']))
    {
        $titre = addslashes($_POST['titre']);
        $contenu = addslashes($_POST['contenu']);
        // On vérifie si c'est une modification de news ou pas
        if ($_POST['id_news'] == 0)
        {
            // Ce n'est pas une modification, on crée une nouvelle entrée dans la table
            mysql_query('INSERT INTO news(titre, contenu) VALUES(\''. $titre. '\', \''. $contenu.'\')')or die(mysql_error());
        }
        else
        {
            // On protège la variable "id_news" pour éviter une faille SQL
            $_POST['id_news'] = addslashes($_POST['id_news']);
            // C'est une modification, on met juste à jour le titre et le contenu
            mysql_query("UPDATE news SET titre='" . $titre . "', contenu='" . $contenu . "' WHERE id='" . $_POST['id_news'] . "'")or die(mysql_error());
        }
    }
     
    //--------------------------------------------------------
    // Vérification 2 : est-ce qu'on veut supprimer une news ?
    //--------------------------------------------------------
    if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news
    {
        // Alors on supprime la news correspondante
        // On protège la variable "id_news" pour éviter une faille SQL
        $_GET['supprimer_news'] = addslashes($_GET['supprimer_news']);
        mysql_query('DELETE FROM news WHERE id=\'' . $_GET['supprimer_news'] . '\'');
    }
    ?>
    <table><tr>
    <th>Modifier</th>
    <th>Supprimer</th>
    <th>Titre</th>
    </tr>
    <?php
    $retour = mysql_query('SELECT * FROM news ORDER BY id DESC')or die(mysql_error());
    while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news
    {
    ?>
    <tr>
    <td><?php echo '<a href="rediger_news.php?modifier_news=' . $donnees['id'] . '">'; ?>Modifier</a></td>
    <td><?php echo '<a href="administration.php?supprimer_news=' . $donnees['id'] . '">'; ?>Supprimer</a></td>
    <td><?php echo stripslashes($donnees['titre']); ?></td>
    </tr>
    <?php
    } // Fin de la boucle qui liste les news
    ?>
    </table>
    </body>
    </html>
    Et ma page rediger_news.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
       <head>
           <title>Rédiger une annonce</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            <style type="text/css">
            h3, form
            {
                text-align:center;
            }
    		body
    		{
    			background-image: url("../images/fond-francais-allemand.jpg");
    		}
            </style>
        </head>
     
        <body>
    <h3><a href="../annonces.php">Retour à la liste des annonces</a></h3>
    <?php
    mysql_connect("localhost", "XXXXXX", "XXXXXX");
    mysql_select_db("balcicars_be");
    if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
    {
        // On protège la variable "modifier_news" pour éviter une faille SQL
        $_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news']));
        // On récupère les infos de la news correspondante
        $retour = mysql_query('SELECT * FROM news WHERE id=\'' . $_GET['modifier_news'] . '\'') or die(mysql_error());
        $donnees = mysql_fetch_array($retour);
     
        // On place le titre et le contenu dans des variables simples
        $titre = stripslashes($donnees['titre']);
        $contenu = stripslashes($donnees['contenu']);
    	$photo = stripslashes($donnees['photo']);
        $id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
    }
    else // C'est qu'on rédige une nouvelle news
    {
        // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
        $titre = '';
        $contenu = '';
        $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
    }
    ?>
    <form action="administration.php" method="post">
    <p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
    <p>
        Contenu :<br />
        <textarea name="contenu" cols="50" rows="10">
        <?php echo $contenu; ?>
        </textarea><br />
        <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
        <input type="submit" value="Envoyer" />
    </p>
    </form>
    </body>
    </html>
    Comment puis-je faire cela ?


    Je vous remercie d'avoir pris le temps de me lire et, qui sait, de m'aider...

    jerrypeeren

  2. #2
    Membre confirmé Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Points : 547
    Points
    547
    Par défaut
    Salut!

    Pour ton premier problème, je crois que tu as 2 solutions :
    • envoyer ton image en fichier joint
    • stocker ton image sur le serveur et envoyer le lien (absolu)


    Pour ton deuxième problème :
    Il faut que tu uploades l'image de ton disque dur vers le serveur et, dans ta news, insérer le lien.

    Les réponses sont un peu simplistes mais je crois que le problème n'est pas vraiment compliqué.

    ++

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 59
    Points : 43
    Points
    43
    Par défaut
    oui, j'avais pensé aussi avec les pièces jointes, mais ça a l'aire assez complexe... J'ai déjà règlé le problème de l'envoi par mail, Je vais encore regarder pour la news... Je vous dirai quoi

    Merci

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 59
    Points : 43
    Points
    43
    Par défaut
    C'est fait, tout se fait avec les liens maintenant, et c'est très bien comme ça...

    Merci beaucoup pour votre aide !!

    Jerrypeeren

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mail Lotus dans les brouillons
    Par lolo.momo dans le forum VBA Access
    Réponses: 0
    Dernier message: 21/01/2008, 21h03
  2. Ajout de variable (par le code) dans les Paramètres d'application
    Par hellspawn_ludo dans le forum Windows Forms
    Réponses: 13
    Dernier message: 31/07/2007, 16h50
  3. image n'apparaissant pas dans les mails
    Par jean-jacques varvenne dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 27/07/2007, 14h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo