besoin d 'aide je suis perdu

ViPHP
xTG
ViPHP | 7331 Messages

06 nov. 2011, 15:02

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

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
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 14 Messages

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);

Eléphanteau du PHP | 14 Messages

06 nov. 2011, 15:10

merci moogli pour le conseil

chose faite sur mon dernier message

ViPHP
xTG
ViPHP | 7331 Messages

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.

Eléphanteau du PHP | 14 Messages

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

ViPHP
xTG
ViPHP | 7331 Messages

06 nov. 2011, 15:53

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

Eléphanteau du PHP | 14 Messages

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

ViPHP
xTG
ViPHP | 7331 Messages

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)

Eléphanteau du PHP | 14 Messages

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

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

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 14 Messages

06 nov. 2011, 17:02

euh c'est quoi ?
a quoi ca sert
etc

ViPHP
xTG
ViPHP | 7331 Messages

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