begin process at 2012 05 31 10:01:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Script News avec photo


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Script News avec photo

jeudi 19 août 2010 à 10:39:09 | Script News avec photo

webalexpb

Bonjour , je cherche à faire un script de news avec une photo ...

J'ai deux pages :

redigernews.php


Code PHP :
<?php
         mysql_connect("localhost", "root", "");
         mysql_select_db("base");
if (isset($_GET['modifier_news'])) 
{
   
    $_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news']));
    
    $retour = mysql_query('SELECT * FROM news WHERE id=\'' . $_GET['modifier_news'] . '\'');
    $donnees = mysql_fetch_array($retour);
    

    $titre = stripslashes($donnees['titre']);
    $contenu = stripslashes($donnees['contenu']);
    $id_news = $donnees['id']; 
	
}
else 
{
 
    $titre = '';
    $contenu = '';
    $id_news = 0; 
}



?>



<form action="listedesnews.php" method="post" enctype="multipart/form-data">
    <p>
    Titre : <br />
	<input type="text" size="30" name="titre" value="<?php echo $titre; ?>" />
	<br /><br />

    
    Contenu :<br />
    <textarea name="contenu" cols="50" rows="10">
    <?php echo $contenu; ?>
    </textarea><br />

	  <p>
                Formulaire d'envoi de fichier :<br />
                <input type="file" name="monfichier" /><br />
        </p>
	
    <input type="submit" value="Envoyer" />
    </p>
</form>



listedesnews.php


Code PHP :
<h2><a href="redigernews.php">Ajouter une news</a></h2>


<?php

if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
{
 move_uploaded_file($_FILES['monfichier']['tmp_name'], 'image_news' . basename($_FILES['monfichier']['name']));
                        echo "L'envoi a bien été effectué !";
}
?>

<?php
        mysql_connect("localhost", "root", "");
         mysql_select_db("base");
		 

if (isset($_POST['titre']) AND isset($_POST['contenu']))
{
    $titre = addslashes($_POST['titre']);
    $contenu = addslashes($_POST['contenu']);

    if ($_POST['id_news'] == 0)
    {
 
        mysql_query("INSERT INTO news VALUES('', '" . $titre . "', '" . $contenu . "', '" . $image . "', '" . time() . "')");
    }
    else
    {
    
        $_POST['id_news'] = addslashes($_POST['id_news']);

        mysql_query("UPDATE news SET titre='" . $titre . "', contenu='" . $contenu . "' WHERE id='" . $_POST['id_news'] . "'");
    }
}
 

if (isset($_GET['supprimer_news'])) 
{

    $_GET['supprimer_news'] = addslashes($_GET['supprimer_news']);
    mysql_query('DELETE FROM news WHERE id=\'' . $_GET['supprimer_news'] . '\'');
}
?>
<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Titre</th>
<th>Image</th>
<th>Date</th>
</tr>
<?php
$retour = mysql_query('SELECT * FROM news ORDER BY id DESC');
while ($donnees = mysql_fetch_array($retour)) 
{
?>
<tr>
<td><?php echo '<a href="redigernews.php?modifier_news=' . $donnees['id'] . '">'; ?>Modifier</a></td>
<td><?php echo '<a href="listedesnews.php?supprimer_news=' . $donnees['id'] . '">'; ?>Supprimer</a></td>
<td><?php echo stripslashes($donnees['titre']); ?></td>
<td><?php echo stripslashes($donnees['image']); ?></td>
<td><?php echo date('d/m/Y', $donnees['timestamp']); ?></td>
</tr>
<?php
} 
?>
</table>



J'ai ensuite deux messages d'erreurs :

L'envoi a bien été effectué !
Notice: Undefined index: id_news in C:\wamp\www\jura-betail\admin\listedesnews.php on line 51

Notice: Undefined variable: image in C:\wamp\www\jura-betail\admin\listedesnews.php on line 54



La ligne 51 correspond à :
if ($_POST['id_news'] == 0)


Et la ligne 54 à :
mysql_query("INSERT INTO news VALUES('', '" . $titre . "', '" . $contenu . "', '" . $image . "', '" . time() . "')");


Merci de votre aide je bloque !!


jeudi 19 août 2010 à 10:46:33 | Re : Script News avec photo

inwebo

Bonjour,

Le script préviens tout simplement que l'index 0 de la variable superglobale $_POST['id_news'] n'existe pas (ou pas encore).

Même chose pour $image qui n'existe pas (ou plutôt pas encore).

Donne leur une valeur pas défaut même si le formulaire n'est pas soumis.


________________________________________
( $toBe || !$toBe ) = $this->Question();
jeudi 19 août 2010 à 10:53:24 | Re : Script News avec photo

webalexpb

Tout d'abord merci de ton aide ...

Mais je leur donne quoi comme valeur par défaut ?

Ca va pas faire buguer ?
jeudi 19 août 2010 à 11:12:31 | Re : Script News avec photo

inwebo

Pour les valeurs par défaut c'est à toi de voir.

Pour $_POST['id_news'] quelles valeurs peut elle avoir ? Si le test s'effectue sur $_POST['id_news'] === 0, pourquoi ne pas lui mettre comme valeur par defaut 1 comme cela tu sauras que si $_POST['id_news'] === 1, c'est que le formulaire n'est pas soumis.

Pour l'image il suffit juste de l'initialiser AVANT de soumettre le formulaire.

Par exemple :

Code PHP :
<?php
// SI $image n'existe pas encore, alors on lui donne une valeur par défaut
if( !isset( $image ) ) {
     $image = '';
}

?>


Je ne pense pas qu'avec une valeur par défaut cela fasse buggé quoi que ce soit. Par contre tu n'auras plus les notices d'affichées.

@+


________________________________________
( $toBe || !$toBe ) = $this->Question();
jeudi 19 août 2010 à 11:28:07 | Re : Script News avec photo

47

Bonjour,

tester si $_POST['id_news'] existe? et dans le formulaire où est id_news?

bonne journée



jeudi 19 août 2010 à 11:29:26 | Re : Script News avec photo

webalexpb

En ce qui concerne $image , le problème est réglé .

Par contre pour id_news , je ne comprends pas ce que tu veux faire et à quel niveau du code ...
jeudi 19 août 2010 à 11:36:34 | Re : Script News avec photo

47

re,

dans ton formulaire d'ajout/modification, où précises tu l'id_news? sinon comment le script va-t-il savoir que tu veux modifier ou non une news (un truc du genre <input type="hidden" name="id_news" value="{$id_news}" />)

Code PHP :
<form action="listedesnews.php" method="post" enctype="multipart/form-data">
    <p>
    Titre : <br />
	<input type="text" size="30" name="titre" value="<?php echo $titre; ?>" />
	<br /><br />
    Contenu :<br />
    <textarea name="contenu" cols="50" rows="10">
    <?php echo $contenu; ?>
    </textarea><br />
	  <p>
                Formulaire d'envoi de fichier :<br />
                <input type="file" name="monfichier" /><br />
        </p>
    <input type="submit" value="Envoyer" />
    </p>
</form>
jeudi 19 août 2010 à 12:10:54 | Re : Script News avec photo

webalexpb

Oups c'etait un oubli ! j'ai corrigé cela avec
Code PHP :
<input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />


Il ne me reste plus qu'a réglé l'enregistrement et l'affichage de l'image ....

Car ça ne marche pas !
jeudi 19 août 2010 à 13:48:01 | Re : Script News avec photo

inwebo

Tu pourrais par exemple affectée une valeur à $_POST['id_news'] si le formulaire n'est pas encore soumis par exemple.

Code PHP :
( !isset( $_POST['id_news'] ) ) ? $_POST['id_news'] = 1 : null;


Voir opérateur ternaire.

Et ceci dés le début du script.


________________________________________
( $toBe || !$toBe ) = $this->Question();


Cette discussion est classée dans : script, code, php, photo, news


Répondre à ce message

Sujets en rapport avec ce message

conversion d'un script js à php [ par pyranhaz ] Salut,comment convertir ce script javascript en php ???ID=window.setTimeout("window.location='htt modifier le script PHP a partir d'une commande POST [ par gayann1 ] Salut,je cherche a modifier un script d'une page php a partir de mon espace administrateur!je veu pouvoir ouvrir un ficher "/clients/XXX/index.php"mod Php et java script [ par Waldo2188 ] Salut à tousj'aimerais savoir s'il était possible d'appeler une foncion Java script avec un code PHP et inversement.print ("")j appeler un formulaire qui est dans un meme script PHP [ par fredericmaill ] S@lut, je voudrais savoir s'il est possible et dans ce cas quauel methode utilisé, pour faire  utiliser un formulaire POST, qui est sur le meme script Problème avec un script ! [ par vernoff ] Salut, j'ai télécharger ce script sur votre site :http://www.phpcs.com/code.aspx?ID=12830le problème c'est que laffichage des news marche pa pourtant Supprimer le code PHP d'une page [ par MadM@tt ] Re-Bonjour à tous (désolé en ce moment j'ai plein de questions ) Je voudrais savoir comment faire débarrasser une page web de tout script PHP (et mem Problème avec mes news [ par antoine01 ] Bonjour à tous, je n'y connait strictement rien en php mais j'avais déjà installé quelques petits trucs sur mon site. Je viens d'installer un code  po démontrer un script php [ par 7322 ] Bonjour, Le PHP étant un langage de script côté serveur, comment démontrer un script en licence GNU (General Public License) si c'est un script PHP et Code PHP [ par ecluse105 ] Bonjour, j'ai crée une base de donnée avec un champ id et un autre champ adresse_photo me permettant à l'aide d'un formulaire de charger des images da php news [ par loic7605 ] bonjour, après avoir tester plusieurs script php qui aboutissent toujours a des erreurs 'SQL la plupart du temps) je voudrait un script de news qui fo


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales