Ce forum est en partie financé par l’affichage de publicités. Merci de désactiver votre bloqueur de publicités pour nous permettre de continuer à fournir ce service.

DWV cs3 / MAMP /

Discussion dans 'Développement web' créé par FranZz, 27 Août 2008.

Modérateurs: Nephou
  1. FranZz

    FranZz Membre confirmé

    Inscrit:
    19 Juillet 2007
    Messages:
    403
    J'aime reçus:
    9
    Bonjour, je viens vers vous car je rencontre un Gros stress.

    Après analyse et réanalyse je calle ...

    Il s'agit d'un tuto qui concerne l'upload d'image via un forumaire
    http://www.asp-php.net/tutorial/asp-php/dmx-form
    ulaires-3.php

    Alors, au niveau de la création des pages, pas de stress. J'ai téléchargé l'extension et celle ci est bien dans mes comportements serveur. Je suis le tuto, mais après avoir modifié le code dmx à la main, je n'ai tjs pas d'insertion de données dans ma bdd.

    if(@move_uploaded_file($_tmp_name_,DESTINATION_F
    OLDER . "/" . $_name_))
    {header("Location: " . no_error);
    //enregistrement dans la base de l'édito
    mysql_select_db($database_superduper, $superduper);
    $insertEdito = "INSERT INTO edito (resume, photo )
    VALUES ('$resume', '$_name_')";
    mysql_query($insertEdito, $superduper) or die(mysql_error());
    } else {
    header("Location: " . yes_error);
    }
    } else {
    header("Location: " . yes_error);
    }
    }

    J'ai donc deux champs dans mon formulaire:
    1 champ pour le commentaire = resume
    1 champ pour l'image = photo

    > Le contenu du champ photo s'insère comme il faut dans la BDD
    > Le contenu du champ resume se perd je ne sais pas ou.

    Voici le code de ma page:

    <?php require_once('Connections/superduper.php');?>
    <?php

    // ---------------------------------------------
    // Pure PHP Upload 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_ = "jpeg,jpg,gif";
    if(strlen($_accepted_extensions_) > 0){
    $_accepted_extensions_ = @explode(",",$_accepted_extensions_);
    } else {
    $_accepted_extensions_ = array();
    }
    /* modify */
    if(!empty($HTTP_POST_FILES['photo'])){
    if(is_uploaded_file($HTTP_POST_FILES['photo']
    ['tmp_name']) && $HTTP_POST_FILES['photo']['error'] == 0){
    $_file_ = $HTTP_POST_FILES['photo'];
    $errStr = "";
    $_name_ = $_file_['name'];
    $_type_ = $_file_['type'];
    $_tmp_name_ = $_file_['tmp_name'];
    $_size_ = $_file_['size'];
    if($_size_ > MAX_SIZE && MAX_SIZE > 0){
    $errStr = "File troppo pesante";
    }
    $_ext_ = explode(".", $_name_);
    $_ext_ = strtolower($_ext_[count($_ext_)-1]);
    if(!in_array($_ext_, $_accepted_extensions_) && count($_accepted_extensions_) > 0){
    $errStr = "Estensione non valida";
    }
    if(!is_dir(DESTINATION_FOLDER) && is_writeable(DESTINATION_FOLDER)){
    $errStr = "Cartella di destinazione non valida";
    }
    if(empty($errStr)){
    if(@move_uploaded_file($_tmp_name_,DESTINATION_F
    OLDER . "/" . $_name_))
    {header("Location: " . no_error);
    //enregistrement dans la base de l'édito
    mysql_select_db($database_superduper, $superduper);
    $insertEdito = "INSERT INTO edito (resume, photo )
    VALUES ('$resume', '$_name_')";
    mysql_query($insertEdito, $superduper) or die(mysql_error());
    } else {
    header("Location: " . yes_error);
    }
    } else {
    header("Location: " . yes_error);
    }
    }
    }
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transiti
    onal.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans titre</title>
    </head>

    <body>
    <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
    <table width="500" border="1">
    <tr>
    <td>
    <p>Resum&eacute;:</p>
    <p>
    <label>
    <textarea name="resume" cols="50" rows="4" id="resume"></textarea>
    </label>
    </p>
    </td>
    </tr>
    <tr>
    <td>
    <label>
    <input type="file" name="photo" id="photo" />
    </label>
    </td>
    </tr>
    <tr>
    <td>
    <label>
    <input type="submit" name="envoi" id="envoi" value="Envoyer" />
    </label>
    </td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    </tr>
    </table>
    </form>
    </body>
    </html>
    <?php
    mysql_free_result($Recordset1);
    ?>

    Plizzz help me
     
  2. FranZz

    FranZz Membre confirmé

    Inscrit:
    19 Juillet 2007
    Messages:
    403
    J'aime reçus:
    9
    Ok, sujet résolu -

    il s'agissait de mater le php info et puis faire la modif On au lieu de OFF pour register_globals

    :rateau::D
     
  3. Anonyme

    Anonyme Invité

  4. p4bl0

    p4bl0 Membre d’élite
    Club MacG

    Inscrit:
    12 Juillet 2004
    Messages:
    4 772
    J'aime reçus:
    425
    register_globals devrait être à Off partout maintenant !

    Je rappel que ça disparaitra dans PHP6 pour les mêmes bonnes raisons que ça ne doit pas être utilisé maintenant.

    Si vous voulez faire des scripts durable et qui marcheront avec PHP6, laissez tomber ce register_global à On.


    :zen:
     
Modérateurs: Nephou
Chargement...