|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
AJOUT COPYRIGHT+DEMANDE
Information sur la source
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
- //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
-
-
//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
Sources du même auteur
Sources de la même categorie
Commentaires et avis
|
|