Envoyer fichier joint dans repertoire 


FORUM

forum / PHP / Envoyer fichier joint dans repertoire

Vous n êtes pas connecté

Page :1

Envoyer fichier joint dans repertoire

Auteurs Messages
filou80 Posté à 00h29 le 16 Apr 14

Membre inscrit le 25/03/2014
Messages : 118
Localisation : somme
Bonsoir

De nouveau embêter avec l'envoi de fichier, voila l'erreur : Extension du fichier incorrecte
pourtant j'ai mis du png ou jpeg toujours la meme erreur.
je deviens fou....

Voila le script de mon formulaire de contact :
<?php require_once('Connections/ludoinformatique.php'); ?>
<?php
//initialize the session
if (!isset($_SESSION)) {
  session_start();
}

// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
  $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
  //to fully log out a visitor we need to clear the session varialbles
  $_SESSION['MM_Username'] = NULL;
  $_SESSION['MM_UserGroup'] = NULL;
  $_SESSION['PrevUrl'] = NULL;
  unset($_SESSION['MM_Username']);
  unset($_SESSION['MM_UserGroup']);
  unset($_SESSION['PrevUrl']);
 
  $logoutGoTo = "index.php";
  if ($logoutGoTo) {
    header("Location: $logoutGoTo");
    exit;
  }
}
?>
<?php
if (!isset($_SESSION)) {
  session_start();
}
$MM_authorizedUsers = "";
$MM_donotCheckaccess = "true";

// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
  // For security, start by assuming the visitor is NOT authorized.
  $isValid = False;

  // When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
  // Therefore, we know that a user is NOT logged in if that Session variable is blank.
  if (!empty($UserName)) {
    // Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
    // Parse the strings into arrays.
    $arrUsers = Explode(",", $strUsers);
    $arrGroups = Explode(",", $strGroups);
    if (in_array($UserName, $arrUsers)) {
      $isValid = true;
    }
    // Or, you may restrict access to only certain users based on their username.
    if (in_array($UserGroup, $arrGroups)) {
      $isValid = true;
    }
    if (($strUsers == "") && true) {
      $isValid = true;
    }
  }
  return $isValid;
}

$MM_restrictGoTo = "accesrefuse.php";
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {  
  $MM_qsChar = "?";
  $MM_referrer = $_SERVER['PHP_SELF'];
  if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
  if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0)
  $MM_referrer .= "?" . $_SERVER['QUERY_STRING'];
  $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
  header("Location: ". $MM_restrictGoTo);
  exit;
}
?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;   
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_ludoinformatique, $ludoinformatique);
$query_Recordset1 = "SELECT * FROM inscription";
$Recordset1 = mysql_query($query_Recordset1, $ludoinformatique) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
input {
  border-radius: 15px;
 
}

input,textarea, select {
 border-radius: 10px 10px;
 -moz-border-radius: 10px;
 padding-left: 3px;
 background-color:transparent;
 font-size: 12px;
 font-family: "Lucida Calligraphy";
}
input[type=text]
{
 border-radius: 15px;
 background-color:transparent;
 padding-left: 5px;
 font-family: "Lucida Calligraphy";
 font-size: 12px;
}
#Tableau_01 tr td table {
 font-family: "Lucida Calligraphy";
 font-size: 12px;
}
</style>
<title>ContactPJ</title>
<meta name="Description" content="Site personnel script blogue et divers">
<meta name="Keywords" lang="fr" content="Internet, Informatique, Site internet, et autre">
<META http-equiv="Content-Language" content="fr">
<meta name="Reply-to" content="[email="ludoinformatique80@ludoinformatique80.fr"]ludoinformatique80@ludoinformatique80.fr[/email]">
<meta name="category" content="Internet">
<meta name="robots" content="index, follow">
<meta name="distribution" content="global">
<meta name="revisit-after" content="1 days">
<meta name="author" lang="fr" content="Ludo">
<meta name="copyright" content="">
<meta name="generator" content="Dreamweaver">
<meta name="identifier-url" content="http://ludoinformatique80.fr">
<meta name="Expires" content="never">
<meta name="Date-Creation-ddmmyyyy" content="26112013">
<meta name="Date-Revision-ddmmyyyy" content="26112013">
<link rel="shortcut icon" href="/images/favicon.ico">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<link rel="shortcut icon" type="image/x-icon" href="http://ludoinformatique80.fr/images/favicon.ico">
<link rel="icon" type="image/png" href="http://ludoinformatique80.fr/images/favicon.png"">
<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
<link rel="icon" type="image/png" href="/images/favicon.png">
<link href='http://ludoinformatique80.fr/images/favicon.ico' rel='icon' type='image/x-icon'>
<style type="text/css">
a:link {
 color: #000;
 text-decoration: none;
}
a:visited {
 text-decoration: none;
}
a:hover {
 text-decoration: none;
}
a:active {
 text-decoration: none;
}
#Tableau_01 tr td table tr td form table tr td {
 font-size: 14px;
}
body,td,th {
 font-family: "Lucida Calligraphy";
 font-size: 12px;
}
</style>
</head>
<body bgcolor="#3464B0" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<!-- Save for Web Slices (Sans titre-1.psd) -->
<table width="800" height="900" border="0" align="center" cellpadding="0" cellspacing="0" id="Tableau_01">
 <tr>
  <td width="800" height="164" align="center" valign="bottom" background="images/Sans-titre-1_01.jpg"><table width="95%" height="40" border="0" align="center">
    <tr>
      <td width="85%" align="right" valign="middle" style="font-family: 'Lucida Calligraphy'"><?php $toc= $_SESSION['MM_Username'];
$sql = mysql_query("SELECT login FROM inscription WHERE mail='$toc'" );
$data = mysql_fetch_array($sql); 
echo '<p>Connecter sous  '.$data['login'].' </p>';?></td>
      <td width="15%" align="right" valign="middle">&nbsp;<a href="<?php echo $logoutAction ?>">Se déconnecter</a></td>
       </tr>
     </table></td>
 </tr>
 <tr>
  <td width="800" height="46" align="right" valign="bottom" background="images/Sans-titre-1_02.jpg">&nbsp;</td>
 </tr>
 <tr>
  <td width="800" height="626" align="left" valign="top" background="images/Sans-titre-1_03.jpg"><table width="95%" border="0" align="center">
    <tr>
      <td><form action="actioncontactpj.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
        <table width="100%" border="0" align="center">
          <tr>
            <td colspan="2" align="center">Formulaire de contact</td>
             </tr>
          <tr>
            <td width="15%">&nbsp;</td>
            <td width="85%"><input type="hidden"  name="nom" type="text" id="nom" value="<?php $toc= $_SESSION['MM_Username'];
$sql = mysql_query("SELECT nom FROM inscription WHERE mail='$toc'" );
$data = mysql_fetch_array($sql); 
echo '  '.$data['nom'].' ';?>" /></td>
             </tr>
          <tr>
            <td>&nbsp;</td>
            <td><input type="hidden"  name="prenom" type="text" id="nom" value="<?php $toc= $_SESSION['MM_Username'];
$sql = mysql_query("SELECT prenom FROM inscription WHERE mail='$toc'" );
$data = mysql_fetch_array($sql); 
echo '  '.$data['prenom'].' ';?>" /></td>
             </tr>
          <tr>
            <td>&nbsp;</td>
            <td><input type="hidden"  name="mail" type="text" id="nom" value="<?php $toc= $_SESSION['MM_Username'];
$sql = mysql_query("SELECT mail FROM inscription WHERE mail='$toc'" );
$data = mysql_fetch_array($sql); 
echo '  '.$data['mail'].' ';?>" /></td>
             </tr>
          <tr>
            <td>&nbsp;</td>
            <td><input type="hidden"  name="login" type="text" id="nom" value="<?php $toc= $_SESSION['MM_Username'];
$sql = mysql_query("SELECT login FROM inscription WHERE mail='$toc'" );
$data = mysql_fetch_array($sql); 
echo '  '.$data['login'].' ';?>" /></td>
             </tr>
          <tr>
            <td>Sujet :</td>
            <td><input name="sujet" type="text" id="sujet" onfocus="if(this.value==this.defaultValue)value=''" onblur="if(this.value=='')value=this.defaultValue;" value="Sujet du message" size="45" /></td>
             </tr>
          <tr>
            <td align="left" valign="top">Message :</td>
            <td><textarea name="message" cols="45" rows="5" id="message" onFocus="if(this.value==this.defaultValue)value=''" onBlur="if(this.value=='')value=this.defaultValue;">Votre message</textarea></td>
             </tr>
          <tr>
            <td>Fichier :</td>
            <td><label for="fileField"></label>
               <input type="file" name="fileField" id="fileField"></td>
             </tr>
          <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
             </tr>
          <tr>
            <td>&nbsp;</td>
            <td><input type="submit" name="button" id="button" value="Envoyer">
               <input type="reset" name="button2" id="button2" value="Réinitialiser"></td>
             </tr>
           </table>
         </form></td>
       </tr>
     </table></td>
 </tr>
 <tr>
  <td width="800" height="64" background="images/Sans-titre-1_04.jpg">&nbsp;</td>
 </tr>
</table>
<!-- End Save for Web Slices -->
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>



fin du script


et voila le script de ma page de traitement

<?php require_once('Connections/ludoinformatique.php'); ?>
<?php
//initialize the session
if (!isset($_SESSION)) {
  session_start();
}

// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
  $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
  //to fully log out a visitor we need to clear the session varialbles
  $_SESSION['MM_Username'] = NULL;
  $_SESSION['MM_UserGroup'] = NULL;
  $_SESSION['PrevUrl'] = NULL;
  unset($_SESSION['MM_Username']);
  unset($_SESSION['MM_UserGroup']);
  unset($_SESSION['PrevUrl']);
 
  $logoutGoTo = "index.php";
  if ($logoutGoTo) {
    header("Location: $logoutGoTo");
    exit;
  }
}
?>
<?php
if (!isset($_SESSION)) {
  session_start();
}
$MM_authorizedUsers = "";
$MM_donotCheckaccess = "true";

// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
  // For security, start by assuming the visitor is NOT authorized.
  $isValid = False;

  // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. 
  // Therefore, we know that a user is NOT logged in if that Session variable is blank.
  if (!empty($UserName)) {
    // Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
    // Parse the strings into arrays.
    $arrUsers = Explode(",", $strUsers);
    $arrGroups = Explode(",", $strGroups);
    if (in_array($UserName, $arrUsers)) {
      $isValid = true;
    }
    // Or, you may restrict access to only certain users based on their username.
    if (in_array($UserGroup, $arrGroups)) {
      $isValid = true;
    }
    if (($strUsers == "") && true) {
      $isValid = true;
    }
  }
  return $isValid;
}

$MM_restrictGoTo = "accesrefuse.php";
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {  
  $MM_qsChar = "?";
  $MM_referrer = $_SERVER['PHP_SELF'];
  if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
  if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0)
  $MM_referrer .= "?" . $_SERVER['QUERY_STRING'];
  $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
  header("Location: ". $MM_restrictGoTo);
  exit;
}
?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;   
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_ludoinformatique, $ludoinformatique);
$query_Recordset1 = "SELECT * FROM inscription";
$Recordset1 = mysql_query($query_Recordset1, $ludoinformatique) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
input {
  border-radius: 15px;
 
}
input,textarea, select {
 border-radius: 10px 10px;
 -moz-border-radius: 10px;
 padding-left: 3px;
 background-color:transparent;
 font-size: 12px;
 font-family: "Lucida Calligraphy";
}

input[type=text]
{
 border-radius: 15px;
 background-color:transparent;
 padding-left: 5px;
 font-family: "Lucida Calligraphy";
 font-size: 12px;
}
#Tableau_01 tr td table {
 font-family: "Lucida Calligraphy";
 font-size: 12px;
}
</style>
<title>Connecter</title>
<meta name="Description" content="Site personnel script blogue et divers">
<meta name="Keywords" lang="fr" content="Internet, Informatique, Site internet, et autre">
<META http-equiv="Content-Language" content="fr">
<meta name="Reply-to" content="ludoinformatique80@ludoinformatique80.fr">
<meta name="category" content="Internet">
<meta name="robots" content="index, follow">
<meta name="distribution" content="global">
<meta name="revisit-after" content="1 days">
<meta name="author" lang="fr" content="Ludo">
<meta name="copyright" content="">
<meta name="generator" content="Dreamweaver">
<meta name="identifier-url" content="http://ludoinformatique80.fr">
<meta name="Expires" content="never">
<meta name="Date-Creation-ddmmyyyy" content="26112013">
<meta name="Date-Revision-ddmmyyyy" content="26112013">
<link rel="shortcut icon" href="/images/favicon.ico">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<link rel="shortcut icon" type="image/x-icon" href="http://ludoinformatique80.fr/images/favicon.ico">
<link rel="icon" type="image/png" href="http://ludoinformatique80.fr/images/favicon.png"">
<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
<link rel="icon" type="image/png" href="/images/favicon.png">
<link href='http://ludoinformatique80.fr/images/favicon.ico' rel='icon' type='image/x-icon'>
<style type="text/css">
a:link {
 color: #000;
 text-decoration: none;
}
a:visited {
 text-decoration: none;
}
a:hover {
 text-decoration: none;
}
a:active {
 text-decoration: none;
}
</style>
</head>
<body bgcolor="#3464B0" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<!-- Save for Web Slices (Sans titre-1.psd) -->
<table width="800" height="900" border="0" align="center" cellpadding="0" cellspacing="0" id="Tableau_01">
 <tr>
  <td width="800" height="164" align="center" valign="bottom" background="images/Sans-titre-1_01.jpg"><table width="95%" height="40" border="0" align="center">
    <tr>
      <td width="85%" align="right" valign="middle" style="font-family: 'Lucida Calligraphy'"><?php $toc= $_SESSION['MM_Username'];
$sql = mysql_query("SELECT login FROM inscription WHERE mail='$toc'" );
$data = mysql_fetch_array($sql); 
echo '<p>Connecter sous  '.$data['login'].' </p>';?></td>
      <td width="15%" align="right" valign="middle">&nbsp;<a href="<?php echo $logoutAction ?>">Se déconnecter</a></td>
       </tr>
     </table></td>
 </tr>
 <tr>
  <td width="800" height="46" align="right" valign="bottom" background="images/Sans-titre-1_02.jpg">&nbsp;</td>
 </tr>
 <tr>
  <td width="800" height="626" align="left" valign="top" background="images/Sans-titre-1_03.jpg"><p>&nbsp;</p>
    <table width="95%" border="0" align="center">
    <tr>
      <td colspan="2">Erreur rencontré :
        <?php
//Récupération des variables<br />
//Fichier nom du fichiers
$nomFichier  = $_FILES['fichier']['name'] ;
$tailleFichier  = $_FILES['fichier']['size'] ;
$nomTmp      = $_FILES['fichier']['tmp_name'] ;
$typeFichier   = $_FILES['fichier']['type'] ;
$error           = $_FILES['fichier']['error'] ;

$TO = "ludoinformatique80@ludoinformatique80.fr";

$h  = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val
";
}

$nomTmp      = $_FILES['fichier']['tmp_name'] ;
$typeFichier   = $_FILES['fichier']['type'] ;
$chemin = "./upload/" ;
$nomFichier  = $_FILES['fichier']['name'] ;
$maxsize = 1000000; //on définit le poid maximal de l'image
$error = $_FILES['fichier']['error'] ;
$chemin = "./upload/" ;
$extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png' , 'rar' , 'zip' );// on definit un tableau contenant les extensions voulu
$tailleFichier  = $_FILES['fichier']['size'] ;
if ($error > 0)
 {
  exit('Veuillez reeayer');
 }
 if ( $tailleFichier > $maxsize) // si la taille est superieur la taille définit
  {
exit('<b>veuillez selectionner un fichier moins gros</b>');
 }
$extension_upload = strtolower(substr(strrchr($nomFichier, '.')  ,1));
if (!in_array($extension_upload,$extensions_valides) )
 {
 exit('Extension du fichier incorrecte');
 }
copy($nomTmp,$chemin.$nomFichier);


mail($TO, $nomFichier, $message, $h);
?>
         &nbsp;</td>
       </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
       </tr>
     </table></td>
 </tr>
 <tr>
  <td width="800" height="64" background="images/Sans-titre-1_04.jpg">&nbsp;</td>
 </tr>
</table>
<!-- End Save for Web Slices -->
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>



newton Posté à 01h48 le 16 Apr 14

Membre inscrit le 08/08/2013
Messages : 2200
Localisation :
Est ce que ça marche avec les autres extensions ?
Es-tu sure que tes images était bien des png et non PNG?
Dans un serveur linux, la différence entre les majuscules et minuscules compte.
filou80 Posté à 08h19 le 16 Apr 14

Membre inscrit le 25/03/2014
Messages : 118
Localisation : somme
Bonjour

Oui j'ai essayer avec PNG et png sa fonctionne pas.

cdlt
said Posté à 12h05 le 16 Apr 14

Membre inscrit le 16/09/2012
Messages : 1513
Localisation :
Le code qui envoie le fichier n'a aucun problème. Il marche parfaitement. Donc le problème doit venir d'ailleurs.
As tu créé le dossier upload dans le même répertoire que votre fichier php?
Est ce que le répertoire est accessible en mode écriture ?
filou80 Posté à 13h26 le 17 Apr 14

Membre inscrit le 25/03/2014
Messages : 118
Localisation : somme
Salut

Sa refonctionne a rien comprendre.
Peut être problème serveur ou hébergeur ?????

encore un autre soucis je suis en php



<td width="800" height="626" colspan="20" align="left" valign="top" background="images/Sans-titre-1_03.jpg"><div style="width:800; height:626; overflow: auto;">
    <p>ggggtrgtrtrtrbtrb</p>
    <p>gtrtrgtrbtrbtr</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>fin</p>
        </div></td>


Se code la fonctionne en htm mais pas en php pourquoi ?
Car je suis entrain de faire un site avec image de fond et je veux faire une barre sur le coté afin de ne pas décalé le fond de l'image mais en php prend pas par contre en htm fonctionne.

@+ Filou

newton Posté à 15h19 le 17 Apr 14

Membre inscrit le 08/08/2013
Messages : 2200
Localisation :
Les pages web sont en HTML (ou XHTML).
Quand on travaille en PHP, cela signifie qu'on met du PHP dans une page HTML. Et le PHP va ensuite générer du HTML.
Aucun navigateur web ne connait le PHP.
Ce n'est pas étonnant de voir le html dans une page web. Il est quasi impossible de voir le code d'une page web sans html.

En langage HTML, les fonctions n'existent pas. On parle des fonctions dans les langages de programmation.


newton Posté à 15h35 le 17 Apr 14

Membre inscrit le 08/08/2013
Messages : 2200
Localisation :
Escuses-moi je t'avais pas bien lu.
Si tu veux mettre ton code dans une balise php, fais ceci:


echo '<td width="800" height="626" colspan="20" align="left" valign="top" background="images/Sans-titre-1_03.jpg"><div style="width:800; height:626; overflow: auto;">

    <p>ggggtrgtrtrtrbtrb</p>
    <p>gtrtrgtrbtrbtr</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>fin</p>
        </div></td>';



filou80 Posté à 16h52 le 17 Apr 14

Membre inscrit le 25/03/2014
Messages : 118
Localisation : somme
Merci pour ta reponse rapide

Mais cela ne fonctionne pas avec le code je voulais taper du texte  a l'infini est que ma page ne change pas mais que cela créer une barre de defilement dans le corps du texte.
Le code précédement fonctionne en html mais pas en php de meme que le tiens.

@+


said Posté à 17h38 le 17 Apr 14

Membre inscrit le 16/09/2012
Messages : 1513
Localisation :
Salut!
Tu peux ouvrir un autre sujet en expliquant ce que tu veux faire exactement ?

filou80 Posté à 22h25 le 01 Jan 15

Membre inscrit le 25/03/2014
Messages : 118
Localisation : somme
Bonsoir

J'ai a nouveau un soucis avec le traitement de mon formulaire, celui envoi bien le fichier joint dans le bon dossier, je reçois bien un mail avec le nom du fichier mais dans le mail je n'ai plus le sujet du message ainsi que le message envoyer.

voici le code de mon fichier qui traite le formulaire de contact :



<?php
//initialize the session
if (!isset($_SESSION)) {
  session_start();
}

// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
  $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
  //to fully log out a visitor we need to clear the session varialbles
  $_SESSION['MM_Username'] = NULL;
  $_SESSION['MM_UserGroup'] = NULL;
  $_SESSION['PrevUrl'] = NULL;
  unset($_SESSION['MM_Username']);
  unset($_SESSION['MM_UserGroup']);
  unset($_SESSION['PrevUrl']);
 
  $logoutGoTo = "index.php";
  if ($logoutGoTo) {
    header("Location: $logoutGoTo");
    exit;
  }
}
?>
<?php
if (!isset($_SESSION)) {
  session_start();
}
$MM_authorizedUsers = "";
$MM_donotCheckaccess = "true";

// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
  // For security, start by assuming the visitor is NOT authorized.
  $isValid = False;

  // When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
  // Therefore, we know that a user is NOT logged in if that Session variable is blank.
  if (!empty($UserName)) {
    // Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
    // Parse the strings into arrays.
    $arrUsers = Explode(",", $strUsers);
    $arrGroups = Explode(",", $strGroups);
    if (in_array($UserName, $arrUsers)) {
      $isValid = true;
    }
    // Or, you may restrict access to only certain users based on their username.
    if (in_array($UserGroup, $arrGroups)) {
      $isValid = true;
    }
    if (($strUsers == "") && true) {
      $isValid = true;
    }
  }
  return $isValid;
}

$MM_restrictGoTo = "conok.php";
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {  
  $MM_qsChar = "?";
  $MM_referrer = $_SERVER['PHP_SELF'];
  if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
  if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0)
  $MM_referrer .= "?" . $_SERVER['QUERY_STRING'];
  $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
  header("Location: ". $MM_restrictGoTo);
  exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Yakasolution.fr Action</title>
<meta name="Description" content="Yakasolution est un site personnel, forum divers, et de partage">
<meta name="Keywords" lang="fr" content="Internet, Informatique, Site internet, Telephonie, et autre">
<META http-equiv="Content-Language" content="fr">
<meta name="Reply-to" content="[email=yakasolution@orange.fr]yakasolution@orange.fr[/email]">
<meta name="category" content="Internet">
<meta name="robots" content="noindex, follow">
<meta name="distribution" content="global">
<meta name="revisit-after" content="1 days">
<meta name="author" lang="fr" content="Ludo">
<meta name="copyright" content="">
<meta name="generator" content="Dreamweaver">
<meta name="identifier-url" content="http://yakasolution.fr/">
<meta name="Expires" content="never">
<meta name="Date-Creation-ddmmyyyy" content="26122014">
<meta name="Date-Revision-ddmmyyyy" content="26122014">
<link rel="shortcut icon" href="favicon.ico" >
<style type="text/css">
input {
  border-radius: 15px;
 
}
input,textarea, select {
 border-radius: 10px 10px;
 -moz-border-radius: 10px;
 padding-left: 3px;
 background-color:transparent;
 font-size: 12px;
 font-family: "Lucida Calligraphy";
}

input[type=text]
{
 border-radius: 15px;
 background-color:transparent;
 padding-left: 5px;
 font-family: "Lucida Calligraphy";
 font-size: 12px;
}

a:link {
 color: #00F;
 text-decoration: none;
}
a:visited {
 text-decoration: none;
 color: #00F;
}
a:hover {
 text-decoration: none;
 color: #00F;
}
a:active {
 text-decoration: none;
 color: #00F;
}
</style>
<link href="SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" />
</head>

<body>
<table width="80%" border="0" align="center">
  <tr>
    <td width="86%" align="left" valign="middle"><img src="images/logo.png" width="225" height="46" /></td>
    <td align="center" valign="middle"><a href="<?php echo $logoutAction ?>">Déconnecter</a></td>
  </tr>
</table>
<table width="100%" border="0">
  <tr>
    <td align="center" valign="middle"><?php include("menu.php"); ?>&nbsp;</td>
  </tr>
</table>
<br />
<table width="80%" border="0" align="center">
  <tr>
    <td colspan="2" align="center">Rapport de l'envoi</td>
  </tr>
  <tr>
    <td width="50%"><p><br />
      <br />
      Erreur reonctr&eacute;e(s) :<br />
    (si rien n'est écris c'est que tout c'est bien d&eacute;roul&eacute;)</p></td>
    <td width="50%"><?php
//R&eacute;cup&eacute;ration des variables<br />
//Fichier nom du fichiers
$nomFichier  = $_FILES['fichier']['name'] ;
$tailleFichier  = $_FILES['fichier']['size'] ;
$nomTmp      = $_FILES['fichier']['tmp_name'] ;
$typeFichier   = $_FILES['fichier']['type'] ;
$error           = $_FILES['fichier']['error'] ;

$TO = "[email=contact@yakasolution.fr]contact@yakasolution.fr[/email]";
$h  = "From: " . $TO;
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val
";
}

$nomTmp      = $_FILES['fichier']['tmp_name'] ;
$typeFichier   = $_FILES['fichier']['type'] ;
$chemin = "./recu/" ;
$nomFichier  = $_FILES['fichier']['name'] ;
$maxsize = 25000000; //on d&eacute;finit le poid maximal de l'image
$error = $_FILES['fichier']['error'] ;
$chemin = "./recu/" ;
$extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png' , 'rar' , 'pdf' , 'zip' );// on definit un tableau contenant les extensions voulu
$tailleFichier  = $_FILES['fichier']['size'] ;
if ($error > 0)
 {
  exit('Veuillez reeayer');
 }
 if ( $tailleFichier > $maxsize) // si la taille est superieur la taille d&eacute;finit
  {
exit('<b>veuillez selectionner un fichier moins gros</b>');
 }
$extension_upload = strtolower(substr(strrchr($nomFichier, '.')  ,1));
if (!in_array($extension_upload,$extensions_valides) )
 {
 exit('Extension du fichier incorrecte');
 }
copy($nomTmp,$chemin.$nomFichier);


mail($TO, $nomFichier, $message, $h);
?></td>
  </tr>
</table>
<br />
</body>
</html>


filou80 Posté à 22h27 le 01 Jan 15

Membre inscrit le 25/03/2014
Messages : 118
Localisation : somme
et voila le message d'erreur que j'ai :

Warning: Variable passed to each() is not an array or object in /var/www/vhosts/yakasolution.fr/httpdocs/actioncontact.php on line 175
filou80 Posté à 20h57 le 02 Jan 15

Membre inscrit le 25/03/2014
Messages : 118
Localisation : somme
Bonsoir

Cela peut il venir de mon hébergeur car quand je le met sur un autre fournisseur sa passe ?

@+ Filou
filou80 Posté à 23h18 le 06 Jan 15

Membre inscrit le 25/03/2014
Messages : 118
Localisation : somme
Salut a tous

J'ai réussi a résoudre mon problème j'ai tous recommencer a 0.
Mon problème actuel est que je veut faire un seul formulaire de contact la j'arrive a recevoir le fichier dans le dossier chez mon hébergeur je reçoit bien le mail avec le nom de la pièces jointes, le soucis c'est que si il y a pas de fichier envoyé cela ne fonctionne pas.
l'éternelle question comment faire ?

voici le code : de mon fichier qui traite le formulaire :


<?php
$TO = "contact@yakasolution.fr";

$h  = "From: " . $TO;

$message = "";

while (list($key, $val) = each($_POST)) {
  $message .= "$key : $val
";
}

$nomTmp      = $_FILES['fichier']['tmp_name'] ;
$typeFichier   = $_FILES['fichier']['type'] ;
$chemin = "./recu/" ;
$nomFichier  = $_FILES['fichier']['name'] ;
$maxsize = 5000000; //on d&eacute;finit le poid maximal de l'image
$error = $_FILES['fichier']['error'] ;
$chemin = "./recu/" ;
$extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png' , 'rar' , 'pdf' , 'zip' );// on definit un tableau contenant les extensions voulu
$tailleFichier  = $_FILES['fichier']['size'] ;
if ($error > 0)
 {
  exit('Veuillez reeayer');
 }
 if ( $tailleFichier > $maxsize) // si la taille est superieur la taille d&eacute;finit
  {
exit('<b>veuillez selectionner un fichier moins gros</b>');
 }
$extension_upload = strtolower(substr(strrchr($nomFichier, '.')  ,1));
if (!in_array($extension_upload,$extensions_valides) )
 {
 exit('Extension du fichier incorrecte');
 }
copy($nomTmp,$chemin.$nomFichier);


mail($TO, $nomFichier, $message, $h);

Header("Location: http://yakasolution.fr/cook.php");

?>



Samomoi

Page : 1