stophking

Inscris le 09/07/2009 à 17:28
  • Signature
    stoph
  • Nombre de sujets
    2
  • Nombre de messages
    2
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
stophking
le 28/07/2010 à 00:28
galerie photo avec php/mysql
bonjour :
je suis entrain de créer une galerie photo avec php/mysql et j'aimeria bien que vous me corriger le code si il ya des fautes, et une chose que je veus bien si si possible c'est comment fiare un lien au-dessus des images se lien permettre de supprimer l'image de la base de données.

voila les codes de chaque page :

ajout.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Envoyer une image</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
label {
display:block;
width:150px;
float:left;
}
</style>
</head>
<body>
<h1>Envoyer une image</h1>
<form enctype="multipart/form-data" action="traitement.php" method="post">
<p>
<label for="nom">Nom : </label><input type="text" name="nom" id="nom" /><br />
<label for="description">Description : </label><textarea name="description" id="description" rows="10" cols="50"></textarea><br />
<label for="image">Image : </label><input type="file" name="image" id="image" /><br />
<label for="validation">Valider : </label><input type="submit" name="validation" id="validation" value="Envoyer" />
</p>
</form>
</body>
</html>




traitement.php
<?php
if(isset($_POST['validation'])) {

//Indique si le fichier a été téléchargé
if(!is_uploaded_file($_FILES['image']['tmp_name']))
echo 'Un problème est survenu durant l opération. Veuillez réessayer !';
else {
//liste des extensions possibles
$extensions = array('/png', '/gif', '/jpg', '/jpeg');

//récupère la chaîne à partir du dernier / pour connaître l'extension
$extension = strrchr($_FILES['image']['type'], '/');

//vérifie si l'extension est dans notre tableau
if(!in_array($extension, $extensions))
echo 'Vous devez uploader un fichier de type png, gif, jpg, jpeg.';
else {

//on définit la taille maximale
define('MAXSIZE', 300000);
if($_FILES['image']['size'] > MAXSIZE)
echo 'Votre image est supérieure à la taille maximale de '.MAXSIZE.' octets';
else {
//on se connecte (remplacer les paramètres de connexion)
$connexion = mysql_connect("localhost", "root", "") or exit (mysql_error());
$database = mysql_select_db("tata") or exit (mysql_error());

//récupération des infos saisies
$nom = mysql_escape_string($_POST['nom']);
$description = mysql_escape_string($_POST['description']);

//Lecture du fichier. On doit utiliser la fonction mysql_escape_string car les données binaires contiennent des caractères spéciaux.
$image = mysql_escape_string(file_get_contents($_FILES['image']['tmp_name']));

//Il ne reste qu'à insérer tout ça dans notre table.
mysql_query("INSERT INTO images(nom, description, img, extension) VALUES('".$nom."', '".$description."', '".$image."', '".$_FILES[image][type]."')") or exit (mysql_error());
mysql_close();
echo 'L insertion s est bien déroulée !';
}
}
}
}
?>




apercu.php
<?php
//si nous avons une image
if(!empty($_GET['id_img'])) {

//connexion à la base de données
$connexion = mysql_connect("localhost", "root", "") or exit (mysql_error());
$database = mysql_select_db("BASE")or exit (mysql_error());

//on sécurise notre donnée
$idImg = intval($_GET['id_img']);

//la requète qui récupère l'image à partir de l'identifiant
$apercu = mysql_query("SELECT extension, img FROM images WHERE id_img = ".$idImg) or exit (mysql_error());

//si le résultat est différent de 1
if(mysql_num_rows($apercu) != 1)
echo 'L image n existe pas !';
else {
//on stocke les données dans un tableau
$reponse = mysql_fetch_assoc($apercu);
//on indique qu'on affiche une image
header ("Content-type: ".$reponse['extension']);
//on affiche l'image en elle même
echo $reponse['img'];
}
mysql_close();
} else
echo 'Vous n avez pas sélectionné d image !';
?>




galerie.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Ma galerie d'images</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
body {
width: 95%;
}

div {
width: 22%;
float: left;
text-align: center;
border: 1px solid black;
margin: 5px;
padding: 5px;
}

p {
text-align: left;
}

a {
color: #000000;
text-decoration: none;
}
</style>
</head>
<body>

<h1>Ma galerie d'images</h1>

<?php
$connexion = mysql_connect("localhost", "root", "") or exit (mysql_error());
$database = mysql_select_db("images") or exit (mysql_error());

$affichage = mysql_query("SELECT id_img, nom, description FROM images") or exit (mysql_error());
while($result = mysql_fetch_assoc($affichage)) {

echo '<div>';
echo '<a href="apercu.php?id_img='.$result[id_img].'"><img src="apercu.php?id_img='.$result[id_img].'" alt="'.$result[nom].'" title="'.$result[nom].'" /></a>';
echo '<p>Description : '.$result["description"].'</p>';
echo '</div>';
}
mysql_close();
?>

</body>
</html>




et voila la base "images" que j'ai créer :

CREATE TABLE `images` (
`id_img` INT NOT NULL AUTO_INCREMENT,
`nom` VARCHAR(50) NOT NULL,
`description` text NOT NULL,
`img` BLOB NOT NULL,
`extension` VARCHAR(25) NOT NULL,
PRIMARY KEY (`id_img`)
)

J 'attend une reponse et un aide
merci beaucoup
stoph
stophking
le 09/07/2009 à 17:30
Envoi de mail via PHP
bonjour c'est mon premier sujet ici dans ce forum, j'ai besoin de votre aide pour resoudre un probleme.
j'ai créer un formulaire html et j'aimerais recevoir les données de se formulaire dans ma boite email
biensur j'ai créer un script php qui execute se travial mais je ne sais pas ou est le probleme parce que il ne marche toujour pas :(

voila le code html du formulaire

<form method=post action=inscription.php >
<table width="75%" border="0" cellspacing="0" cellpadding="0" align="left">
<tr>
<td width="111" height="25" align="right">Nom :</td>
<td width="15">&nbsp;</td>
<td width="199" align="left"><input style="text-transform: uppercase; color: rgb(5, 70, 126);" type="text" name="nom" /></td>
<td width="15">&nbsp;</td>
<td width="294">Formulez ci-dessous votre demande : </td>
</tr>
<tr>
<td height="25" align="right">Pr&eacute;nom :</td>
<td>&nbsp;</td>
<td align="left"><input style="color: rgb(5, 70, 126);" type="text" name="prenom" /></td>
<td>&nbsp;</td>
<td rowspan="7" valign="top"><table width="80%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top"><textarea name="message" cols="25" rows="20"></textarea></td>
</tr>
</table></td>
</tr>
<tr>
<td height="25" align="right">Niveau D'&eacute;tude:</td>
<td>&nbsp;</td>
<td align="left"><input name="niveau" type="text" id="niveau" style="color: rgb(5, 70, 126);" /></td>
<td></td>
</tr>
<tr>
<td height="25" align="right">Activit&eacute; : </td>
<td>&nbsp;</td>
<td align="left"><input style="color: rgb(5, 70, 126);" type="text" name="activite" /></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="25" align="right">Adresse :</td>
<td>&nbsp;</td>
<td align="left"><input style="color: rgb(5, 70, 126);" name="adresse" type="text" maxlength="80" /></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="25" align="right">Code postal :</td>
<td width="15">&nbsp;</td>
<td align="left"><input style="color: rgb(5, 70, 126);" name="codepostal" type="text" maxlength="5" /></td>
<td width="15">&nbsp;</td>
</tr>
<tr>
<td height="25" align="right">Ville :</td>
<td>&nbsp;</td>
<td align="left"><input style="text-transform: uppercase; color: rgb(5, 70, 126);" name="ville" type="text" maxlength="50" /></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="25" align="right">Pays :</td>
<td>&nbsp;</td>
<td align="left"><input style="text-transform: uppercase; color: rgb(5, 70, 126);" type="text" name="pays" /></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="25" align="right">T&eacute;l&eacute;phone :</td>
<td>&nbsp;</td>
<td align="left"><input name="telephone" type="text" style="color: rgb(5, 70, 126);" maxlength="10" /></td>
<td>&nbsp;</td>
<td rowspan="2" align="left" valign="top"> D&eacute;sirez-vous une plaquette &nbsp;&nbsp;&nbsp;
OUI
<input type="radio" name="plaquette" value="oui" />
NON
<input type="radio" name="plaquette" value="non" checked="checked" /></td>
</tr>
<tr>
<td height="25" align="right">Fax :</td>
<td>&nbsp;</td>
<td align="left"><input style="color: rgb(5, 70, 126);" name="fax" type="text" maxlength="10" /></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="25" align="right">E-mail :</td>
<td>&nbsp;</td>
<td align="left"><input style="color: rgb(5, 70, 126);" type="text" name="to" /></td>
<td>&nbsp;</td>
<td align="center"><input style="color: rgb(5, 70, 126);" type="reset" name="annuler" value="Annuler" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input style="color: rgb(5, 70, 126);" type="button" name="Submit" value="Envoyer" /></td>
</tr>
</table>

</form>


et voici le code PHP


<?php // Début du PHP


$nom = $_POST["nom"];
$prenom = $_POST["prenom"];
$message = $_POST["message"];
$societe = $_POST["societe"];
$activite = $_POST["activite"];
$adresse = $_POST["adresse"];
$codepostal = $_POST["codepostal"];
$ville = $_POST["ville"];
$pays = $_POST["pays"];
$telephone = $_POST["telephone"];
$fax = $_POST["fax"];
$to = $_POST["to"];
$plaquette = $_POST["plaquette"];

$from = "stophweb@hotmail.com"; // adresse d'exemple
$entete = "MIME-Version: 1.0\r\n";
$entete .= "Content-type: text/html; charset=iso-8859-1\r\n";
$entete .= "From: $from <stophweb@hotmail.com>\r\n";
$entete .= "Reply-to: $from\r\n";
$entete .= "X-Mailer: PHP\r\n";
$entete .= "X-Priority: 1\r\n";
$entete .= "Return-Path: <stophweb@hotmail.com> \r\n";

//sujet du mail
$sujet = "Demande d'inscrption ou d'information\r\n";
//preparation du texte du mail (\r\n correspond au retour à la ligne)
$mge = "Vous avez reçu une demande d'inscrption de la part de : \r\n
Nom : ".$nom."\r\n
Prenom : ".$prenom."\r\n
Societe : ".$societe."\r\n
Activite : ".$activite."\r\n
Adresse : ".$adresse."\r\n
Code-Postal : ".$codepostal."\r\n
Ville : ".$ville."\r\n
Telephone :".$telephone."\r\n
Fax : ".$fax."\r\n
Email : ".$to."\r\r\n
Message : ".$message."\r\r\n
Plaquette demandée : ".$plaquette;

//Envoi du mail
if (mail($to,$sujet,$mge,$entete))

{
include("ac.php");

}
else
{
include("err.php");
}

// Fin du PHP


?>



merci pour votre aide d'avance :)
stoph

Ses derniers messages sur les forums

forum
stophking
le 28/07/2010 à 00:28
galerie photo avec php/mysql
bonjour :
je suis entrain de créer une galerie photo avec php/mysql et j'aimeria bien que vous me corriger le code si il ya des fautes, et une chose que je veus bien si si possible c'est comment fiare un lien au-dessus des images se lien permettre de supprimer l'image de la base de données.

voila les codes de chaque page :

ajout.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Envoyer une image</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
label {
display:block;
width:150px;
float:left;
}
</style>
</head>
<body>
<h1>Envoyer une image</h1>
<form enctype="multipart/form-data" action="traitement.php" method="post">
<p>
<label for="nom">Nom : </label><input type="text" name="nom" id="nom" /><br />
<label for="description">Description : </label><textarea name="description" id="description" rows="10" cols="50"></textarea><br />
<label for="image">Image : </label><input type="file" name="image" id="image" /><br />
<label for="validation">Valider : </label><input type="submit" name="validation" id="validation" value="Envoyer" />
</p>
</form>
</body>
</html>




traitement.php
<?php
if(isset($_POST['validation'])) {

//Indique si le fichier a été téléchargé
if(!is_uploaded_file($_FILES['image']['tmp_name']))
echo 'Un problème est survenu durant l opération. Veuillez réessayer !';
else {
//liste des extensions possibles
$extensions = array('/png', '/gif', '/jpg', '/jpeg');

//récupère la chaîne à partir du dernier / pour connaître l'extension
$extension = strrchr($_FILES['image']['type'], '/');

//vérifie si l'extension est dans notre tableau
if(!in_array($extension, $extensions))
echo 'Vous devez uploader un fichier de type png, gif, jpg, jpeg.';
else {

//on définit la taille maximale
define('MAXSIZE', 300000);
if($_FILES['image']['size'] > MAXSIZE)
echo 'Votre image est supérieure à la taille maximale de '.MAXSIZE.' octets';
else {
//on se connecte (remplacer les paramètres de connexion)
$connexion = mysql_connect("localhost", "root", "") or exit (mysql_error());
$database = mysql_select_db("tata") or exit (mysql_error());

//récupération des infos saisies
$nom = mysql_escape_string($_POST['nom']);
$description = mysql_escape_string($_POST['description']);

//Lecture du fichier. On doit utiliser la fonction mysql_escape_string car les données binaires contiennent des caractères spéciaux.
$image = mysql_escape_string(file_get_contents($_FILES['image']['tmp_name']));

//Il ne reste qu'à insérer tout ça dans notre table.
mysql_query("INSERT INTO images(nom, description, img, extension) VALUES('".$nom."', '".$description."', '".$image."', '".$_FILES[image][type]."')") or exit (mysql_error());
mysql_close();
echo 'L insertion s est bien déroulée !';
}
}
}
}
?>




apercu.php
<?php
//si nous avons une image
if(!empty($_GET['id_img'])) {

//connexion à la base de données
$connexion = mysql_connect("localhost", "root", "") or exit (mysql_error());
$database = mysql_select_db("BASE")or exit (mysql_error());

//on sécurise notre donnée
$idImg = intval($_GET['id_img']);

//la requète qui récupère l'image à partir de l'identifiant
$apercu = mysql_query("SELECT extension, img FROM images WHERE id_img = ".$idImg) or exit (mysql_error());

//si le résultat est différent de 1
if(mysql_num_rows($apercu) != 1)
echo 'L image n existe pas !';
else {
//on stocke les données dans un tableau
$reponse = mysql_fetch_assoc($apercu);
//on indique qu'on affiche une image
header ("Content-type: ".$reponse['extension']);
//on affiche l'image en elle même
echo $reponse['img'];
}
mysql_close();
} else
echo 'Vous n avez pas sélectionné d image !';
?>




galerie.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Ma galerie d'images</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
body {
width: 95%;
}

div {
width: 22%;
float: left;
text-align: center;
border: 1px solid black;
margin: 5px;
padding: 5px;
}

p {
text-align: left;
}

a {
color: #000000;
text-decoration: none;
}
</style>
</head>
<body>

<h1>Ma galerie d'images</h1>

<?php
$connexion = mysql_connect("localhost", "root", "") or exit (mysql_error());
$database = mysql_select_db("images") or exit (mysql_error());

$affichage = mysql_query("SELECT id_img, nom, description FROM images") or exit (mysql_error());
while($result = mysql_fetch_assoc($affichage)) {

echo '<div>';
echo '<a href="apercu.php?id_img='.$result[id_img].'"><img src="apercu.php?id_img='.$result[id_img].'" alt="'.$result[nom].'" title="'.$result[nom].'" /></a>';
echo '<p>Description : '.$result["description"].'</p>';
echo '</div>';
}
mysql_close();
?>

</body>
</html>




et voila la base "images" que j'ai créer :

CREATE TABLE `images` (
`id_img` INT NOT NULL AUTO_INCREMENT,
`nom` VARCHAR(50) NOT NULL,
`description` text NOT NULL,
`img` BLOB NOT NULL,
`extension` VARCHAR(25) NOT NULL,
PRIMARY KEY (`id_img`)
)

J 'attend une reponse et un aide
merci beaucoup
stoph
stophking
le 09/07/2009 à 17:30
Envoi de mail via PHP
bonjour c'est mon premier sujet ici dans ce forum, j'ai besoin de votre aide pour resoudre un probleme.
j'ai créer un formulaire html et j'aimerais recevoir les données de se formulaire dans ma boite email
biensur j'ai créer un script php qui execute se travial mais je ne sais pas ou est le probleme parce que il ne marche toujour pas :(

voila le code html du formulaire

<form method=post action=inscription.php >
<table width="75%" border="0" cellspacing="0" cellpadding="0" align="left">
<tr>
<td width="111" height="25" align="right">Nom :</td>
<td width="15">&nbsp;</td>
<td width="199" align="left"><input style="text-transform: uppercase; color: rgb(5, 70, 126);" type="text" name="nom" /></td>
<td width="15">&nbsp;</td>
<td width="294">Formulez ci-dessous votre demande : </td>
</tr>
<tr>
<td height="25" align="right">Pr&eacute;nom :</td>
<td>&nbsp;</td>
<td align="left"><input style="color: rgb(5, 70, 126);" type="text" name="prenom" /></td>
<td>&nbsp;</td>
<td rowspan="7" valign="top"><table width="80%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top"><textarea name="message" cols="25" rows="20"></textarea></td>
</tr>
</table></td>
</tr>
<tr>
<td height="25" align="right">Niveau D'&eacute;tude:</td>
<td>&nbsp;</td>
<td align="left"><input name="niveau" type="text" id="niveau" style="color: rgb(5, 70, 126);" /></td>
<td></td>
</tr>
<tr>
<td height="25" align="right">Activit&eacute; : </td>
<td>&nbsp;</td>
<td align="left"><input style="color: rgb(5, 70, 126);" type="text" name="activite" /></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="25" align="right">Adresse :</td>
<td>&nbsp;</td>
<td align="left"><input style="color: rgb(5, 70, 126);" name="adresse" type="text" maxlength="80" /></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="25" align="right">Code postal :</td>
<td width="15">&nbsp;</td>
<td align="left"><input style="color: rgb(5, 70, 126);" name="codepostal" type="text" maxlength="5" /></td>
<td width="15">&nbsp;</td>
</tr>
<tr>
<td height="25" align="right">Ville :</td>
<td>&nbsp;</td>
<td align="left"><input style="text-transform: uppercase; color: rgb(5, 70, 126);" name="ville" type="text" maxlength="50" /></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="25" align="right">Pays :</td>
<td>&nbsp;</td>
<td align="left"><input style="text-transform: uppercase; color: rgb(5, 70, 126);" type="text" name="pays" /></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="25" align="right">T&eacute;l&eacute;phone :</td>
<td>&nbsp;</td>
<td align="left"><input name="telephone" type="text" style="color: rgb(5, 70, 126);" maxlength="10" /></td>
<td>&nbsp;</td>
<td rowspan="2" align="left" valign="top"> D&eacute;sirez-vous une plaquette &nbsp;&nbsp;&nbsp;
OUI
<input type="radio" name="plaquette" value="oui" />
NON
<input type="radio" name="plaquette" value="non" checked="checked" /></td>
</tr>
<tr>
<td height="25" align="right">Fax :</td>
<td>&nbsp;</td>
<td align="left"><input style="color: rgb(5, 70, 126);" name="fax" type="text" maxlength="10" /></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="25" align="right">E-mail :</td>
<td>&nbsp;</td>
<td align="left"><input style="color: rgb(5, 70, 126);" type="text" name="to" /></td>
<td>&nbsp;</td>
<td align="center"><input style="color: rgb(5, 70, 126);" type="reset" name="annuler" value="Annuler" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input style="color: rgb(5, 70, 126);" type="button" name="Submit" value="Envoyer" /></td>
</tr>
</table>

</form>


et voici le code PHP


<?php // Début du PHP


$nom = $_POST["nom"];
$prenom = $_POST["prenom"];
$message = $_POST["message"];
$societe = $_POST["societe"];
$activite = $_POST["activite"];
$adresse = $_POST["adresse"];
$codepostal = $_POST["codepostal"];
$ville = $_POST["ville"];
$pays = $_POST["pays"];
$telephone = $_POST["telephone"];
$fax = $_POST["fax"];
$to = $_POST["to"];
$plaquette = $_POST["plaquette"];

$from = "stophweb@hotmail.com"; // adresse d'exemple
$entete = "MIME-Version: 1.0\r\n";
$entete .= "Content-type: text/html; charset=iso-8859-1\r\n";
$entete .= "From: $from <stophweb@hotmail.com>\r\n";
$entete .= "Reply-to: $from\r\n";
$entete .= "X-Mailer: PHP\r\n";
$entete .= "X-Priority: 1\r\n";
$entete .= "Return-Path: <stophweb@hotmail.com> \r\n";

//sujet du mail
$sujet = "Demande d'inscrption ou d'information\r\n";
//preparation du texte du mail (\r\n correspond au retour à la ligne)
$mge = "Vous avez reçu une demande d'inscrption de la part de : \r\n
Nom : ".$nom."\r\n
Prenom : ".$prenom."\r\n
Societe : ".$societe."\r\n
Activite : ".$activite."\r\n
Adresse : ".$adresse."\r\n
Code-Postal : ".$codepostal."\r\n
Ville : ".$ville."\r\n
Telephone :".$telephone."\r\n
Fax : ".$fax."\r\n
Email : ".$to."\r\r\n
Message : ".$message."\r\r\n
Plaquette demandée : ".$plaquette;

//Envoi du mail
if (mail($to,$sujet,$mge,$entete))

{
include("ac.php");

}
else
{
include("err.php");
}

// Fin du PHP


?>



merci pour votre aide d'avance :)
stoph

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours