besoin d 'aide je suis perdu

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : besoin d 'aide je suis perdu

Re: besoin d 'aide je suis perdu

par xTG » 06 nov. 2011, 17:28

Suffit d'aller sur la page d'accueil...
PHPMailer is a PHP email transport class featuring file attachments, SMTP servers, CCs, BCCs, HTML messages, word wrap, and more. Sends email via sendmail, PHP mail(), QMail, or directly with SMTP. Support for additional transports, such as SMS, MMS will be forthcoming

Re: besoin d 'aide je suis perdu

par petitemimine » 06 nov. 2011, 17:02

euh c'est quoi ?
a quoi ca sert
etc

Re: besoin d 'aide je suis perdu

par moogli » 06 nov. 2011, 16:42

franchement je te conseil d'utiliser une classe toute faite ça ira plus vite et tu aura moins de problème :)

par exemple phpmailer

@+

Re: besoin d 'aide je suis perdu

par petitemimine » 06 nov. 2011, 16:21

ok

j'ai mis cela
// Traitement pour attacher une PJ
	$fichier = 'uploads/'.$name_file; 
	$contenu = file_get_contents($fichier);
	$attachement = "\n------=$limite\n";
cela fonctionne j'ai plus de message d'erreur
neanmoins l'image dans le mail est toujours blanche

Re: besoin d 'aide je suis perdu

par xTG » 06 nov. 2011, 16:16

Cela veut dire que l'accès via le protocole http est désactivé.
Accèdes y via le système de fichier, à savoir en utilisant une url relative (exemple : ../dossier/image.jpg)

Re: besoin d 'aide je suis perdu

par petitemimine » 06 nov. 2011, 16:01

youhou bon y a du mieux

l'image se charge, et je recois un mail avec piéce jointe mais l image ne s affiche pas c'est blanc

et j'ai ces 2 ligne là d 'erreur


Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /homepages/29/xxxxxxxxxx/htdocs/chris/index7.php on line 78

Warning: file_get_contents(http://www.xxxxxx.fr/chris/uploads/1320586535.jpg) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /homepages/29/xxxxxxxx/htdocs/chris/index7.php on line 78

Re: besoin d 'aide je suis perdu

par xTG » 06 nov. 2011, 15:53

Il manque un point-virgule à la ligne précédente.

Re: besoin d 'aide je suis perdu

par petitemimine » 06 nov. 2011, 15:37

j'ai indiqué la ligne en dessous du code pourtant #-o

le message entier est le suivant

Parse error: syntax error, unexpected T_VARIABLE in /homepages/29/xxxxxxxxxxx/htdocs/chris/index7.php on line 78

Re: besoin d 'aide je suis perdu

par xTG » 06 nov. 2011, 15:30

mais là j'ai une erreur ligne 78
Mais encore ? Je doute fortement que ce soit juste marqué cela. :D
De plus épargnes nous la prochaine fois d'avoir à compter 78 lignes en nous donnant la ligne incriminée avec la précédente et la suivante si tu veux qu'on te réponde.

Re: besoin d 'aide je suis perdu

par petitemimine » 06 nov. 2011, 15:10

merci moogli pour le conseil

chose faite sur mon dernier message

Re: besoin d 'aide je suis perdu

par petitemimine » 06 nov. 2011, 15:08

oups :oops:
du coup ca donne ça
mais là j'ai une erreur ligne 78
<?php
$poids_max = 512000; // Poids max de l'image en octets (1Ko = 1024 octets)
$repertoire = 'uploads/'; // Repertoire d'upload
if (isset($_FILES['fichier']))
{

// On vérifit le type du fichier
if ($_FILES['fichier']['type'] != 'image/png' && $_FILES['fichier']['type'] != 'image/jpeg' && $_FILES['fichier']['type'] != 'image/jpg' && $_FILES['fichier']['type'] != 'image/gif' && $_FILES['fichier']['type'] != 'image/bmp' && $_FILES['fichier']['type'] != 'image/jpg')
{
$erreur = 'Le fichier doit être au format *.jpeg, *.bmp, *.jpg, *.png, *.gif ou *.png .';
}

// On vérifit le poids de l'image
elseif ($_FILES['fichier']['size'] > $poids_max)
{
$erreur = 'L\'image doit être inférieur à ' . $poids_max/1024 . 'Ko.';
}

// On vérifit si le répertoire d'upload existe
elseif (!file_exists($repertoire))
{
$erreur = 'Erreur, le dossier d\'upload n\'existe pas.';
}

// Si il y a une erreur on l'affiche sinon on peut uploader
if(isset($erreur))
{
echo '' . $erreur . '<br><a href="javascript:history.back(1)">Retour</a>';
}
else
{

// On définit l'extention du fichier puis on le nomme par le timestamp actuel
if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpeg'; }
if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpg'; }
if ($_FILES['fichier']['type'] == 'image/png') { $extention = '.png'; }
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.gif'; }
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.bmp'; }
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.jpg'; }
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.png'; }
$nom_fichier = time().$extention;

// On upload le fichier sur le serveur.
if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier))
{
$url = 'http://www.xxxxxxxxxxx.fr/chris/'.$repertoire.''.$nom_fichier.'';
// Envoi du mail avec le fichier
	
    // Destinataire du mail
	$destination = "[email protected]"; // A CHANGER AVEC TON ADRESSE MAIL

	// Sujet du mail
	$sujet = "Nouvelle image uploadée"; // A CHANGER SI TU VEUX MODIFIER L'OBJET

	// Les headers pour un mail multiparts
	$headers= "MIME-Version: 1.0\n";
	$headers.= "From: \"hebergeur image\" <[email protected]>\n"; // A CHANGER SI TU VEUX MODIFIER L'ADRESSE D'EXPEDITEUR
	$headers.= "Content-type: multipart/mixed;\n";
	
	// Chaine permettant de différencier les différentes parties du mail
	$limite = '_parties_'.md5(uniqid (rand()));
	$headers.= " boundary=\"----=$limite\"\n\n";

	// Première partie, corps du mail en HTML
	$texte = "------=$limite\n";
	$texte.= "Content-type: text/html; charset=\"iso-8859-1\"\n\n";
	$texte.="<HTML><HEAD></HEAD><BODY>Une nouvelle image a été uploadée sur le site !</BODY></HTML>"; // A CHANGER SI TU VEUX CHANGER LE TEXTE DU MAIL

	// Traitement pour attacher une PJ
	$fichier = $url 
	$contenu = file_get_contents($fichier);
	$attachement = "\n------=$limite\n";
			
	// Traitement du type des images
   if($type_file=='jpg')
      $attachement .= "Content-Type: jpg; name=\"".$nom_fichier."\"\n";
   else if($type_file=='jpeg')
      $attachement .= "Content-Type: jpeg; name=\"".$nom_fichier."\"\n";
   else if($type_file=='bmp')
      $attachement .= "Content-Type: bmp; name=\"".$nom_fichier."\"\n";
   else if($type_file=='gif')
      $attachement .= "Content-Type: gif; name=\"".$nom_fichier."\"\n";
   else if($type_file=='png')
      $attachement .= "Content-Type: png; name=\"".$nom_fichier."\"\n";
      
   $attachement .= "Content-Transfer-Encoding: base64\n";
   $attachement .= "Content-Disposition: attachment; filename=\"".$nom_fichier."\"\n\n";
   // On joint le fichier en l'encodant en base 64
   $attachement .= chunk_split(base64_encode($contenu));

   // On envoie le mail
   mail($destination, $sujet, $texte.$attachement, $headers);
echo '

   <p align="center"><br><b><center><font color=\"#0000CC">Votre image à été uploadée sur le serveur avec succes!</b></center></font></b></p>
<div align="center"><br><br>Voici le lien: 
<br />
  <br/>
  <img src="uploads/'.$nom_fichier.'" width="200px" height="200px" border="2px" />
<br />
  <br/>
<b>URL de votre image </b> <input type="text" size="100" value="'.$url.'" /><br />
<br />
<br />
<b>BBcode img</b> =  <input type="text" size="100" value="[img]'%20.%20$url%20.%20'[/img]" /><br />
<br />
<br />
<b>Voici le code pour un forum :
</b> = <input type="text" size="100" value="[url]' . $url . '[/url]" /><br />
<br />
<br />
<b>Voici le code pour votre site :</b> =  <input type="text" size="200" value="<a href=' . $url . '><img src=' . $url . ' /></a>" /><br />
<br />
<br /></p></div>
';
}
else
{
echo 'L\'image n\'a pas pu être uploadée sur le serveur.';
}

}

}
else
{
   ?>
<p>&nbsp;</p>
<form method="post" enctype="multipart/form-data">
      <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $poids_max; ?>">
      <input type="file" name="fichier">
      <input type="submit" value="Envoyer">
   </form>
   <?php

	}
?>
soit a cette ligne là
$contenu = file_get_contents($fichier);

Re: besoin d 'aide je suis perdu

par moogli » 06 nov. 2011, 15:07

:mrgreen: :mrgreen: :mrgreen:

utilise les balise
 plutôt que [code] afin de mettre le code en couleur c'est plus simple à lire 

merci

Re: besoin d 'aide je suis perdu

par xTG » 06 nov. 2011, 15:02

Tu as déplacé le code à l'intérieur d'un echo...

Re: besoin d 'aide je suis perdu

par petitemimine » 06 nov. 2011, 14:39

oui

j ai essayer aussi mais ca ne fonctionne pas et comme je disais j'ai dans ce cas là une erreur à la ligne 61

soit ici $sujet = "Nouvelle image uploadée

Code : Tout sélectionner

<?php $poids_max = 512000; // Poids max de l'image en octets (1Ko = 1024 octets) $repertoire = 'uploads/'; // Repertoire d'upload if (isset($_FILES['fichier'])) { // On vérifit le type du fichier if ($_FILES['fichier']['type'] != 'image/png' && $_FILES['fichier']['type'] != 'image/jpeg' && $_FILES['fichier']['type'] != 'image/jpg' && $_FILES['fichier']['type'] != 'image/gif' && $_FILES['fichier']['type'] != 'image/bmp' && $_FILES['fichier']['type'] != 'image/jpg') { $erreur = 'Le fichier doit être au format *.jpeg, *.bmp, *.jpg, *.png, *.gif ou *.png .'; } // On vérifit le poids de l'image elseif ($_FILES['fichier']['size'] > $poids_max) { $erreur = 'L\'image doit être inférieur à ' . $poids_max/1024 . 'Ko.'; } // On vérifit si le répertoire d'upload existe elseif (!file_exists($repertoire)) { $erreur = 'Erreur, le dossier d\'upload n\'existe pas.'; } // Si il y a une erreur on l'affiche sinon on peut uploader if(isset($erreur)) { echo '' . $erreur . '<br><a href="javascript:history.back(1)">Retour</a>'; } else { // On définit l'extention du fichier puis on le nomme par le timestamp actuel if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpeg'; } if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpg'; } if ($_FILES['fichier']['type'] == 'image/png') { $extention = '.png'; } if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.gif'; } if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.bmp'; } if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.jpg'; } if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.png'; } $nom_fichier = time().$extention; // On upload le fichier sur le serveur. if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier)) { $url = 'http://www.xxxxxxxxxxx.fr/chris/'.$repertoire.''.$nom_fichier.''; echo ' // Envoi du mail avec le fichier // Destinataire du mail $destination = "[email protected]"; // A CHANGER AVEC TON ADRESSE MAIL // Sujet du mail $sujet = "Nouvelle image uploadée"; // A CHANGER SI TU VEUX MODIFIER L'OBJET // Les headers pour un mail multiparts $headers= "MIME-Version: 1.0\n"; $headers.= "From: \"hebergeur image\" <[email protected]>\n"; // A CHANGER SI TU VEUX MODIFIER L'ADRESSE D'EXPEDITEUR $headers.= "Content-type: multipart/mixed;\n"; // Chaine permettant de différencier les différentes parties du mail $limite = '_parties_'.md5(uniqid (rand())); $headers.= " boundary=\"----=$limite\"\n\n"; // Première partie, corps du mail en HTML $texte = "------=$limite\n"; $texte.= "Content-type: text/html; charset=\"iso-8859-1\"\n\n"; $texte.="<HTML><HEAD></HEAD><BODY>Une nouvelle image a été uploadée sur le site !</BODY></HTML>"; // A CHANGER SI TU VEUX CHANGER LE TEXTE DU MAIL // Traitement pour attacher une PJ $fichier = $url $contenu = file_get_contents($fichier); $attachement = "\n------=$limite\n"; // Traitement du type des images if($type_file=='jpg') $attachement .= "Content-Type: jpg; name=\"".$nom_fichier."\"\n"; else if($type_file=='jpeg') $attachement .= "Content-Type: jpeg; name=\"".$nom_fichier."\"\n"; else if($type_file=='bmp') $attachement .= "Content-Type: bmp; name=\"".$nom_fichier."\"\n"; else if($type_file=='gif') $attachement .= "Content-Type: gif; name=\"".$nom_fichier."\"\n"; else if($type_file=='png') $attachement .= "Content-Type: png; name=\"".$nom_fichier."\"\n"; $attachement .= "Content-Transfer-Encoding: base64\n"; $attachement .= "Content-Disposition: attachment; filename=\"".$nom_fichier."\"\n\n"; // On joint le fichier en l'encodant en base 64 $attachement .= chunk_split(base64_encode($contenu)); // On envoie le mail mail($destination, $sujet, $texte.$attachement, $headers); <p align="center"><br><b><center><font color=\"#0000CC">Votre image à été uploadée sur le serveur avec succes!</b></center></font></b></p> <div align="center"><br><br>Voici le lien: <br /> <br/> <img src="uploads/'.$nom_fichier.'" width="200px" height="200px" border="2px" /> <br /> <br/> <b>URL de votre image </b> <input type="text" size="100" value="'.$url.'" /><br /> <br /> <br /> <b>BBcode img</b> = <input type="text" size="100" value="[img]' . $url . '[/img]" /><br /> <br /> <br /> <b>Voici le code pour un forum : </b> = <input type="text" size="100" value="[url]' . $url . '[/url]" /><br /> <br /> <br /> <b>Voici le code pour votre site :</b> = <input type="text" size="200" value="<a href=' . $url . '><img src=' . $url . ' /></a>" /><br /> <br /> <br /></p></div> '; } else { echo 'L\'image n\'a pas pu être uploadée sur le serveur.'; } } } else { ?> <p>&nbsp;</p> <form method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $poids_max; ?>"> <input type="file" name="fichier"> <input type="submit" value="Envoyer"> </form> <?php } ?>

Re: besoin d 'aide je suis perdu

par xTG » 06 nov. 2011, 14:15

Le code n'est pas placé au bon endroit.
Voir plus haut un autre de mes messages :
/ On upload le fichier sur le serveur.
if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier))
{
$url = 'http://****************/chris/'.$repertoire.''.$nom_fichier.'';
Dans cette partie là tu y arrives lorsque le fichier est uploadé. $url est le lien vers le fichier en question.
Ce fichier tu souhaites le mettre en pièce jointe n'est-ce pas ?
La variable du script d'envoi du mail correspondante est $fichier.