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

ViPHP
ViPHP | 5462 Messages

08 juin 2010, 17:11

si tu regarde bien tu met deux fois move_uploaded_file
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
if(move_uploaded_file($_FILES['image_news']['tmp_name'], $dossier . $fichier))
plus loin
// MOVE UPLOADED FILE
if ((isset($_FILES['image_news']['fichier'])&&($_FILES['image_news']['error'] == UPLOAD_ERR_OK)))
{
$chemin_destination = 'sites/all/images';
move_uploaded_file($_FILES['image_news']['tmp_name'], $chemin_destination.$_FILES['image_news']['name']);
}
donc ca va pas non plus,
en plus la premiere fois tu ecris $dossier . $fichier et la 2eme $chemin_destination.$_FILES['image_news']['name']
:shock:

(allé courage tu vas y arrivé)

Eléphant du PHP | 82 Messages

08 juin 2010, 17:16

Donc je supprime le move_uploaded file avec $dossier ?

ViPHP
ViPHP | 5462 Messages

08 juin 2010, 17:18

Donc je supprime le move_uploaded file avec $dossier ?
non le 2eme tu vire tout le block
// MOVE UPLOADED FILE
if ((isset($_FILES['image_news']['fichier'])&&($_FILES['image_news']['error'] == UPLOAD_ERR_OK))) {
move_uploaded_file($_FILES['image_news']['tmp_name'], $chemin_destination.$_FILES['image_news']['name']);
}
et dans ta requete tu fera pour le lien du fichier : $dossier . $fichier au lieu de $chemin_destination.$_FILES['image_news']['name']

Eléphant du PHP | 82 Messages

08 juin 2010, 17:34

insert_news.php :
<?php
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL | E_STRICT);
print_r($_FILES);
$chemin_destination = 'sites/all/images';
$dossier = 'sites/all/images';
$fichier = basename($_FILES['image_news']['name']);
$taille_maxi = 102400;
$taille = filesize($_FILES['image_news']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['image_news']['name'], '.');
if(!empty($_FILES))
{
$fichier = basename($_FILES['image_news']['name']);
$taille_maxi = 102400;
$taille = filesize($_FILES['image_news']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['image_news']['name'], '.');
}
//D&eacute;but des v&eacute;rifications de s&eacute;curit&eacute;...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, ou jpeg';
}
if($taille>$taille_maxi)
{
     $erreur = 'Le fichier est trop lourd';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
     //On formate le nom du fichier ici...
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇ&egrave;&eacute;ÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåç&egrave;&eacute;êëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
     if(move_uploaded_file($_FILES['image_news']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionn&eacute;
     {
          echo 'Upload effectu&eacute; avec succ&egrave;s !';
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo '&Eacute;chec de l\'upload !';
     }
}
else
{
     echo $erreur;
}

// on teste si le formulaire a &eacute;t&eacute; valid&eacute;
if (isset($_POST['go']) && $_POST['go']=='Poster la news') {
// on se connecte à notre base
$base = mysql_connect ('***', '***', '***');  
mysql_select_db('***', $base);  

// on teste la d&eacute;claration de nos variables
if (!isset($_POST['auteur']) || !isset($_POST['titre']) || !isset($_POST['texte_news'])) {
        $erreur = 'Les variables n&eacute;cessaires au script ne sont pas d&eacute;finies.';
}
else {
		
		if (empty($_POST['auteur']) || empty($_POST['titre']) || empty($_POST['texte_news'])) {
                $erreur = 'Au moins un des champs est vide.';
        }
		
        // si tout est bon, on peut commencer l'insertion dans la base
        else {
                // lancement de la requête d'insertion
                $sql = 'INSERT INTO news VALUES("", "'.mysql_escape_string($_POST['auteur']).'", "'.mysql_escape_string($_POST['titre']).'", "'.date("d-m-Y H:i:s").'", "'.mysql_escape_string($dossier . $fichier).'", "'.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();
                }
        }
}

?>
<html>
<head>
<title>Insertion d'une nouvelle news</title>
</head>

<body>

<!-- on fait pointer le formulaire vers la page traitant les donn&eacute;es -->
<form method="post" action="insert_news.php" enctype="multipart/form-data">
	<table>
		<tr>
			<td>
				<span class="gras">Auteur :</span>
			</td>
			<td>
				<input type="text" name="auteur" maxlength="30" size="50" value="<?php if (isset($_POST['auteur'])) echo htmlentities(trim($_POST['auteur'])); ?>">
			</td>
		</tr>
		<tr>
			<td>
				<span class="gras">Titre :</span>
			</td>
			<td>
				<input type="text" name="titre" maxlength="50" size="50" value="<?php if (isset($_POST['titre'])) echo htmlentities(trim($_POST['titre'])); ?>">
			</td>
		</tr>
		<tr>
			<td>
				<span class="gras">Image</span>
				<input type="text" style="display:none" name="nbr_photo" value="0" id="nbr_photo" />
			</td>
			<td>
				<input type=hidden name=MAX_FILE_SIZE  value=102400>
				<input type="file" name="image_news" id="image_news" value="image_news" />
			</td>   
		</tr>
		<tr>
			<td>
				<span class="gras">News :</span>
			</td>
			<td>
				<textarea name="texte_news" cols="50" rows="10"><?php if (isset($_POST['texte_news'])) echo htmlentities(trim($_POST['texte_news'])); ?></textarea>
			</td>
		</tr>
		<tr>
			<td>
			<td align="right">
				<input type="submit" name="go" value="Poster la news">
			</td>
		</tr>
	</table>
</form>
<?php
// on affiche les erreurs &eacute;ventuelles  
if (isset($erreur)) echo '<br /><br />',$erreur;  
?>
</body>
</html>
Affichage avant le formulaire :

Array ( )
Notice: Undefined index: image_news in /homez.60/imediase/www/insert_news.php on line 7

Notice: Undefined index: image_news in /homez.60/imediase/www/insert_news.php on line 9

Notice: Undefined index: image_news in /homez.60/imediase/www/insert_news.php on line 11

Après envoi du formulaire :

Array ( [image_news] => Array ( [name] => cube2.jpg [type] => image/jpeg [tmp_name] => /var/log/tmp/php7LkqAt [error] => 0 [size] => 4860 ) ) Upload effectué avec succès !INSERT INTO news VALUES("", "i-media", "essai de news f", "08-06-2010 17:31:18", "sites/all/imagesOObu2.jpu", "toto")

ViPHP
ViPHP | 5462 Messages

08 juin 2010, 17:36

ca avance, ca me perturbe par contre le sites/all/imagesOObu2.jpu (jpu ???)

maintenant regarde si ton fichier les bien dans la bon dossier avec la bon nom,
et regarde ce que ca donne a l'affichage au moment de ton <img src=""

Eléphant du PHP | 82 Messages

08 juin 2010, 18:03

ça me fait toujours <img src="" alt="" /> dans la source.

J'ai rajouté un slash après images dans le path

Et dans mon FTP, j'ai bien un OObu2.jpu dans sites/all/images

Après insertion, j'ai :

Array ( [image_news] => Array ( [name] => cube2.jpg [type] => image/jpeg [tmp_name] => /var/log/tmp/phpLex8IZ [error] => 0 [size] => 4860 ) ) Upload effectué avec succès !INSERT INTO news VALUES("", "i-media", "essai de news h", "08-06-2010 18:00:20", "sites/all/images/OObu2.jpu", "hehe")

dernier code de insert_news.php
<?php
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL | E_STRICT);
print_r($_FILES);
$chemin_destination = 'sites/all/images/';
$dossier = 'sites/all/images/';
$fichier = basename($_FILES['image_news']['name']);
$taille_maxi = 102400;
$taille = filesize($_FILES['image_news']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['image_news']['name'], '.');
if(!empty($_FILES))
{
$fichier = basename($_FILES['image_news']['name']);
$taille_maxi = 102400;
$taille = filesize($_FILES['image_news']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['image_news']['name'], '.');
}
//D&eacute;but des v&eacute;rifications de s&eacute;curit&eacute;...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, ou jpeg';
}
if($taille>$taille_maxi)
{
     $erreur = 'Le fichier est trop lourd';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
     //On formate le nom du fichier ici...
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇ&egrave;&eacute;ÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåç&egrave;&eacute;êëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
     if(move_uploaded_file($_FILES['image_news']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionn&eacute;
     {
          echo 'Upload effectu&eacute; avec succ&egrave;s !';
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo '&Eacute;chec de l\'upload !';
     }
}
else
{
     echo $erreur;
}

// on teste si le formulaire a &eacute;t&eacute; valid&eacute;
if (isset($_POST['go']) && $_POST['go']=='Poster la news') {
// on se connecte à notre base
$base = mysql_connect ('***', '***', '***');  
mysql_select_db('***', $base);  

// on teste la d&eacute;claration de nos variables
if (!isset($_POST['auteur']) || !isset($_POST['titre']) || !isset($_POST['texte_news'])) {
        $erreur = 'Les variables n&eacute;cessaires au script ne sont pas d&eacute;finies.';
}
else {
		
		if (empty($_POST['auteur']) || empty($_POST['titre']) || empty($_POST['texte_news'])) {
                $erreur = 'Au moins un des champs est vide.';
        }
		
        // si tout est bon, on peut commencer l'insertion dans la base
        else {
                // lancement de la requête d'insertion
                $sql = 'INSERT INTO news VALUES("", "'.mysql_escape_string($_POST['auteur']).'", "'.mysql_escape_string($_POST['titre']).'", "'.date("d-m-Y H:i:s").'", "'.mysql_escape_string($dossier . $fichier).'", "'.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();
                }
        }
}

?>
<html>
<head>
<title>Insertion d'une nouvelle news</title>
</head>

<body>

<!-- on fait pointer le formulaire vers la page traitant les donn&eacute;es -->
<form method="post" action="insert_news.php" enctype="multipart/form-data">
	<table>
		<tr>
			<td>
				<span class="gras">Auteur :</span>
			</td>
			<td>
				<input type="text" name="auteur" maxlength="30" size="50" value="<?php if (isset($_POST['auteur'])) echo htmlentities(trim($_POST['auteur'])); ?>">
			</td>
		</tr>
		<tr>
			<td>
				<span class="gras">Titre :</span>
			</td>
			<td>
				<input type="text" name="titre" maxlength="50" size="50" value="<?php if (isset($_POST['titre'])) echo htmlentities(trim($_POST['titre'])); ?>">
			</td>
		</tr>
		<tr>
			<td>
				<span class="gras">Image</span>
				<input type="text" style="display:none" name="nbr_photo" value="0" id="nbr_photo" />
			</td>
			<td>
				<input type=hidden name=MAX_FILE_SIZE  value=102400>
				<input type="file" name="image_news" id="image_news" value="image_news" />
			</td>   
		</tr>
		<tr>
			<td>
				<span class="gras">News :</span>
			</td>
			<td>
				<textarea name="texte_news" cols="50" rows="10"><?php if (isset($_POST['texte_news'])) echo htmlentities(trim($_POST['texte_news'])); ?></textarea>
			</td>
		</tr>
		<tr>
			<td>
			<td align="right">
				<input type="submit" name="go" value="Poster la news">
			</td>
		</tr>
	</table>
</form>
<?php
// on affiche les erreurs &eacute;ventuelles  
if (isset($erreur)) echo '<br /><br />',$erreur;  
?>
</body>
</html>

ViPHP
ViPHP | 5462 Messages

08 juin 2010, 18:05

dans ton autre fichier t'as toujours ?
echo '<img src="' . htmlentities(trim($data['sites/all/images'])) . '" alt="" />';

Eléphant du PHP | 82 Messages

08 juin 2010, 18:06

Non, j'ai :

echo '<img src="' . $chemin_destination . '" alt="" />';

ViPHP
ViPHP | 5462 Messages

08 juin 2010, 18:07

Non, j'ai :

echo '<img src="' . $chemin_destination . '" alt="" />';
ca va pas, faut faire pareil que pour les autres champs

Eléphant du PHP | 82 Messages

08 juin 2010, 18:14

OK, j'ai reremplacé par :
echo '<img src="' . htmlentities(trim($data['sites/all/images'])) . '" alt="" />';
Mais ça me fait toujours après insertion

Array ( [image_news] => Array ( [name] => cube1.jpg [type] => image/jpeg [tmp_name] => /var/log/tmp/phpoMbL9z [error] => 0 [size] => 5052 ) ) Upload effectué avec succès !INSERT INTO news VALUES("", "i-media", "essai de news y", "08-06-2010 18:11:16", "sites/all/images/OObu1.jpu", "tyty")

Et dans le code source ça m'affiche toujours <img src="" alt="" />

insert_news.php
<?php
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL | E_STRICT);
print_r($_FILES);
$chemin_destination = 'sites/all/images/';
$dossier = 'sites/all/images/';
$fichier = basename($_FILES['image_news']['name']);
$taille_maxi = 102400;
$taille = filesize($_FILES['image_news']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['image_news']['name'], '.');
if(!empty($_FILES))
{
$fichier = basename($_FILES['image_news']['name']);
$taille_maxi = 102400;
$taille = filesize($_FILES['image_news']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['image_news']['name'], '.');
}
//D&eacute;but des v&eacute;rifications de s&eacute;curit&eacute;...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, ou jpeg';
}
if($taille>$taille_maxi)
{
     $erreur = 'Le fichier est trop lourd';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
     //On formate le nom du fichier ici...
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇ&egrave;&eacute;ÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåç&egrave;&eacute;êëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
     if(move_uploaded_file($_FILES['image_news']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionn&eacute;
     {
          echo 'Upload effectu&eacute; avec succ&egrave;s !';
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo '&Eacute;chec de l\'upload !';
     }
}
else
{
     echo $erreur;
}

// on teste si le formulaire a &eacute;t&eacute; valid&eacute;
if (isset($_POST['go']) && $_POST['go']=='Poster la news') {
// on se connecte à notre base
$base = mysql_connect ('***', '***', '***');  
mysql_select_db('***', $base);  

// on teste la d&eacute;claration de nos variables
if (!isset($_POST['auteur']) || !isset($_POST['titre']) || !isset($_POST['texte_news'])) {
        $erreur = 'Les variables n&eacute;cessaires au script ne sont pas d&eacute;finies.';
}
else {
		
		if (empty($_POST['auteur']) || empty($_POST['titre']) || empty($_POST['texte_news'])) {
                $erreur = 'Au moins un des champs est vide.';
        }
		
        // si tout est bon, on peut commencer l'insertion dans la base
        else {
                // lancement de la requête d'insertion
                $sql = 'INSERT INTO news VALUES("", "'.mysql_escape_string($_POST['auteur']).'", "'.mysql_escape_string($_POST['titre']).'", "'.date("d-m-Y H:i:s").'", "'.mysql_escape_string($dossier . $fichier).'", "'.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();
                }
        }
}

?>
<html>
<head>
<title>Insertion d'une nouvelle news</title>
</head>

<body>

<!-- on fait pointer le formulaire vers la page traitant les donn&eacute;es -->
<form method="post" action="insert_news.php" enctype="multipart/form-data">
	<table>
		<tr>
			<td>
				<span class="gras">Auteur :</span>
			</td>
			<td>
				<input type="text" name="auteur" maxlength="30" size="50" value="<?php if (isset($_POST['auteur'])) echo htmlentities(trim($_POST['auteur'])); ?>">
			</td>
		</tr>
		<tr>
			<td>
				<span class="gras">Titre :</span>
			</td>
			<td>
				<input type="text" name="titre" maxlength="50" size="50" value="<?php if (isset($_POST['titre'])) echo htmlentities(trim($_POST['titre'])); ?>">
			</td>
		</tr>
		<tr>
			<td>
				<span class="gras">Image</span>
				<input type="text" style="display:none" name="nbr_photo" value="0" id="nbr_photo" />
			</td>
			<td>
				<input type=hidden name=MAX_FILE_SIZE  value=102400>
				<input type="file" name="image_news" id="image_news" value="image_news" />
			</td>   
		</tr>
		<tr>
			<td>
				<span class="gras">News :</span>
			</td>
			<td>
				<textarea name="texte_news" cols="50" rows="10"><?php if (isset($_POST['texte_news'])) echo htmlentities(trim($_POST['texte_news'])); ?></textarea>
			</td>
		</tr>
		<tr>
			<td>
			<td align="right">
				<input type="submit" name="go" value="Poster la news">
			</td>
		</tr>
	</table>
</form>
<?php
// on affiche les erreurs &eacute;ventuelles  
if (isset($erreur)) echo '<br /><br />',$erreur;  
?>
</body>
</html>
news.php
<?php

// on se connecte à notre base  
$base = mysql_connect ('***', '***', '***');  
mysql_select_db('***', $base);  

// lancement de la requête. on s&eacute;lectionne les news que l'on va ordonner suivant l'ordre "inverse" des dates (de la plus r&eacute;cente à la plus vieille : DESC) tout en ne s&eacute;lectionnant que le nombre voulu de news à afficher (LIMIT)  
$sql = 'SELECT auteur, titre, DAY(date) AS jour, MONTH(date) AS mois, YEAR(date) AS annee, HOUR(date) AS heure, MINUTE(date) AS minutes, SECOND(date) AS secondes, image_news, texte_news FROM news ORDER BY date ASC LIMIT 10'; 

// 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)  
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  

// on compte le nombre de news stock&eacute;es dans la base de donn&eacute;es  
$nb_news = mysql_num_rows($req);  

if ($nb_news == 0) { 
   echo 'Aucune news enregistr&eacute;e.';  
}
else { 
	// si on a au moins une news, on l'affiche 
	while ($data = mysql_fetch_array($req)) {

    // on affiche les r&eacute;sultats
	echo 
	'<table>
		<tr>
			<td>';
				echo '<img src="' . htmlentities(trim($data['sites/all/images/'])) . '" alt="" />';
			echo 
			'</td>
			<td>';
				echo '<br />News de : ' , htmlentities(trim($data['auteur'])) , '<br />'; 
				echo 'Titre : ' , htmlentities(trim($data['titre'])) , '<br />';
				echo 'Post&eacute;e le : ' , $data['jour'] , '/' , $data['mois'] , '/' , $data['annee'] , ' &agrave; ' , $data['heure'] , ':' , $data['minutes'] , ':' , $data['secondes'] , '<br /><br />'; 
				echo 'News : ' , nl2br(htmlentities(trim($data['texte_news']))) , '<br /><br /><br />'; 
			echo '</td>
		</tr>
	</table>';
   }
}
// on lib&egrave;re l'espace m&eacute;moire allou&eacute; à cette requête  
mysql_free_result ($req);  

// on ferme la connexion à la base de donn&eacute;es  
mysql_close ();  
?>
PS : je vais malheureusement devoir y aller bientôt (quand tu me verras déconnecté du forum, c'est que je serai parti), je serai de retour ce soir tard ou demain matin, si tu veux on peut se faire ça par messagerie instantanée aussi ? via mp si ça te dit. Merci pour toute ton aide en tout cas)

ViPHP
ViPHP | 5462 Messages

08 juin 2010, 18:19

tu refais la meme erreur, c'est pas bon ca
echo '<img src="' . htmlentities(trim($data['sites/all/images'])) . '" alt="" />';
ton champs s'appelle pas sites/all/images mais news_image dans ta base

Eléphant du PHP | 82 Messages

08 juin 2010, 18:23

J'ai donc ceci maintenant :

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

ça fait toujours pareil, image brisée, src vide...

ViPHP
ViPHP | 5462 Messages

08 juin 2010, 18:24

J'ai donc ceci maintenant :

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

ça fait toujours pareil, image brisée, src vide...
image_news

Eléphant du PHP | 82 Messages

09 juin 2010, 14:35

steath35... déjà j'ai vu mon erreur je me suis encore trouvé naze.
Je suis parti avec ce site en tête, cette angoisse... je reviens, je vois cette erreur bidon... je change et BIM : ÇA MARCHE !!

Il ne manque plus que le problème de la date maintenant !!

Merci merci merci en tout cas :D

Quelqu'un saurait pour ce problème de date ? Pourquoi au lieu d'afficher la date ça affiche "0/0/0 à ::" ?

ViPHP
ViPHP | 5462 Messages

09 juin 2010, 14:39

dans ta base la date est bonne ?