Alor deja bonjour ou bonsoir j'ai un petit probleme j'ai fait le tuto news en php mais j'ai modifier quel truc dans la parti admin voisi le code:

<form method="post" action="creer.php" enctype="multipart/form-data" />
Titre du news :<br />
<input type="text" name="titre"/><br /><br />
Images à la une :<br />
<input type="file" name="img" /><br /><br />
Le contenu du news :<br />
<textarea name="contenu" style="width:500px; height:200px;"></textarea><br />
<input type="submit" value="Envoyer" />
</form>
<?php
require "config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
    $sql="SELECT * FROM news ORDER BY id DESC";
$req = mysql_query($sql) or die('Erreur SQL !<br/>'.$sql.'<br/>'.mysql_error());
while($data=mysql_fetch_assoc($req)){
   echo"<pa>{$data"titre"]}--";
   echo"<a href=\"edit.php?id={$data"id"]}\">Modifier cette news</a>";
      echo"--<a href=\"suppr.php?id={$data"id"]}\">Supprimer cette news</a><br/>";
}   
?>

et le code créer.php :

<?php
if(!empty($_FILES)){
    require("imgClass.php");
    $img = $_FILES'img'];
    $ext = strtolower(substr($img'name'],-3));
    $allow_ext = array("jpg",'png','gif');
    if(in_array($ext,$allow_ext)){
        move_uploaded_file($img'tmp_name'],"images/".$img'name']);
        Img::creerMin("images/".$img'name'],"images/min",$img'name'],215,112);

    }
    else{
        $erreur = "Votre fichier n'est pas une image";
    }
}

require "config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
extract($_POST);
$sql="INSERT INTO news (titre,contenu,img) VALUES ('$titre','$contenu','$img')";    
$req = mysql_query($sql) or die('Erreur SQL !<br/>'.$sql.'<br/>'.mysql_error());
header("Location: admin.php");

?>

le probleme sais que avent je mete se code la enctype="multipart/form-data" sa m'envoyer bien le fichier image dans ma basse de donneé dans la colone img sa fesait sa:
exemple : teste.png mais l'image pri sur le bureau ne s'envoyer pas dans le fichier image donc j'ai prix un bou du tuto galerie mais le probleme maintenant sa m'envoi bien le fichier dans image mais dans ma basse de donnée sa marque plus le nom de l'image +sont format sa fait
array comment faire pour faire les 2systeme en meme temps ?

merci d'avance



5 réponses


PhiSyX
Réponse acceptée

Hello, oui parce que ça retourne un tableau avec plusieurs informations. Fais un print_r de $img, tu verras les informations qu'il faut ajouter à la base de donnée.
Normalement c'est : $img'name'] ^^
Voilà, a bientôt.

Roxeur
Auteur
Réponse acceptée

Re sa marche j'ai mi se code la :

$img = $img'name'];

Salut

Si j'ai bien compris (d'ailleurs essaie de te relire tu verras c'est pas simple ...), tu voudrais gérer l'envoi d'images sur ton serveur en stockant leur nom dans ta base de données ?

Je peux te conseiller ce tuto de Simpledev, très bien expliquer sur la gestion d'une galerie en PHP lié avec MySQL.

http://fr.tuto.com/php/upload-et-galerie-d-images-avec-php-et-mysql-php,14825.html

PS : s'il te plait relis toi ...

Même après l'envoie d'une image ? ^^
if(!empty($_FILES)){
require("imgClass.php");
$img = $_FILES'img'];
print_r($img);
...
}

Roxeur
Auteur

Sais bon PhiSyX merci m'avoir mi sur la bonne direction probléme régler