Téléchargement d'images pour formulaire de news

Téléchargement d'images pour formulaire de news - PHP - Programmation

Marsh Posté le 02-04-2011 à 17:57:04    

Bonjour,
Voila je suis débutant, j'avais commencé l'apprentissage du php il y a bien longtemps mais je n'est que de vagues reste.
Je fait une petit site en ce moment avec une partie d'administration simple pour ajouter/modifier/supprimer des news et en faire autant pour des promotions.
Donc site en php/mySQL, mon problème est pour la création du formulaire d'ajout news ou promotions, qui comporte l'insertion d'une image.
Le formulaire lié à la base de donné doit inserer comme enrengistrements:
-Un titre (pas de problème)
-Une date (comment faire pour que la date s'ajoute automatiquement avec l'heure du serveur? Date()?
-Un auteur (pas problème récupération du prénom de la personne connectée
-un corps de texte (ok)
-Et une image c'est là qu'est le plus gros problème, la base est configurer pour ajouter l'image par défaut photo0.jpg, mais je veut l'insertion d'une image par ftp nommé automatiquement XXXX.jpg remise au format,... ajouté à la base de donné et affichée au bon endroit, je sais c'est compliqué, mais je rappel qu'a l'époque je l'avais fait.
pour le moment mon code est:
<?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;
}
}
 
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
 
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2" )) {
  $insertSQL = sprintf("INSERT INTO news (ID, titre, `date`, par, corps, photo) VALUES (%s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['ID'], "int" ),
                       GetSQLValueString($_POST['titre'], "text" ),
                       GetSQLValueString($_POST['date'], "date" ),
                       GetSQLValueString($_POST['par'], "text" ),
                       GetSQLValueString($_POST['corps'], "text" ),
                       GetSQLValueString($_POST['photo'], "file" ));
 
  mysql_select_db($database_conn_amanddou, $conn_amanddou);
  $Result1 = mysql_query($insertSQL, $conn_amanddou) or die(mysql_error());
 
  $insertGoTo = "../index.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}
 
mysql_select_db($database_conn_amanddou, $conn_amanddou);
$query_evenements = "SELECT * FROM news ORDER BY ID ASC";
$evenements = mysql_query($query_evenements, $conn_amanddou) or die(mysql_error());
$row_evenements = mysql_fetch_assoc($evenements);
$totalRows_evenements = mysql_num_rows($evenements);
?>
__________________________________________________________________
<form action="<?php echo $editFormAction; ?>" method="POST" enctype="multipart/form-data" name="form2" id="form2">
  <table width="100%" border="0" align="center" cellspacing="0">
    <tr valign="baseline">
      <td align="right" nowrap="nowrap" bgcolor="#F5DCE9" class="corps_tableau">Titre:</td>
      <td bgcolor="#F5DCE9"><input type="text" name="titre" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td align="right" nowrap="nowrap" bgcolor="#F5DCE9" class="corps_tableau">Date:</td>
      <td bgcolor="#F5DCE9"><input type="text" name="date" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td align="right" nowrap="nowrap" bgcolor="#F5DCE9" class="corps_tableau">Par:</td>
      <td bgcolor="#F5DCE9"><input type="text" name="par" value="Amandine" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td align="right" valign="top" nowrap="nowrap" bgcolor="#F5DCE9" class="corps_tableau">Corps:</td>
      <td bgcolor="#F5DCE9"><textarea name="corps" cols="80" rows="8"></textarea></td>
    </tr>
    <tr valign="baseline">
      <td align="right" nowrap="nowrap" bgcolor="#F5DCE9" class="corps_tableau">Photo:</td>
      <td bgcolor="#F5DCE9"><label>
        <input name="photo" type="file" />
      </label></td>
    </tr>
    <tr> </tr>
    <tr valign="baseline">
      <td align="right" nowrap="nowrap" bgcolor="#F5DCE9" class="corps_tableau">&nbsp;</td>
      <td bgcolor="#F5DCE9"><input type="submit" value="Ajouter l'événement" /></td>
    </tr>
  </table>
  <input type="hidden" name="ID" value="" />
  <input type="hidden" name="MM_insert" value="form2" />
</form>
 
 
Oui oui je sais c'est du Dreamweaver dégueulasse mais je n'est pas le temps de reprendre les bases du php ... et de coder mon site en entier.
Je sais que ma demande est conséquente mais j'ai vraiment besoin d'iade là. Merci d'avance  
 

Reply

Marsh Posté le 02-04-2011 à 17:57:04   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed