onec

Inscris le 04/01/2010 à 22:08
  • Signature
    rien
  • Site web
  • Nombre de sujets
    5
  • Nombre de messages
    23
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

onec
le 15/02/2010 à 19:43
problème sript news
j'ai fait comme vous avez dit mais voici ce qu'il affiche
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 1536 bytes) in C:\wamp\www\PHP-GESTION-NEWS-v2\news_ADMIN\fctredimimage.php on line 102
rien
onec
le 13/02/2010 à 14:50
problème sript news
le problème se situe sur mon serveur la librairie GD n'est installée. j'utille wamp comment je doit faire pour pouvoir l'installer ?
rien
onec
le 03/02/2010 à 15:42
problème sript news
j'ai fais un erreur lors de l'insertion du code sur le forum
je problème se trouve donc au niveau de la ligne 14 maintenant
rien
onec
le 03/02/2010 à 15:38
problème sript news
slt,j'ai un probléme avec mon cript news lorsque j'insert une mew
avec image voici ce qui affiche a l'écran

Fatal error: Call to undefined function imagecreatefromjpeg()
in C:\wamp\www\GESTION_NEWS\news_ADMIN\fctredimimage.php on line 102

je pense que mon script de redimensionnement a un probléme, le voila donc mon script

fctredimimage.php

<?php  <?php
// ***************************************************************************************
// fonction de REDIMENSIONNEMENT physique "PROPORTIONNEL" et Enregistrement
// ***************************************************************************************
// (xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx) http://mon site.com/

// retourne : true si le redimensionnement et l enregistrement ont bien eu lieu, sinon false
// ---------------------------------------------------------------------------------------
// La FONCTION : fctredimimage ($W_max, $H_max, $rep_Dst, $img_Dst, $rep_Src, $img_Src)
// Les parametres :
// - $W_max : LARGEUR maxi finale --> ou 0
// - $H_max : HAUTEUR maxi finale --> ou 0
// - $rep_Dst : repertoire de l image de Destination (deprotégé) --> ou '' (meme repertoire)
// - $img_Dst : NOM de l image de Destination --> ou '' (meme nom que l image Source)
// - $rep_Src : repertoire de l image Source (deprotégé)
// - $img_Src : NOM de l image Source
// ---------------------------------------------------------------------------------------
// 3 options :
// A- si $W_max != 0 et $H_max != 0 : a LARGEUR maxi ET HAUTEUR maxi fixes
// B- si $H_max != 0 et $W_max == 0 : image finale a HAUTEUR maxi fixe (largeur auto)
// C- si $W_max == 0 et $H_max != 0 : image finale a LARGEUR maxi fixe (hauteur auto)
// Si l'image Source est plus petite que les dimensions indiquees : PAS de redimensionnement.
// ---------------------------------------------------------------------------------------
// $rep_Dst : il faut s'assurer que les droits en écriture ont été donnés au dossier (chmod)
// - si $rep_Dst = '' : $rep_Dst = $rep_Src (meme repertoire que l image Source)
// - si $img_Dst = '' : $img_Dst = $img_Src (meme nom que l image Source)
// - si $rep_Dst='' ET $img_Dst='' : on ecrase (remplace) l image source !
// ---------------------------------------------------------------------------------------
// NB : $img_Dst et $img_Src doivent avoir la meme extension (meme type mime) !
// Extensions acceptees (traitees ici) : .jpg , .jpeg , .png
// Pour ajouter d autres extensions : voir la bibliotheque GD ou ImageMagick
// (GD) NE fonctionne PAS avec les GIF ANIMES ou a fond transparent !
// ---------------------------------------------------------------------------------------
// UTILISATION (exemple) :
// $redimOK = fctredimimage(120,80,'reppicto/','monpicto.jpg','repimage/','monimage.jpg');
// if ($redimOK == true) { echo 'Redimensionnement OK !'; }
// ***************************************************************************************
function fctredimimage($W_max, $H_max, $rep_Dst, $img_Dst, $rep_Src, $img_Src) {
// ----------------------------------------------------
$condition = 0;
// Si certains parametres ont pour valeur '' :
if ($rep_Dst == '') { $rep_Dst = $rep_Src; } // (meme repertoire)
if ($img_Dst == '') { $img_Dst = $img_Src; } // (meme nom)
// ----------------------------------------------------
// si le fichier existe dans le répertoire, on continue...
if (file_exists($rep_Src.$img_Src) && ($W_max!=0 || $H_max!=0)) {
// --------------------------------------------------
// extensions acceptees :
$ExtfichierOK = '" jpg jpeg png"'; // (l espace avant jpg est important)
// extension fichier Source
$tabimage = explode('.',$img_Src);
$extension = $tabimage[sizeof($tabimage)-1]; // dernier element
$extension = strtolower($extension); // on met en minuscule
// --------------------------------------------------
// extension OK ? on continue ...
if (strpos($ExtfichierOK,$extension) != '') {
// -----------------------------------------------
// recuperation des dimensions de l image Src
$img_size = getimagesize($rep_Src.$img_Src);
$W_Src = $img_size[0]; // largeur
$H_Src = $img_size[1]; // hauteur
// -----------------------------------------------
// condition de redimensionnement et dimensions de l image finale
// -----------------------------------------------
// A- LARGEUR ET HAUTEUR maxi fixes
if ($W_max != 0 && $H_max != 0) {
$ratiox = $W_Src / $W_max; // ratio en largeur
$ratioy = $H_Src / $H_max; // ratio en hauteur
$ratio = max($ratiox,$ratioy); // le plus grand
$W = $W_Src/$ratio;
$H = $H_Src/$ratio;
$condition = ($W_Src>$W) || ($W_Src>$H); // 1 si vrai (true)
}
// -----------------------------------------------
// B- HAUTEUR maxi fixe
if ($W_max == 0 && $H_max != 0) {
$H = $H_max;
$W = $H * ($W_Src / $H_Src);
$condition = ($H_Src > $H_max); // 1 si vrai (true)
}
// -----------------------------------------------
// C- LARGEUR maxi fixe
if ($W_max != 0 && $H_max == 0) {
$W = $W_max;
$H = $W * ($H_Src / $W_Src);
$condition = ($W_Src > $W_max); // 1 si vrai (true)
}
// -----------------------------------------------
// REDIMENSIONNEMENT si la condition est vraie
// -----------------------------------------------
// Si l'image Source est plus petite que les dimensions indiquees :
// Par defaut : PAS de redimensionnement.
// Mais on peut "forcer" le redimensionnement en ajoutant ici :
// $condition = 1; (risque de perte de qualite)
// -----------------------------------------------
if ($condition == 1) {
// --------------------------------------------
// creation de la ressource-image "Src" en fonction de l extension
switch($extension) {
case 'jpg':
case 'jpeg':
$Ress_Src = imagecreatefromjpeg($rep_Src.$img_Src);
break;
case 'png':
$Ress_Src = imagecreatefrompng($rep_Src.$img_Src);
break;
}
// --------------------------------------------
// creation d une ressource-image "Dst" aux dimensions finales
// fond noir (par defaut)
switch($extension) {
case 'jpg':
case 'jpeg':
$Ress_Dst = imagecreatetruecolor($W,$H);
break;
case 'png':
$Ress_Dst = imagecreatetruecolor($W,$H);
// fond transparent (pour les png avec transparence)
imagesavealpha($Ress_Dst, true);
$trans_color = imagecolorallocatealpha($Ress_Dst, 0, 0, 0, 127);
imagefill($Ress_Dst, 0, 0, $trans_color);
break;
}
// --------------------------------------------
// REDIMENSIONNEMENT (copie, redimensionne, re-echantillonne)
imagecopyresampled($Ress_Dst, $Ress_Src, 0, 0, 0, 0, $W, $H, $W_Src, $H_Src);
// --------------------------------------------
// ENREGISTREMENT dans le repertoire (avec la fonction appropriee)
switch ($extension) {
case 'jpg':
case 'jpeg':
imagejpeg ($Ress_Dst, $rep_Dst.$img_Dst);
break;
case 'png':
imagepng ($Ress_Dst, $rep_Dst.$img_Dst);
break;
}
// --------------------------------------------
// liberation des ressources-image
imagedestroy ($Ress_Src);
imagedestroy ($Ress_Dst);
}
// -----------------------------------------------
}
}
// ---------------------------------------------------------------------------------------
// si le fichier a bien ete cree
if ($condition == 1 && file_exists($rep_Dst.$img_Dst)) { return true; }
else { return false; }
}
// retourne : true si le redimensionnement et l enregistrement ont bien eu lieu, sinon false
// ---------------------------------------------------------------------------------------
?>
?>

je compte sur vous pour m'aider a resoudre mon problème
merci d'avance.
rien
onec
le 29/01/2010 à 21:21
comment faire un script de news avec image
oui je veut afficher l'image pres de la news s'il vous plait comment je doit faire.
par quoi de doit débuter ,parce que je ne suis pas tres fort en php
rien
onec
le 29/01/2010 à 12:09
comment faire un script de news avec image
voici mes code
d'abord insertion_new.php:
<?php 

<form action="cible.php" method="post" enctype="multipart/form-data" >
<table>
<tr>
<td> <span class="gras">Auteur :</span> </td>
<td> <input type="text" name="auteur" maxlength="15" size="25" 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="45" size="45" value="<?php if (isset($_POST[ 'titre'])) echo htmlentities(trim($_POST[ 'titre'])); ?>">
</td>
</tr>
</tr>
<tr>
<td> <span class="gras">chapeau :</span> </td>
<td> <textarea name="chapo" cols="45" rows="2"><?php if (isset($_POST['chapo'])) echo htmlentities(trim($_POST['chapo'])); ?></textarea>
</td>
</tr>
<tr>
<td> <span class="gras">News :</span> </td>
<td> <textarea name="news" cols="55" rows="15"><?php if (isset($_POST['news'])) echo htmlentities(trim($_POST['news'])); ?></textarea>
</td>
<tr>
<td> inages</td>
<td> <input type="file" name="image" size="30"> </td>
</tr>
<tr>
<td> <span class="gras"><u>valider</u></span></td>
<td align="left"> <input type="submit" name="go" value="Poster la news">
</td>
</tr>
</table>
</form>

</body>
</html>
?>

et
cible.php:
<?php <?php

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

// on teste la déclaration de nos variables
if (!isset($_POST['auteur']) || !isset($_POST['titre']) || !isset($_POST['chapo']) || !isset($_POST['news']) || !isset($_POST['image']))
{
$erreur = 'Les variables nécessaires au script ne sont pas définies.';
}

else {
if (empty($_POST['auteur']) || empty($_POST['titre']) ||empty($_POST['chapo']) || empty($_POST['news']) || empty($_POST['image']))
{
$erreur = '<u>Attention :</u> 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']).'", "'.mysql_escape_string($_POST['']).'", "'.date("Y-m-d H:i:s").'", "'.mysql_escape_string($_POST['news']).'", "'.mysql_escape_string($_POST['image']).'")';

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

// on ferme la connexion à la base de données
mysql_close();

// je teste si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($_FILES['image']) AND $_FILES['image']['error'] == 0)

{
// je teste si l'extension est autorisée
$infosfichier = pathinfo($_FILES['image']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
if (in_array($extension_upload, $extensions_autorisees))
{
// On peut valider le fichier et le stocker définitivement
move_uploaded_file($_FILES['image']['tmp_name'], 'images/' . basename($_FILES['image']['name']));
echo "L'envoi a bien été effectué !";
}
}


// on redirige vers la page d'accueil du site (attention, cette redirection ne fonctionne qui si vous avez placé cette page dans un répertoire à partir de la racine du site). Si ce n'est pas le cas, veuillez entrer ici le bon chemin d'accès afin de retomber sur la page d'accueil du site.
header('Location:index.php');
// on termine le script courant
exit();
}
}
}

?>


?>
et voici ma teble:
<?php CREATE TABLE news ( 
id int(11) NOT NULL auto_increment,
auteur varchar(150) NOT NULL ,
titre varchar(225) NOT NULL,
date timestamp NOT NULL,
news text NOT NULL,
image blob NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
?>

Merci de m'aider
rien
onec
le 26/01/2010 à 11:59
comment faire un script de news avec image
voici mon script
cible.php
<?php


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

// on teste la déclaration de nos variables
if (!isset($_POST['auteur']) || !isset($_POST['titre']) || !isset($_POST['news'])

|| !isset($_POST['image']))
{
$erreur = 'Les variables nécessaires au script ne sont pas définies.';
}

else {
if (empty($_POST['auteur']) || empty($_POST['titre']) ||

empty($_POST['news']) || empty($_POST['image']))
{
$erreur = '<u>Attention :</u> 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("Y-m-d H:i:s").'",

"'.mysql_escape_string($_POST['news']).'",

"'.mysql_escape_string($_POST['image']).'")';

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

// on ferme la connexion à la base de données
mysql_close();

// on redirige vers la page d'accueil du site (attention, cette redirection ne

fonctionne qui si vous avez placé cette page dans un répertoire à partir de la racine

du site). Si ce n'est pas le cas, veuillez entrer ici le bon chemin d'accès afin de

retomber sur la page d'accueil du site.
header('Location:index.php');
// on termine le script courant
exit();
}
}
}
// Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur


// Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)

{
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES['monfichier']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
if (in_array($extension_upload, $extensions_autorisees))
{
// On peut valider le fichier et le stocker définitivement
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'uploads/' .

basename($_FILES['monfichier']['name']));
echo "L'envoi a bien été effectué !";
}
}




?>


Merci d'utiliser le BB-Code
rien
onec
le 16/01/2010 à 21:24
newsletters
je ne compremd pa ta repond, soit plus explicit s'il te PLAIT.MERCI
rien
onec
le 16/01/2010 à 10:34
comment faire un script de news avec image
j'ai ajouté des champ image dans mon formulaire et dans ma base de données, mais l'image ne s'affiche pas, c'est just le lien qui parrait avec un carré a croix rouge.
rien
LoadingChargement en cours