Edito en php

TheSteph18 Messages postés 3 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 9 mars 2009 - 12 févr. 2009 à 21:56
TheSteph18 Messages postés 3 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 9 mars 2009 - 9 mars 2009 à 17:39
Bonjour,

Je suis débutant en PHP et j'essaie de créer un petit édito tout simple
avec ajout d'une image de type jpeg ou png. Je me suis basé sur des
tutos dreamweaver pour concevoir le script mais ce que j'ai fait ne
fonctionne pas.

Le texte ne s'inscrit pas dans la base de données. L'image est bien
uploadée (j'ai fais un chmod 777 sur le répertoire des images), l'image
arrive bien dur le répertoire distant, mais le texte n'apparaît pas
dans la zone qui lui est destinéd ni dans la bbd.

Je pense que mon erreur vient de la page saisie.php (lignes 41 - 43) mais je n'ai pas compris quoi mettre d'autre.

J'ai placé la totalité du script sur http://www.marechal-family.com/edito.zip
au cas où quelqu'un voudrait bien regarder l'erreur (ou les erreurs)
que j'ai fait et si ce genre de script peut intéresser quelqu'un.

D'avance merci.

1 réponse

TheSteph18 Messages postés 3 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 9 mars 2009
9 mars 2009 à 17:39
Je me permet de relancer le sujet car j'aimerai vraiment comprendre pourquoi mon script ne fonctionne pas. La page qui (je pense) me pose problème donne ceci :

<?php require_once('maconnexion.php'); ?>
<?php
//    ---------------------------------------------
//    Simple Edito version 1.1
//    -------------------------------------------
if (phpversion() > "4.0.6") {
    $HTTP_POST_FILES = &$_FILES;
}
define("MAX_SIZE",300000);
define("DESTINATION_FOLDER", "./img");
define("no_error", "valider.php");
define("yes_error", "erreur.php");
$_accepted_extensions_ = "gif,jpg,jpeg";
if(strlen($_accepted_extensions_) > 0){
    $_accepted_extensions_ = @explode(",",$_accepted_extensions_);
} else {
    $_accepted_extensions_ = array();
}
$_file_ = @$HTTP_POST_FILES['photo'];
if(is_uploaded_file($_file_['tmp_name']) && $HTTP_POST_FILES['photo']['error'] == 0){
    $errStr = "";
    $resume = $_POST['resume'];
    $_name_ = $_file_['name'];
    $_type_ = $_file_['type'];
    $_tmp_name_ = $_file_['tmp_name'];
    $_size_ = $_file_['size'];
    if($_size_ > MAX_SIZE && MAX_SIZE > 0){
        $errStr = "Fichier trop lourd";
    }
    $_ext_ = explode(".", $_name_);
    $_ext_ = strtolower($_ext_[count($_ext_)-1]);
    if(!in_array($_ext_, $_accepted_extensions_) && count($_accepted_extensions_) > 0){
        $errStr = "Extention non valide";
    }
    if(!is_dir(DESTINATION_FOLDER) && is_writeable(DESTINATION_FOLDER)){
        $errStr = "Destination non valide";
    }
    if(empty($errStr)){
        if(@move_uploaded_file($_tmp_name_,DESTINATION_FOLDER . "/" . $_name_)){header("Location: " . no_error);
            //enregistrement dans la base de l'édito
            mysql_select_db($base, $connect) or die ("Impossible de sélectionner la base de données");
            $insertEdito = "INSERT INTO edito (resume, photo ) VALUES ('$resume', '$_name_')";
            mysql_query($insertEdito, $base) or die(mysql_error());
            } else {
            header("Location: " . yes_error);
        }
    } else {
        header("Location: " . yes_error);
    }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Saisie de l'&eacute;dito</title>
<link href="styles.css" rel="stylesheet" type="text/css">
</head>

  ----

    Editorial,
 
  ----

    Ajouter un &eacute;dito,
 
  ----

    <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
        <table width="450" border="0" align="center" cellpadding="0" cellspacing="0">
          ----

           , R&eacute;sum&eacute;
<textarea name=\"resume\" cols=\"75\" rows=\"5\" id=\"resume\"></textarea></td>
         
          ----

            Photo,
         
          ----

            ,
         
          ----

            ,
         
          ----

                           
             ,
         
       

      </form></td>
  </tr>
</table>

 

</html>

Merci d'avance pour votre aide
0