Ajout copyright+demande

Description

Bonjour
Ma source me sert à l'origine enfaite a ceux que quand un groupe de personne veut demander l'autorisation de utilisé les images d'un sites à beaucoup de sites, enfaite une personne ajoute le nom du site dans le champs dédicassé à la position ou se situe l'image, on upload l'image, ensuite le nom du site d'ou on prend l'image s'ajoute en bas de l'image comme sorte de copyright, et le tout s'ajoute dans une base mysql.
Il suffit ensuite que le fichier mail.php soit appeler, pour que toutes les demandes de copyright soit envoyés aux webmasters des sites demandé

Bon je sais , c'est po trop clair, mais je suis nul en francais donc, a vous de l'essayer

C'est ma première source

Source / Exemple :


//contenu fichier index.php

<form name="script" method="post" action="image.php" enctype="multipart/form-data">
Nom du site : <input name="sitea" type="text"><br>
Adresse du site : <input name="wwwa" type="text"><br>
Email du webmaster du site : <input name="emaila" type="text"><br>
Description de la position des image + lien : <input name="descripa" type="text"><br>
Selection l'image à laquelle ajouté le copyright : <input name="file" type="file"><br>
<input name="ok" type="submit" value="ok">
</form>

// fin de fichier

//contenu de fichier image.php

<?php
$mysql_host = "localhost"; //indiquer votre mysql
$mysql_user = "utilisateur"; //indiquer votre utilisateur de connexion mysql
$mysql_pass = ""; //indiquer votre passe de connexion à mysql
$mysql_db = "db"; //indiquez la base de donné
if (is_uploaded_file($HTTP_POST_FILES['file']['tmp_name']));
{
$db = mysql_connect($mysql_host, $mysql_user, $mysql_pass) or die("erreur1"); //conection mysql
mysql_select_db($mysql_db) or die("erreur2"); //selection de la base de donné
$reqa = mysql_query("SELECT * FROM main") or die("erreur3"); // selection de tous les champs de la table mysql
$actuel = mysql_num_rows($reqa) or die("erreur4"); //On compte le nombre de champs total
$maintenant = $actuel+1; //Atribution d'un id
$site = $HTTP_POST_VARS[sitea]; //initialisation de la variable site avec celle du formulaire
$www = $HTTP_POST_VARS[wwwa]; //initialisation de la variable www avec celle du formulaire
$descrip = $HTTP_POST_VARS[descripa]; //initialisation de la variable descrip avec celle du formulaire
$email = $HTTP_POST_VARS[emaila]; //initialisation de la variable contenant l'adresse mail
$nomfichier="/home/www/pub/test/img/".$maintenant.".jpg";  // nom de l'image de sortie.
$fontpath="/home/www/pub/test/"; // chemin de la police.
$nompolice="times.ttf";       // nom de la police.
$texte = "$www";
$copyri = strlen($texte)*12;     //Longeur du copyright fois 12, afin qu'il soit visible.
$source = $HTTP_POST_FILES['file']['tmp_name']; //enplacement de l'image source
$jpg=imagecreatefromjpeg($source);  //création de l'image
$size = getimagesize($source); // $size[0] = largeur, $size[1] = hauteur.
$tx = imagecolorallocate($jpg,128,128,128);
imagettftext ($jpg, 20, 0, $size[0]-$copyri, $size[1]-5, $tx, $fontpath.$nompolice ,$texte) or die ("image erreur 1"); //array    imagettftext ( resource  image , int     size , int  angle , int     x , int     y , int     color , string  fontfile , string   text )
imagejpeg($jpg,$nomfichier) or die ("erreur5"); //fichier de sortie
$requete = "INSERT INTO main (id,site,www,descrip,email,valide,copyok) VALUES ('$maintenant','$site','$www','$descrip','$email','n','n')"; //insertion des donné dans la base mysql
mysql_query($requete) or die("erreur6"); //execution de la requete
header("Location: img/$maintenant"); //on retransfère ver l'image
}
?>

//fin de fichier

//contenu du fichier mail.php

<?php
$mysql_host = "localhost"; //indiquer votre mysql
$mysql_user = "utilisateur"; //indiquer votre utilisateur de connexion mysql
$mysql_pass = ""; //indiquer votre passe de connexion à mysql
$mysql_db = "db"; //indiquez la base de donné
$db = mysql_connect($mysql_host, $mysql_user, $mysql_pass) or die("erreur1"); //conection mysql
mysql_select_db($mysql_db) or die("erreur2"); //selection de la base de donné
$reqmail = mysql_query("SELECT * FROM main WHERE (valide='n')") or die("prévenir erreur60");
$pasenvoie = mysql_num_rows($reqmail) or die("erreur50"); //On compte le nombre de champs total
if ($pasenvoie > 0)
	{
	$sujet = "test"; //sujet du mail
	$expediteur = "moi@moi.com"; //adresse de l'expediteur du mail
	while($resultat = mysql_fetch_array($reqmail))
		{
		$corp = "Bonjour ceci est un test pour voir si le mail marche".$resultat[3]."merci d'avance."; //corp du mail
		$receveur = $resultat[4];
		mail("$receveur","$sujet","$corp","From: $expediteur\nReply-To: $expediteur") or die ("mail50");
		echo "mail envoyé a ".$receveur."<br>ok";
		echo "<br><br>";
		$id = $resultat[0];
		$update = "UPDATE main SET valide = 'o' WHERE id = '$id'";
		mysql_query($update) or die("erreur7");
		}
	}
				
?>

//fin du fichier

//étape d'install

Bonjour

Il vous faut d'abord executer les requete sql suivante

CREATE TABLE `main` (
  `id` int(16) NOT NULL default '0',
  `site` varchar(255) NOT NULL default '',
  `www` varchar(255) NOT NULL default '',
  `descrip` text NOT NULL,
  `email` varchar(255) NOT NULL default '',
  `valide` char(1) default NULL,
  `copyok` char(1) default NULL
) TYPE=MyISAM;

#
# Contenu de la table `main`
#

INSERT INTO `main` VALUES (1, 'test', 'www.test.test', 'test', '', 'o', 'o');

Puis ensuite, dans le fichier mail.php et image.php changer les valeurs suivantes: 
$mysql_host = "localhost"; //indiquer votre mysql
$mysql_user = "utilisateur"; //indiquer votre utilisateur de connexion mysql
$mysql_pass = ""; //indiquer votre passe de connexion à mysql
$mysql_db = "db"; //indiquez la base de donné
$tx = imagecolorallocate($jpg,128,128,128); //couleur du texte
$sujet = "test"; //sujet du mail
$expediteur = "moi@moi.moi"; //adresse de l'expediteur du mail
$corp = "Bonjour ceci est un test pour voir si le mail marche".$resultat[3]."merci d'avance."; //corp du mail

//fin du fichier

Conclusion :


Bon j'espère que ce vous sera utilie

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (psykokwak89)