News box avec une image, un texte et un timing simples

Eléphant du PHP | 82 Messages

08 juin 2010, 15:01

Je sais, mais comme je sais pas faire ça, j'ai essayé de manipuler un copié collé entier provenant d'un tuto, et je sais pas trop à quoi je touche...

J'ai changé sites/all/images en chemin_destination, et "upload effectué avec succès" sauf que l'image est brisée.

Mais "chemin_destination" devrait pas être changé par un path de répertoire existant ?? (celui où stocker les images...)

ViPHP
ViPHP | 5462 Messages

08 juin 2010, 15:04

Je sais, mais comme je sais pas faire ça, j'ai essayé de manipuler un copié collé entier provenant d'un tuto, et je sais pas trop à quoi je touche...
pas bien :D
J'ai changé sites/all/images en chemin_destination, et "upload effectué avec succès" sauf que l'image est brisée.

Mais "chemin_destination" devrait pas être changé par un path de répertoire existant ?? (celui où stocker les images...)

regarde dans ta base et dans ton html comment est le lien

Eléphant du PHP | 82 Messages

08 juin 2010, 15:11

Le lien de ? du répertoire où je veux stocker les images ? si oui, c'est sites/all/images.
Je sais, mais comme je sais pas faire ça, j'ai essayé de manipuler un copié collé entier provenant d'un tuto, et je sais pas trop à quoi je touche...
pas bien :D
Je sais, mais faut bien commencer pour grandir et savoir programmer de soi-même après :P

ViPHP
ViPHP | 5462 Messages

08 juin 2010, 15:14

Le lien de ? du répertoire où je veux stocker les images ? si oui, c'est sites/all/images.
oui dans ta base ton champs lien est égale a quoi ? et dans ton html le src de l'image est égale a quoi ?

Eléphant du PHP | 82 Messages

08 juin 2010, 15:18

Je n'ai pas de champ lien dans ma table news (j'ai posté l'image de news en page 4 je crois), j'ai juste image_news de type blob.

Quant au html, le seul src que je relève c'est

echo '<img src="' . htmlentities(trim($data['sites/all/images'])) . '" alt="" />';

Ah... ya une confusion là... faut-il remplacer sites/all/image par chemin_destination, ou alors tous les "chemin_destination" par sites/all/images ? Faut-il aussi modifier ma table news ?

ViPHP
ViPHP | 5462 Messages

08 juin 2010, 15:26

Je n'ai pas de champ lien dans ma table news (j'ai posté l'image de news en page 4 je crois), j'ai juste image_news de type blob.

Quant au html, le seul src que je relève c'est

echo '<img src="' . htmlentities(trim($data['sites/all/images'])) . '" alt="" />';

Ah... ya une confusion là... faut-il remplacer sites/all/image par chemin_destination, ou alors tous les "chemin_destination" par sites/all/images ? Faut-il aussi modifier ma table news ?
t'es bien d'accord que pour afficher une image c'est

<img src="lienversmonimage.jpg" alt="" />


regarde dans ton HTML final ce que ca donne et tu comprendras

Eléphant du PHP | 82 Messages

08 juin 2010, 15:30

ça donne ça : <img src="" alt="" />... mais si je mets un lien direct .../image.jpg, ça sera la même image pour chaque news alors ? Il me faudrait une image différente pour chaque news à chaque fois que j'envoie une news par le formulaire...

ViPHP
ViPHP | 5462 Messages

08 juin 2010, 15:31

ça donne ça : <img src="" alt="" />... mais si je mets un lien direct .../image.jpg, ça sera la même image pour chaque news alors ? Il me faudrait une image différente pour chaque news à chaque fois que j'envoie une news par le formulaire...
on verra plus tard pour ca :wink:
et dans ta base ton champs news_image y'a quoi dedan ?

EDIT dans ton php tu mets : htmlentities(trim($data['sites/all/images'])) cette valeur n'existe pas c'est $data['news_image']

Eléphant du PHP | 82 Messages

08 juin 2010, 15:37

Je comprends pas trop ta question mais je vais essayer de te donner le plus d'infos :

table news > champ image_news : type BLOB, not null, binary.
J'ai deux news dans ma table news :

id----auteur---------titre-------------------- date-----------------image_news----texte_news
42----i-media----essai de news b--0000-00-00 00:00:00------[BLOB - 19 o]----hey
41----i-media----essai de news----0000-00-00 00:00:00------[BLOB - 19 o]----yo
Modifié en dernier par LightBen le 08 juin 2010, 15:38, modifié 1 fois.

ViPHP
ViPHP | 5462 Messages

08 juin 2010, 15:37

met pas en blob mets en varchar

EDIT : marche pas ta date non plus

Eléphant du PHP | 82 Messages

08 juin 2010, 15:39

Je viens de mettre en varchar(32), ok.

Autre chose à changer concernant les path ?

Edit : oui je sais, faut régler l'image et une fois réglé, la date

ViPHP
ViPHP | 5462 Messages

08 juin 2010, 15:41

Je viens de mettre en varchar(32), ok.

Autre chose à changer concernant les path ?
32 c'est un peu court,
maintentant creer d'autre news , et montre moi ca ca donne dans ta base

Eléphant du PHP | 82 Messages

08 juin 2010, 15:45

j'ai mis varchar(256)

ça donne pareil :
id----auteur---------titre-------------------- date-----------------image_news----------texte_news
43---i-media---essai de news c---0000-00-00 00:00:00-----08-06-2010 15:43:42 hoy

ViPHP
ViPHP | 5462 Messages

08 juin 2010, 15:48

j'ai mis varchar(256)

ça donne pareil :
id----auteur---------titre-------------------- date-----------------image_news----------texte_news
43---i-media---essai de news c---0000-00-00 00:00:00-----08-06-2010 15:43:42 hoy
pourquoi y'a une date a la place du path

fait un

echo $sql; avant ton mysql_query au moment ou tu enregistres

Eléphant du PHP | 82 Messages

08 juin 2010, 15:53

Dans le code du formulaire ? :
        else {
                // lancement de la requête d'insertion
                $sql = 'INSERT INTO news VALUES("", "'.mysql_escape_string($_POST['auteur']).'", "'.mysql_escape_string($_POST['titre']).'", "'.mysql_escape_string($chemin_destination.$_FILES['image_news']['name']).'", "'.date("d-m-Y H:i:s").'", "'.mysql_escape_string($_POST['texte_news']).'")';
                // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die) 
                echo $sql;
				mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
                // on ferme la connexion à la base de donn&eacute;es
                mysql_close();
                /* on redirige vers la page d'accueil du site (attention, cette redirection ne fonctionne qui si vous avez plac&eacute; cette page dans un r&eacute;pertoire à partir de la racine du site). Si ce n'est pas le cas, veuillez entrer ici le bon chemin d'acc&egrave;s afin de retomber sur la page d'accueil du site. 
                header('Location: index.php'); */
                // on termine le script courant
                exit();
                }
ça me donne ça :
Array ( [image_news] => Array ( [name] => cube2.jpg [type] => image/jpeg [tmp_name] => /var/log/tmp/phpjSfruV [error] => 0 [size] => 4860 ) ) Upload effectué avec succès !INSERT INTO news VALUES("", "i-media", "essai de news d", "cube2.jpg", "08-06-2010 15:51:32", "allez")