spidercrash
-
Compteur de contenus
27 -
Inscrit(e) le
-
Dernière visite
Messages postés par spidercrash
-
-
Si tu nous donnais l'URL d'une page où c'est en ligne, et que tu nous disais exactement ce qui "ne fonctionne pas", on pourrait beaucoup plus facilement t'aider... Et "relier 3 menu déroulants", ça veut dire quoi?
Jacques.
relier trois liste déroulante entre eux eut veut dire les mettres en cascade.
Exemple premiere liste : département
deuxiéme liste : categorie
et troisieme liste : sous categorie.
selon le choix de la personne la deuxiéme liste apparait ....
voici un lien ou j'ai placé les listes déroulante pour test.
Le contenu des liste déroulante sont en liaison avec ma base de donnée
-
bonjour a tous j'essaye de relier 3 menu déroulant liée mais cela ne fonctionne pas pouvez vous m'adez svp
<?php
echo("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n");
/*
* Paramètre BDD
*/
$serveur = "aaa";
$admin = "aaa";
$mdp = "aaaa";
$base = "aaaa";
$idr = isset($_POST['departement'])?$_POST['departement']:null;
$ics = isset($_POST['categorie'])?$_POST['categorie']:null;
$idsc = isset($_POST['souscategorie'])?$_POST['souscategorie']:null;
?>
<div id="formulaire">
Votre departement :<br />
<?php
$connexion = mysql_pconnect($serveur, $admin, $mdp) or die("Erreur connexion Base de donnée => ". mysql_error());
if($connexion != false)
{
$choixbase = mysql_select_db($base, $connexion);
$sql1 = "SELECT `id_departement`, `departement`
FROM `departement`
WHERE `id_region` = '18'
ORDER BY `id_departement`";
$rech_departement = mysql_query($sql1);
// Tableau des départements de la forme: array( "ID département" => "Département")
$arr_departement = array();
// Si requête à un résultat
if($rech_departement != false) {
// On boucle le retour de la requête ligne par ligne
while($ligne = mysql_fetch_assoc($rech_departement)) {
// On met à jour le tableau
$arr_departement[ $ligne['id_departement'] ] = $ligne['departement'];
}
}
?>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgdepartement">
<select name="departement" id="departement" onchange="this.submit();">
<option value="-1">- - - Choisissez votre département - - -</option>
<?php
// On parcours le tableau ($key correspond à l'id_departement et $val son nom)
foreach($arr_departement as $key => $val) {
?>
<option value="<?php echo $key; ?>"<?php echo (($idr == $code_departement[$i])?" selected=\"selected\"":null); ?>><?php echo $val; ?></option>
<?php
}
?>
</select>
</form>
<?php
mysql_free_result($rech_departement);
if($idr != -1 && $idr != null) {
$sql2 = "SELECT `id_categorie`, `categorie`
FROM `categorie`
ORDER BY `id_categorie`;";
$rech_categorie = mysql_query($sql2, $connexion);
$arr_categorie = array();
while($ligne_categorie = mysql_fetch_assoc($rech_categorie)){
$arr_categorie[ $ligne_categorie['id_categorie'] ] = $ligne_categorie['categorie'];
}
?>
Votre catégorie :<br />
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgcategorie">
<input type="hidden" name="departement" id="departement" value="<?php echo $arr_departement[$idr]; ?>"/>
<select name="categorie" id="categorie" onchange="this.submit();">
<?php
foreach($arr_categorie as $key => $val) {
?>
<option value="<?php echo $key; ?>"<?php echo (($ics == $key)?" selected=\"selected\"":null); ?>><?php echo $val; ?></option>
<?php
}
?>
</select>
</form>
<?php
mysql_free_result($rech_categorie);
}
if($ics != -1 && $ics != null) {
$sql3 = "SELECT `id_souscategorie`, `souscategorie`
FROM `sous-categorie`
WHERE `id_categorie` = '".$ics."'
ORDER BY `id_souscategorie`;";
$rech_souscategorie = mysql_query($sql3, $connexion);
$arr_souscategorie = array();
while($ligne_souscategorie = mysql_fetch_assoc($rech_souscategorie)) {
$arr_souscategorie[ $ligne_souscategorie['id_souscategorie'] ] = $ligne_souscategorie['souscategorie'];
}
?>
Votre sous-catégorie :<br />
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgsouscategorie">
<input type="hidden" name="departement" id="departement" value="<?php echo $arr_departement[$idr]; ?>"/>
<input type="hidden" name="categorie" id="categorie" value="<?php echo $arr_categorie[$ics]; ?>"/>
<select name="souscategorie" id="souscategorie" onchange="this.submit();">
<?php
foreach($arr_souscategorie as $key => $val) {
?>
<option value="<?php echo $key; ?>"<?php echo(($idsc == $key)?" selected=\"selected\"":null); ?>><?php echo $val; ?></option>
<?php
}
?>
</select>
</form>
<?php
mysql_free_result($rech_souscategorie);
}
/* Terminé, on ferme la connexion */
mysql_close($connexion);
} else {
/* Si on arrive là, c'est pas bon signe, il faut vérifier les
* paramètres de connexion, mot de passe, serveur pas démarré etc... */
}
?>déja la deuxiéme liste n'apparait pas
-
c'est bon je viens de trouver
-
bonjour a tous sur une de mes pages j'ai un liens lorsque je clic dessus il recupére l'id du produit pour envoie vers une seconde page.
Cependant pas moyen d'afficher le resultat de la requete de la seconde page.
Voici mon lien :
<td class="titreannonce" colspan="2"><a href="agrandissementannonces.php?annonces.numannonce=<?php echo $numannonce ?>"><?php echo $data ['titreannonce']; ?></a></td>
voici mon code de ma seconde page
<?php
include 'php/connect.php';
echo "-1";
$numannonce=$_GET['annonces.numannonce'];
echo "0";
$sql= "SELECT annonces.region , annonces.titreannonce , annonces.descriptionannonce , annonces.numannonce , annonces.prix , annonces.date , images.image, images.id_img
FROM annonces
LEFT JOIN images ON images.numannonce = annonces.numannonce
WHERE annonces.numannonce = '$numannonce'";
$req= mysql_query($sql) or die ('erreur sql §<br />'.$sql.'<br />'.mysql_error());
echo "1";
$numannonce = $data['numannonce'];
echo "2";
while($data=mysql_fetch_array($req))
{
echo "2.5";
?>
<table>
<tr>
<td class="prix"><?php echo $data ['prix'],'€'; ?></td>
</tr>
</table>
<?php
echo "3";
}
mysql_free_result ($req);
mysql_close ();
?>j'ai fait un débugage pour voir et cela bloc aprés le chiffre2 je ne voit pas se qui cloche
Bon cela avance
dans ma requete lorsque je met une valeur fixe
WHERE annonces.numannonce =2
cela fonctionne doit le problème viens de la recuperation de l'id
-
par contre je souhaiterai tester les doublons si une photo porte le meme nom l'utilisateur doit changer le nom je pensé faire
if (file_exists($dir . $_FILES['mon_image']['name']))
{
echo 'Le nom de votre photo éxiste déjà merci de la renommer';
}mais comment le placer
Deplus j'ai essayé d'afficher un de mes test avec photo mais la photo apparait pas
quand je fait un clic droit sur la photo elle pointe vers
---http://www.xxx.fr/homez.316/xxx/www/php/mini/IMG_0007.jpg---
Se qui est normal car cela est dut a getcwd()
sachant que je fait appelle a cette image via
<img src="<?php echo $data['miniature']?>"/>
voyez vous de quoid je parle ?
-
bon j'ai reprit a zéro lorsque cela marché le transfert.
je viens d'essayer cela
donc j'ai fait cela
include ('connect.php');
$nom = "{$_FILES['mon_image']['name']}";
$image = $dir.$nom;
$miniature = $dir_mini.$nom;
$sql = "INSERT INTO images (image,miniature) VALUES ('$image','$miniature')";
$req = mysql_query($sql)or die(mysql_error());
}mais dans ma base le liens passe bien mais cela mais exemple
/homez.316/aaa/www/galerietest/picsIMG_0015
alors que sa devrait mettre
/homez.316/aaa/www/galerietest/pics/IMG_0015
j'ai fait cela
$nom = "/{$_FILES['mon_image']['name']}";
et sa marche
donc je viens de finir tout mon code et c'est bon, j'ai fait étape par étape et j'ai trouvé mes problème voici le code total, je ne c'est pas si il y a mieu a faire
<?php
function Parse($variable,$valeur) {
echo "&" . $variable . "=" . utf8_encode($valeur);
}
if (!empty($_POST) && $_POST['MDP'] == $_POST['MDPBIS']) {
// traitement
$categorie=$_POST['categorie'];
$typeannonce=$_POST['typeannonce'];
$souscategorie=$_POST['souscategorie'];
$titreannonce=$_POST['titreannonce'];
$descriptionannonce=$_POST['descriptionannonce'];
$prix=$_POST['prix'];
$departement=$_POST['departement'];
$region=$_POST['region'];
$NOMUTILISATEURS=$_POST['NOMUTILISATEURS'];
$MAILUTILISATEURS=$_POST['MAILUTILISATEURS'];
$MDP=$_POST['MDP'];
$MDPBIS=$_POST['MDPBIS'];
$TELEPHONE=$_POST['TELEPHONE'];
include ('connect.php');
$crypt=md5($MDP);
//On sélectionne dans la table "UTILISATEUR" le login qui a pour valeur la variable "$login"
$sql = "SELECT * FROM utilisateurs WHERE MAILUTILISATEURS = '$MAILUTILISATEURS'";
$req = mysql_query($sql)or die(mysql_error());
// on compte le nombre de résultats
$result = mysql_numrows($req);
// le login existe déjà
if($result!=0)
{
Parse("resultat","email '$MAILUTILISATEURS' existe deja, desole"); //alors on renvoi au Flash que le login '$MAILUTILISATEURS' existe déjà
}
else //sinon le login n'existe pas
{
//dossier ou seront stocket les miniature et les images
$dir = getcwd()."/pics";
$dir_mini = getcwd()."/mini";
//taille des miniature
$ratio = 150;
//recuperation du post du formulaire
if (isset($_POST['ok'])) {
// on teste si le champ permettant de soumettre un fichier est vide ou non
if (empty($_FILES['mon_image']['tmp_name'])) {
$erreur = 'Aucun fichier envoyé.';
}
else {
// on examine le fichier uploadé en récupérant de nombreuses informations sur ce fichier
$tableau = _AT_getimagesize($_FILES['mon_image']['tmp_name']);
if ($tableau == FALSE) {
// si le fichier uploadé n'est pas une image, on efface le fichier uploadé et on affiche un petit message d'erreur
unlink($_FILES['mon_image']['tmp_name']);
$erreur = 'Votre fichier n\'est pas une image.';
}
else {
if ($tableau[2] == 2) {
if (is_file('.pics/'.$_FILES['mon_image']['name'])) $file_upload = '_'.$_FILES['mon_image']['name'];
else $file_upload = $_FILES['mon_image']['name'];
// on copie le fichier que l'on vient d'uploader dans le répertoire des images de grande taille
copy ($_FILES['mon_image']['tmp_name'], $dir.'/'.$file_upload);
if ($tableau[2] == 2) {
// on crée une image à partir de notre grande image à l'aide de la librairie GD
$src = imagecreatefromjpeg($dir.'/'.$file_upload);
// on teste si notre image est de type paysage ou portrait
if ($tableau[0] > $tableau[1]) {
$im = imagecreatetruecolor(round(($ratio/$tableau[1])*$tableau[0]), $ratio);
imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$tableau[1])*$tableau[0]), $ratio, $tableau[0], $tableau[1]);
}
else {
$im = imagecreatetruecolor($ratio, round(($ratio/$tableau[0])*$tableau[1]));
imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($tableau[1]*($ratio/$tableau[0])), $tableau[0], $tableau[1]);
}
// on copie notre fichier généré dans le répertoire des miniatures
imagejpeg ($im, $dir_mini.'/'.$file_upload);
}
include ('connect.php');
$sql = "INSERT INTO utilisateurs (NOMUTILISATEURS,MAILUTILISATEURS,MDP,TELEPHONE) VALUES ('$NOMUTILISATEURS','$MAILUTILISATEURS','$crypt','$TELEPHONE')"; //Alors on insert dans la table le nouvel utilisateur
mysql_query ($sql);
$NUMUTILISATEURS=mysql_insert_id();
$sql2 = "INSERT INTO annonces (categorie,typeannonce,souscategorie,titreannonce,descriptionannonce,prix,date,departement,region,NUMUTILISATEURS) VALUES ('$categorie','$typeannonce','$souscategorie','$titreannonce','$descriptionannonce','$prix','".date("Y-m-d H:i:s")."','$departement','$region','$NUMUTILISATEURS')";
$req = mysql_query($sql2)or die(mysql_error());
$nom = "/{$_FILES['mon_image']['name']}";
$image = $dir.$nom;
$miniature = $dir_mini.$nom;
$numannonce=mysql_insert_id();
$sql3 = "INSERT INTO images (image,miniature,numannonce) VALUES ('$image','$miniature','$numannonce')";
$req = mysql_query($sql3)or die(mysql_error());
Parse("resultat","merci $MAILUTILISATEURS, vous etes a present enregistre et votre annonce est enregistré");
}
else {
// si notre image n'est pas de type jpeg
unlink($_FILES['mon_image']['tmp_name']);
$erreur = 'Votre image est d\'un format non supporté.';
}
}
}
}
}
}
elseif (!empty($_POST))
{
echo 'Le Mot de passe est different du premier.';
}
?> -
Donc j'ai avancer j'ai agrandi mon formulaire puis les enregistrements dans ma tables voici se que sa donne
Page Index :
<?php
echo("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n");
/* Variables de connexion : ajustez ces paramètres selon votre propre environnement */
$serveur = "zzzz";
$admin = "zzzz";
$mdp = "zzzz";
$base = "zzzz";
/* On récupère si elle existe la valeur de la région envoyée par le formulaire */
$idr = isset($_POST['region'])?$_POST['region']:null;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>petite annonce gratuite pour particulier encart publicitaire pour profesionnel - mon espace</title>
<meta http-equiv="Content-Type" content="text/html";
charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css"
title="Design espace" href="css/ajoutannonce_style.css" />
</head>
<body>
<div id="annonce"></div>
<div id="entete">
</div>
<div id="corps">
<img src="contenu/logisdesannonces.png" alt="logisdesannonces" class="logisdesannonces" />
<img src="contenu/logo.png" alt="logo" class="logo" />
<div id="bouton">
<a href="divers.html"><img src="contenu/divers.png" alt="divers" class="divers" border="0"/></a>
<a href="vehicule.html"><img src="contenu/vehicule.png" alt="vehicule" class="vehicule" border="0"/></a>
<a href="hightech.html"><img src="contenu/high-tech.png" alt="hightech" class="hightech" border="0"/></a>
<a href="immobilier.html"><img src="contenu/immobilier.png" alt="immobilier" class="immobilier" border="0"/></a>
<a href="animaux.html"><img src="contenu/animaux.png" alt="animaux" class="animaux" border="0"/></a>
<a href="espacepro.html"><img src="contenu/boutonpro.png" alt="bouton" class="bouton" border="0"/></a>
</div>
<a href="http://www.logisdesannonces.fr/accueil.html"><img src="contenu/bouton_accueil.png" alt="accueil" class="accueil" border="0"/></a>
</div>
<div id="formulaire">
Votre region :<br />
<?php
/* On établit la connexion à MySQL avec mysql_pconnect() plutôt qu'avec mysql_connect()
* car on aura besoin de la connexion un peu plus loin dans le script */
$connexion = mysql_pconnect($serveur, $admin, $mdp);
if($connexion != false)
{
$choixbase = mysql_select_db($base, $connexion);
$sql1 = "SELECT `id_region`, `region`".
" FROM `region`".
" ORDER BY `id_region`";
$rech_regions = mysql_query($sql1);
$code_region = array();
$region = array();
/* On active un compteur pour les régions */
$nb_regions = 0;
if($rech_regions != false)
{
while($ligne = mysql_fetch_assoc($rech_regions))
{
array_push($code_region, $ligne['id_region']);
array_push($region, $ligne['region']);
/* On incrémente de compteur */
$nb_regions++;
}
}
?>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgdept">
<select name="region" id="region" onchange="document.forms['chgdept'].submit();">
<option value="-1">- - - Choisissez une région - - -</option>
<?php
for($i = 0; $i < $nb_regions; $i++)
{
?>
<option value="<?php echo($code_region[$i]); ?>"<?php echo((isset($idr) && $idr == $code_region[$i])?" selected=\"selected\"":null); ?>><?php echo($region[$i]); ?></option>
<?php
}
?>
</select>
</form>
<br />
<form id="ok" method="post" action="php/validationannonce.php"enctype="multipart/form-data">
<?php
mysql_free_result($rech_regions);
/* On commence par vérifier si on a envoyé un numéro de région et le cas échéant s'il est différent de -1 */
if(isset($idr) && $idr != -1)
{
/* Cération de la requête pour avoir les départements de cette région */
$sql2 = "SELECT `id_departement`, `departement`".
" FROM `departement`".
" WHERE `id_region` = ". $idr ."".
" ORDER BY `id_departement`;";
if($connexion != false)
{
$rech_dept = mysql_query($sql2, $connexion);
/* Un petit compteur pour les départements */
$nd = 0;
/* On crée deux tableaux pour les numéros et les noms des départements */
$code_dept = array();
$nom_dept = array();
/* On va mettre les numéros et noms des départements dans les deux tableaux */
while($ligne_dept = mysql_fetch_assoc($rech_dept))
{
array_push($code_dept, $ligne_dept['id_departement']);
array_push($nom_dept, $ligne_dept['departement']);
$nd++;
}
/* Maintenant on peut construire la liste déroulante */
?>
Votre departement :<br />
<select name="departement" id="departement">
<?php
for($d = 0; $d<$nd; $d++)
{
?>
<option value="<?php echo($code_dept[$d].'-'.$nom_dept[$d]); ?>"<?php echo((isset($dept_selectionne) && $dept_selectionne == $code_dept[$d])?" selected=\"selected\"":null); ?>><?php echo($nom_dept[$d]." (". $code_dept[$d] .")"); ?></option>
<?php
}
?>
</select>
<?php
}
/* Un petit coup de balai */
mysql_free_result($rech_dept);
}
?>
<br />
<label for="NOMUTILISATEURS">Nom:</label><br />
<input type="text" name="NOMUTILISATEURS" id="NOMUTILISATEURS" size="20" /><br />
<label for="MAILUTILISATEURS">Email:</label><br />
<input type="text" name="MAILUTILISATEURS" id="MAILUTILISATEURS" size="20" /><br />
<label for="MDP">Mot de passe:</label><br />
<input type="password" name="MDP" id="MDP" size="20" /><br />
<label for="MDPBIS">Retapez votre mot de passe:</label><br />
<input type="password" name="MDPBIS" id="MDPBIS" size="20" /><br />
<label for="TELEPHONE">Téléphone:</label><br />
<input type="text" name="TELEPHONE" id="TELEPHONE" size="20" /><br />
<span>Vous n'étes pas obliger de le mentionner.</span><br /><br />
<label for="typeannonce">Type d'annonce:</label><br />
<label>
<input type="radio" name="typeannonce" value="vends" />Je vends
</label>
<label>
<input type="radio" name="typeannonce" value="donne" />Je donne
</label>
<label>
<input type="radio" name="typeannonce" value="troc" />Je troc
</label>
<br /><br />
<label for="categorie">Sélectionner une catégorie:</label><br />
<select name="categorie" id="categorie">
<option value="0">Votre catégorie</option>
<option value="divers">Divers</option>
<option value="vehicules">Véhicules</option>
<option value="immobilier">Immobilier</option>
<option value="high-tech">High-Tech</option>
<option value="animaux">Animaux</option>
</select>
<br /><br />
<label for="souscategorie">Sélectionner un sous catégorie:</label><br />
<select name="souscategorie" id="souscategorie">
<optgroup label="DIVERS">
<option value="select">Votre sous-catégorie</option>
<option value="antiquite-art">Antiquité-Art</option>
<option value="bricolage-jardin-chauffage">Bricolage-Jardin-Chauffage</option>
<option value="meuble-decoration">Meuble-Décoration</option>
<option value="vetements">Vêtements</option>
<option value="puericulture">Puériculture</option>
<option value="livres">Livres</option>
<option value="loisir">Loisir</option>
<option value="collections">Collections</option>
<option value="musique">Musique</option>
<option value="jeux-jouets">Jeux-Jouets</option>
<option value="sport">Sport</option>
</optgroup>
<optgroup label="VEHICULES">
<option value="voiture">Voiture</option>
<option value="moto-scooter">Moto-Scooter</option>
<option value="camping-car">Camping car</option>
<option value="caravane">Caravane</option>
<option value="utilitaire">Utilitaire</option>
<option value="bateau-nautisme">Bateau-Nautisme</option>
<option value="pieces-accessoire auto">Piéces-Accessoire auto</option>
<option value="pieces-accessoire moto">Piéces-Acessoire moto</option>
<option value="pieces-accessoire nautisme">Piéces-Accessoire nautisme</option>
<option value="pieces-accessoire camping car">Piéces-Accessoire camping car</option>
</optgroup>
<optgroup label="IMMOBILIER">
<option value="location">Location</option>
<option value="location saisonniere">Location saisonnère</option>
<option value="vente maison">Vente Maison</option>
<option value="vente appartement">Vente appartement</option>
<option value="vente propriete">Vente propriété</option>
<option value="vente hotel particulier">Vente hotel particulier</option>
<option value="vente garage">Vente garage</option>
<option value="immeuble">Immeuble</option>
<option value="vente constructeur">Vente constructeur</option>
<option value="investisseur">Investisseur</option>
<option value="renovation">Rénovation</option>
<option value="etang">Etang</option>
<option value="corps de ferme">Corps de ferme</option>
</optgroup>
<optgroup label="HIGH-TECH">
<option value="hifi-photo-video">Hifi-Photo-Video</option>
<option value="informatique">Informatique</option>
<option value="jeux video">Jeux video</option>
<option value="musique-film">Musique-Film</option>
<option value="telephonie">Téléphonie</option>
<option value="autre">Autre</option>
</optgroup>
<optgroup label="ANIMAUX">
<option value="achat-vente">Achat-Vente</option>
<option value="adoption-don">Adoption-Don</option>
<option value="services">Services</option>
<option value="accessoires">Accessoires</option>
</optgroup>
</select>
<br />
<label for="titreannonce">Titre de l'annonce:</label><br />
<input type="titreannonce" name="titreannonce" id="titreannonce" size="20" /><br />
<span>Décriver précisement en quelques mots le titre de votre annonces</span><br /><br />
<label for="descriptionannonce">Description de l'annonce :</label><br />
<textarea name="descriptionannonce" id="descriptionannonce" rows="5" cols="30"></textarea><br />
<label for="prix">Prix:</label><br />
<input type="prix" name="prix" id="prix" size="10" /><br />
<label for="icone">Photo de l'annonce:</label><br />
<input type="file" name="mon_image"id="icone" />
<?php
echo '<input type="hidden" name="region" id="region" value="'.$region[$idr - 1].'"/>';
?>
<input type="submit" name="ok" id="ok" value="envoyer" />
</form>
<?php
/* Terminé, on ferme la connexion */
mysql_close($connexion);
}
else
{
/* Si on arrive là, c'est pas bon signe, il faut vérifier les
* paramètres de connexion, mot de passe, serveur pas démarré etc... */
}
?>
<br /><br /><br /><br /><br /><br />
</div>
<div id="fondlogin">
</div>
<div id="login">VOUS ÊTES INSCRIT ?
<div id="formlogin">
Espace résérvé au particulier<br />
</div>
<div id="form">
<form method="post" action="../php/loginpart.php">
<label for="MAILUTILISATEURS">Email:</label><br />
<input type="text" name="MAILUTILISATEURS" id="MAILUTILISATEURS" size="20" /><br />
<label for="MDP">Mot de passe:</label><br />
<input type="password" name="MDP" id="MDP" size="20" /><br /><br />
<input type="submit" value="Valider" />
</form>
</div>
<div id="mpsoublie">
<a href="renouvellementmps.html""style=color:white;">Mot de passe oublié ?</a>
</div>
</div>
<div id="pied_de_page">
<div id="boutonbas">
<a href="information.html"><img src="contenu/information.png" alt="information" class="information" border="0"/></a>
<a href="contact.html"><img src="contenu/contact.png" alt="contact" class="contact" border="0"/></a>
<a href="newsletters.html"><img src="contenu/newsletters.png" alt="newsletters" class="newsletters" border="0"/></a>
<a href="offre.html"><img src="contenu/offre.png" alt="offre" class="offre" border="0"/></a>
<a href="aide.html"><img src="contenu/aide.png" alt="aide" class="aide" border="0"/></a>
</div>
</div>
</body>
</html>Et voici ma page de traitement
a savoir que lorsque l'on enregistre le formulaire il y a des donnée qui parte dans la table utilisateurs puis annonces puis image.
<?php
// Fonction pour parser les variables vers FLASH
function Parse($variable,$valeur) {
echo "&" . $variable . "=" . utf8_encode($valeur);
}
if (!empty($_POST) && $_POST['MDP'] == $_POST['MDPBIS']) {
// traitement
$categorie=$_POST['categorie'];
$typeannonce=$_POST['typeannonce'];
$souscategorie=$_POST['souscategorie'];
$titreannonce=$_POST['titreannonce'];
$descriptionannonce=$_POST['descriptionannonce'];
$prix=$_POST['prix'];
$departement=$_POST['departement'];
$region=$_POST['region'];
$NOMUTILISATEURS=$_POST['NOMUTILISATEURS'];
$MAILUTILISATEURS=$_POST['MAILUTILISATEURS'];
$MDP=$_POST['MDP'];
$MDPBIS=$_POST['MDPBIS'];
$TELEPHONE=$_POST['TELEPHONE'];
//ici on commence avec les requêtes MySQL pour vérifier dans la table
include ('connect.php');//ici on inclut le fichier avec l'accès MySQL.
$crypt=md5($MDP);
$sql = "SELECT * FROM utilisateurs WHERE MAILUTILISATEURS = '$MAILUTILISATEURS'";//On sélectionne dans la table "UTILISATEUR" le login qui a pour valeur la variable "$login"
$req = mysql_query($sql)or die(mysql_error());
$result = mysql_numrows($req);// on compte le nombre de résultats
if($result!=0) // le login existe déjà
{
Parse("resultat","email '$MAILUTILISATEURS' existe deja, desole"); //alors on renvoi au Flash que le login '$MAILUTILISATEURS' existe déjà
}
else //sinon le login n'existe pas
{
print getcwd();
//dossier ou seront stocket les miniature et les images
$dir = getcwd()."/pics";
$dir_mini = getcwd()."/mini";
//taille des miniature
$ratio = 150;
//recuperation du post du formulaire
if (isset($_POST['ok'])) {
// on teste si le champ permettant de soumettre un fichier est vide ou non
if (empty($_FILES['mon_image']['tmp_name'])) {
$erreur = 'Aucun fichier envoyé.';
}
else {
// on examine le fichier uploadé en récupérant de nombreuses informations sur ce fichier
$tableau = _AT_getimagesize($_FILES['mon_image']['tmp_name']);
if ($tableau == FALSE) {
// si le fichier uploadé n'est pas une image, on efface le fichier uploadé et on affiche un petit message d'erreur
unlink($_FILES['mon_image']['tmp_name']);
$erreur = 'Votre fichier n\'est pas une image.';
}
else {
if ($tableau[2] == 2) {
if (is_file('.pics/'.$_FILES['mon_image']['name'])) $file_upload = '_'.$_FILES['mon_image']['name'];
else $file_upload = $_FILES['mon_image']['name'];
// on copie le fichier que l'on vient d'uploader dans le répertoire des images de grande taille
copy ($_FILES['mon_image']['tmp_name'], $dir.'/'.$file_upload);
if ($tableau[2] == 2) {
// on crée une image à partir de notre grande image à l'aide de la librairie GD
$src = imagecreatefromjpeg($dir.'/'.$file_upload);
// on teste si notre image est de type paysage ou portrait
if ($tableau[0] > $tableau[1]) {
$im = imagecreatetruecolor(round(($ratio/$tableau[1])*$tableau[0]), $ratio);
imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$tableau[1])*$tableau[0]), $ratio, $tableau[0], $tableau[1]);
}
else {
$im = imagecreatetruecolor($ratio, round(($ratio/$tableau[0])*$tableau[1]));
imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($tableau[1]*($ratio/$tableau[0])), $tableau[0], $tableau[1]);
}
// on copie notre fichier généré dans le répertoire des miniatures
imagejpeg ($im, $dir_mini.'/'.$file_upload);
}
else
{
$nom = "{$_FILES['mon_image']['name']}";
//Insertion de l'utilisateur
$sql = "INSERT INTO utilisateurs (NOMUTILISATEURS,MAILUTILISATEURS,MDP,TELEPHONE) VALUES ('$NOMUTILISATEURS','$MAILUTILISATEURS','$crypt','$TELEPHONE')"; //Alors on insert dans la table le nouvel utilisateur
mysql_query ($sql);
$NUMUTILISATEURS=mysql_insert_id();
//Insertion de l'annonce
$sql2 = "INSERT INTO annonces (categorie,typeannonce,souscategorie,titreannonce,descriptionannonce,prix,date,departement,region,NUMUTILISATEURS) VALUES ('$categorie','$typeannonce','$souscategorie','$titreannonce','$descriptionannonce','$prix','".date("Y-m-d H:i:s")."','$departement','$region','$NUMUTILISATEURS')";
$req = mysql_query($sql2)or die(mysql_error());
$image = $dir.$nom;
$miniature = $dir_mini.$nom;
$numannonce=mysql_insert_id();
//Insertion du chemin des images
mysql_query("INSERT INTO images VALUES('','" . $image. "', '" . $miniature . "', '" . $numannonce . "')");
Parse("resultat","merci $MAILUTILISATEURS, vous etes a present enregistre et votre annonce est enregistré");
}
}
else {
// si notre image n'est pas de type jpeg
unlink($_FILES['mon_image']['tmp_name']);
$erreur = 'Votre image est d\'un format non supporté.';
}
}
}
}
}
}
elseif (!empty($_POST))
{
echo 'Le Mot de passe est different du premier.';
}
?>L'image s'enregistre mais mes tables ne s'allimente plus
Le controle du doublons d'utilisateur marche
et le controle saisie mot de passe marche aussi
-
En tout cas je vous remercie énormément, de plus maintenant je vais placer des petites traces a chaque fois que je code
C'est vrai j'ai jamais pensé a cela mais très utile.
Je vais peaufiné le code et rajouter des fonctions ajout du liens de l'image dans une tables et gestion des nom en double.
Si j'ai un problème je re-posterai dans le même post en tout cas merci de votre aide 0
-
j'ai placé une echo a la fin de la page et là j'obtient une erreur
Warning: Cannot modify header information - headers already sent by (output started at /homez.316/logisdesq/www/galerietest/photo.php:3) in /homez.316/logisdesq/www/galerietest/photo.php on line 53
Ah ben il y a de l'évolution les images se mettre bien dans mini et pics.
sa marche niquel a part le message d'erreur
Je pence que c'était bien dut a mes_images et mesimages
par contre dans n'importe quel endroit de mon code je peut mettre un print(trace1), puis print(trace2).
... ou cela doit etre mit aprés les }
Car je viens d'essayer cela
if (isset($_POST['go'])) {
if (empty($_FILES['mon_image']['tmp_name'])) {
$erreur = 'Aucun fichier envoyé.';
}
[b]print("trace1");[/b]
else {
$tableau = _AT_getimagesize($_FILES['mon_image']['tmp_name']);
if ($tableau == FALSE) {
unlink($_FILES['mon_image']['tmp_name']);
$erreur = 'Votre fichier n\'est pas une image.';
}mais cela me met une erreur ( Parse error: syntax error, unexpected T_ELSE in /homez.316/logisdesq/www/galerietest/photo.php on line 17)
-
Bonjour,
Si Jcaron te propose d'afficher le répertoire courant, c'est aussi pour que tu l'utilises dans ton script. En effet, j'ai pris l'habitude avec les années de toujours passer en adressage absolu (vue serveur) pour l'upload d'images, parce que ça a des tendances à ne pas marcher toujours comme on veut.
Les dossiers dans lesquel tu dois envoyer tes images sont donc, dans ce cas :
$dir = getcwd()."/pics";
$dir_mini = getcwd()."/mini";Avant de te lancer dans des choses compliquées, avec création de la miniature, bla, et bla, essaye juste de faire un formulaire qui envoie une image, point. C'est un premier pas, pour tester les adresses d'envoi, les noms, les choses de ce genre. Ensuite, complexifie ton programme en rajoutant la miniature, mais ne grille pas les étapes !
Il existe également des classes PHP très bien foutues pour gérer les images, avec création de miniature et autres. J'en ai utilisé une récemment, et complètement adoptée !
Merci pour ton conseil, j'ai tester se que t m'a dit en faisant
<?php
print getcwd();
$dir = getcwd()."/pics";
$dir_mini = getcwd()."/mini";
$ratio = 150;Et cela ne m'affiche toujours que /homez.316/ldq/www/galerietest
Justement j'ai essayer plein de possibilité ( BLob , miniature a la volée..)
mais tous comment problème trop long.
Donc c'est pour cela que je me suis lancer la dessus pourtant le script je le trouve trés simple
-
j'ai fait se que tu m'a dit cela ne change rien toujours aucun resultat lorsque je valide il me renvoie le chemin via print getcwd();
mais a aucun moment il upload
Voici le code modifié
<?php
print getcwd();
$dir = "pics";
$dir_mini = "mini";
$ratio = 150;
if (isset($_POST['go'])) {
if (empty($_FILES['mon_image']['tmp_name'])) {
$erreur = 'Aucun fichier envoyé.';
}
else {
$tableau = _AT_getimagesize($_FILES['mon_image']['tmp_name']);
if ($tableau == FALSE) {
unlink($_FILES['mon_image']['tmp_name']);
$erreur = 'Votre fichier n\'est pas une image.';
}
else {
if ($tableau[2] == 2) {
if (is_file('.pics/'.$_FILES['mon_image']['name'])) $file_upload = '_'.$_FILES['mon_image']['name'];
else $file_upload = $_FILES['mon_image']['name'];
copy ($_FILES['mon_image']['tmp_name'], $dir.'/'.$file_upload);
if ($tableau[2] == 2) {
$src = imagecreatefromjpeg($dir.'/'.$file_upload);
if ($tableau[0] > $tableau[1]) {
$im = imagecreatetruecolor(round(($ratio/$tableau[1])*$tableau[0]), $ratio);
imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$tableau[1])*$tableau[0]), $ratio, $tableau[0], $tableau[1]);
}
else {
$im = imagecreatetruecolor($ratio, round(($ratio/$tableau[0])*$tableau[1]));
imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($tableau[1]*($ratio/$tableau[0])), $tableau[0], $tableau[1]);
}
imagejpeg ($im, $dir_mini.'/'.$file_upload);
}
header('location: index.php');
exit();
}
else {
unlink($_FILES['mon_image']['tmp_name']);
$erreur = 'Votre image est d\'un format non supporté.';
}
}
}
}
?>En tout cas merci de ton aide si précieuse
-
Et tes dossiers "pics" et "mini" sont où?
Et il sort d'où ton $real?
Je suppose aussi que l'utilisateur sous lequel le script tourne a le droit d'écrire dans ces répertoires?
Jacques.
Les dossier pics et mini se situe dans le dossier galerietest les dossier sont en autorisation total
Oui dsl a force de faire des test voici real
print getcwd()
$real = (substr($_SERVER['DOCUMENT_ROOT'],-1) == '/')? $_SERVER['DOCUMENT_ROOT'] : $_SERVER['DOCUMENT_ROOT'].'/' ;
//Et si tu veux poster ton image dans un dossier nommé 'pics' situé à la racine de ton site ce sera donc
$dir = $real.'pics';
$dir_mini = $real.'mini';
$ratio = 150; -
donc j'ai fait cela en début de code
<?php
print getcwd();
$dir = $real.'pics';
$dir_mini = $real.'mini';
$ratio = 150;et il ma repondu
/homez.316/ldq/www/galerietest
-
Bonjour a tous,
Donc j'ai essayer de faire pour tester un form tout simple avec création de miniature dans un dossier nommé mini et de mettre l'image taille réelle dans une dossier pics.
Car pour mon site le but et que la personne up une photo celle ci taille reelle se place dans le dossier pics et la miniature se génére et se place dans le dossier mini
Le problème cela me donne rien du tout même pas de message d'erreur rien et l'image se place pas dans les dossiers désirez pas d'upload je vois pas se qui peut bloquer.
Voici le fichier de transfert.
<form id="ok" method="post" action="photo.php"enctype="multipart/form-data">
<label for="icone">Photo:</label><br />
<input type="file" name="monimage" />
<input type="submit" name="go" value="envoyer" />
</form>et voici le fichier qui traite l'information
<?php
$dir = '../pics';
$dir_mini = '../mini';
$ratio = 150;
if (isset($_POST['go'])) {
if (empty($_FILES['mon_image']['tmp_name'])) {
$erreur = 'Aucun fichier envoyé.';
}
else {
$tableau = _AT_getimagesize($_FILES['mon_image']['tmp_name']);
if ($tableau == FALSE) {
unlink($_FILES['mon_image']['tmp_name']);
$erreur = 'Votre fichier n\'est pas une image.';
}
else {
if ($tableau[2] == 2) {
if (is_file('../pics/'.$_FILES['mon_image']['name'])) $file_upload = '_'.$_FILES['mon_image']['name'];
else $file_upload = $_FILES['mon_image']['name'];
copy ($_FILES['mon_image']['tmp_name'], $dir.'/'.$file_upload);
if ($tableau[2] == 2) {
$src = imagecreatefromjpeg($dir.'/'.$file_upload);
if ($tableau[0] > $tableau[1]) {
$im = imagecreatetruecolor(round(($ratio/$tableau[1])*$tableau[0]), $ratio);
imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$tableau[1])*$tableau[0]), $ratio, $tableau[0], $tableau[1]);
}
else {
$im = imagecreatetruecolor($ratio, round(($ratio/$tableau[0])*$tableau[1]));
imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($tableau[1]*($ratio/$tableau[0])), $tableau[0], $tableau[1]);
}
imagejpeg ($im, $dir_mini.'/'.$file_upload);
}
header('location: index.php');
exit();
}
else {
unlink($_FILES['mon_image']['tmp_name']);
$erreur = 'Votre image est d\'un format non supporté.';
}
}
}
}
?>Merci de votre aide car je but depuis une momen dessus
-
bonjour a tous j'ai fait un formulaire,
dans se formulaire j'ai une liste deroulante comportant des regions lorsque l'utilisateur choisi un région une seconde liste déroulante apparait et affiche les départements.
( les régions et département sont situé dans des tables )
ensuite j'ai different champs email, nom.........
Le probléme quand je clic sur le bouton valider rien ne se passe voici mon formulaire
<?php
echo("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n");
/* Variables de connexion : ajustez ces paramètres selon votre propre environnement */
$serveur = "aaaaaaa";
$admin = "aaaaaaa";
$mdp = "aaaaaaa";
$base = "aaaaaaa";
/* On récupère si elle existe la valeur de la région envoyée par le formulaire */
$idr = isset($_POST['region'])?$_POST['region']:null;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>petite annonce gratuite pour particulier encart publicitaire pour profesionnel - mon espace</title>
<meta http-equiv="Content-Type" content="text/html";
charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css"
title="Design espace" href="css/ajoutannonce_style.css" />
</head>
<body>
<div id="annonce"></div>
<div id="entete">
</div>
<div id="corps">
<img src="contenu/logisdesannonces.png" alt="logisdesannonces" class="logisdesannonces" />
<img src="contenu/logo.png" alt="logo" class="logo" />
<div id="bouton">
<a href="divers.html"><img src="contenu/divers.png" alt="divers" class="divers" border="0"/></a>
<a href="vehicule.html"><img src="contenu/vehicule.png" alt="vehicule" class="vehicule" border="0"/></a>
<a href="hightech.html"><img src="contenu/high-tech.png" alt="hightech" class="hightech" border="0"/></a>
<a href="immobilier.html"><img src="contenu/immobilier.png" alt="immobilier" class="immobilier" border="0"/></a>
<a href="animaux.html"><img src="contenu/animaux.png" alt="animaux" class="animaux" border="0"/></a>
<a href="espacepro.html"><img src="contenu/boutonpro.png" alt="bouton" class="bouton" border="0"/></a>
</div>
<a href="http://www.logisdesannonces.fr/accueil.html"><img src="contenu/bouton_accueil.png" alt="accueil" class="accueil" border="0"/></a>
</div>
<div id="formulaire">
Votre département :<br />
<?php
/* On établit la connexion à MySQL avec mysql_pconnect() plutôt qu'avec mysql_connect()
* car on aura besoin de la connexion un peu plus loin dans le script */
$connexion = mysql_pconnect($serveur, $admin, $mdp);
if($connexion != false)
{
$choixbase = mysql_select_db($base, $connexion);
$sql1 = "SELECT `id_region`, `region`".
" FROM `region`".
" ORDER BY `id_region`";
$rech_regions = mysql_query($sql1);
$code_region = array();
$region = array();
/* On active un compteur pour les régions */
$nb_regions = 0;
if($rech_regions != false)
{
while($ligne = mysql_fetch_assoc($rech_regions))
{
array_push($code_region, $ligne['id_region']);
array_push($region, $ligne['region']);
/* On incrémente de compteur */
$nb_regions++;
}
}
?>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgdept">
<select name="region" id="region" onchange="document.forms['chgdept'].submit();">
<option value="-1">- - - Choisissez une région - - -</option>
<?php
for($i = 0; $i < $nb_regions; $i++)
{
?>
<option value="<?php echo($code_region[$i]); ?>"<?php echo((isset($idr) && $idr == $code_region[$i])?" selected=\"selected\"":null); ?>><?php echo($region[$i]); ?></option>
<?php
}
?>
</select>
<?php
mysql_free_result($rech_regions);
/* On commence par vérifier si on a envoyé un numéro de région et le cas échéant s'il est différent de -1 */
if(isset($idr) && $idr != -1)
{
/* Cération de la requête pour avoir les départements de cette région */
$sql2 = "SELECT `id_departement`, `departement`".
" FROM `departement`".
" WHERE `id_region` = ". $idr ."".
" ORDER BY `id_departement`;";
if($connexion != false)
{
$rech_dept = mysql_query($sql2, $connexion);
/* Un petit compteur pour les départements */
$nd = 0;
/* On crée deux tableaux pour les numéros et les noms des départements */
$code_dept = array();
$nom_dept = array();
/* On va mettre les numéros et noms des départements dans les deux tableaux */
while($ligne_dept = mysql_fetch_assoc($rech_dept))
{
array_push($code_dept, $ligne_dept['id_departement']);
array_push($nom_dept, $ligne_dept['departement']);
$nd++;
}
/* Maintenant on peut construire la liste déroulante */
?>
<br />
Votre région :<br />
<select name="departement" id="departement">
<?php
for($d = 0; $d<$nd; $d++)
{
?>
<option value="<?php echo($code_dept[$d]); ?>"<?php echo((isset($dept_selectionne) && $dept_selectionne == $code_dept[$d])?" selected=\"selected\"":null); ?>><?php echo($nom_dept[$d]." (". $code_dept[$d] .")"); ?></option>
<?php
}
?>
</select>
<?php
}
/* Un petit coup de balai */
mysql_free_result($rech_dept);
}
?>
<br />
<form id="ok" method="post" action="php/contact.php">
<label for="nom">Nom:</label><br />
<input type="text" name="nom" id="nom" size="20" /><br />
<label for="nom">Email:</label><br />
<input type="text" name="email" id="email" size="20" /><br />
<label for="telephone">Téléphone:</label><br />
<input type="text" name="telephone" id="telephone" size="20" /><br />
<span>Vous n'étes pas obliger de le mentionner.</span><br /><br />
<label for="nom">Catégorie:</label><br />
<input type="text" name="nom" id="nom" size="20" /><br />
<span>Le choix de la catégorie est trés importante pour <br />
la disposition de votre annonce</span><br /><br />
<label for="typeannonce">Type d'annonce:</label><br />
<label>
<input type="radio" name="typeannonces" value="vends" />Je vends
</label>
<label>
<input type="radio" name="typeannonce" value="donne" />Je donne
</label>
<br /><br />
<select name="categorie" id="categorie">
<optgroup label="DIVERS">
<option value="select">Sélectionner une sous-catégorie</option>
<option value="antiquite-art">Antiquité-Art</option>
<option value="bricolage-jardin-chauffage">Bricolage-Jardin-Chauffage</option>
<option value="meuble-decoration">Meuble-Décoration</option>
<option value="vetements">Vêtements</option>
<option value="puericulture">Puériculture</option>
<option value="livres">Livres</option>
<option value="loisir">Loisir</option>
<option value="collections">Collections</option>
<option value="musique">Musique</option>
<option value="jeux-jouets">Jeux-Jouets</option>
<option value="sport">Sport</option>
</optgroup>
<optgroup label="VEHICULES">
<option value="voiture">Voiture</option>
<option value="moto-scooter">Moto-Scooter</option>
<option value="camping-car">Camping car</option>
<option value="caravane">Caravane</option>
<option value="utilitaire">Utilitaire</option>
<option value="bateau-nautisme">Bateau-Nautisme</option>
<option value="pieces-accessoire auto">Piéces-Accessoire auto</option>
<option value="pieces-accessoire moto">Piéces-Acessoire moto</option>
<option value="pieces-accessoire nautisme">Piéces-Accessoire nautisme</option>
<option value="pieces-accessoire camping car">Piéces-Accessoire camping car</option>
</optgroup>
<optgroup label="IMMOBILIER">
<option value="location">Location</option>
<option value="location saisonniere">Location saisonnère</option>
<option value="vente maison">Vente Maison</option>
<option value="vente appartement">Vente appartement</option>
<option value="vente propriete">Vente propriété</option>
<option value="vente hotel particulier">Vente hotel particulier</option>
<option value="vente garage">Vente garage</option>
<option value="immeuble">Immeuble</option>
<option value="vente constructeur">Vente constructeur</option>
<option value="investisseur">Investisseur</option>
<option value="renovation">Rénovation</option>
<option value="etang">Etang</option>
<option value="corps de ferme">Corps de ferme</option>
</optgroup>
<optgroup label="HIGH-TECH">
<option value="hifi-photo-video">Hifi-Photo-Video</option>
<option value="informatique">Informatique</option>
<option value="jeux video">Jeux video</option>
<option value="musique-film">Musique-Film</option>
<option value="telephonie">Téléphonie</option>
<option value="autre">Autre</option>
</optgroup>
<optgroup label="ANIMAUX">
<option value="achat-vente">Achat-Vente</option>
<option value="adoption-don">Adoption-Don</option>
<option value="services">Services</option>
<option value="accessoires">Accessoires</option>
</optgroup>
</select>
<br />
<label for="titreannonce">Titre de l'annonce:</label><br />
<input type="titreannonce" name="titreannonce" id="titreannonce" size="20" /><br />
<span>Décriver précisement en quelques mots le titre de votre annonces</span><br /><br />
<label for="description">Description de l'annonce :</label><br />
<textarea name="description" id="description" rows="5" cols="30"></textarea><br />
<label for="prix">Prix:</label><br />
<input type="prix" name="prix" id="prix" size="10" /><br />
<input type="submit" name="ok" id="ok" value="envoyer" />
</form>
<?php
/* Terminé, on ferme la connexion */
mysql_close($connexion);
}
else
{
/* Si on arrive là, c'est pas bon signe, il faut vérifier les
* paramètres de connexion, mot de passe, serveur pas démarré etc... */
}
?>
<br /><br /><br /><br /><br /><br />
</div>
<div id="fondlogin">
</div>
<div id="login">VOUS ÊTES INSCRIT ?
<div id="formlogin">
Espace résérvé au particulier<br />
</div>
<div id="form">
<form method="post" action="../php/login.php">
<label for="MAILUTILISATEURS">Email:</label><br />
<input type="text" name="MAILUTILISATEURS" id="MAILUTILISATEURS" size="20" /><br />
<label for="MDP">Mot de passe:</label><br />
<input type="password" name="MDP" id="MDP" size="20" /><br /><br />
<input type="submit" value="Valider" />
</form>
</div>
<div id="mpsoublie">
<a href="renouvellementmps.html""style=color:white;">Mot de passe oublié ?</a>
</div>
</div>
<div id="pied_de_page">
<div id="boutonbas">
<a href="information.html"><img src="contenu/information.png" alt="information" class="information" border="0"/></a>
<a href="contact.html"><img src="contenu/contact.png" alt="contact" class="contact" border="0"/></a>
<a href="newsletters.html"><img src="contenu/newsletters.png" alt="newsletters" class="newsletters" border="0"/></a>
<a href="offre.html"><img src="contenu/offre.png" alt="offre" class="offre" border="0"/></a>
<a href="aide.html"><img src="contenu/aide.png" alt="aide" class="aide" border="0"/></a>
</div>
</div>
</body>
</html>j'ai bien placé cela
<form id="ok" method="post" action="php/contact.php">
mais impossible d'avoir l'action désiré cela me renvoie toujours sur la meme page on dirai que sa fait une boucle.
Pouvez vous m'aider svp car je bloc et je ne peut plus avancé
merci de votre aide
-
bonjour a tous je cherche affaire un menu déroulant exemple region qui appellerai le menu departement.
explication sur ma page la personne choisi dans le menu région pays de la loire là apparaiterait a coté le menu comprenant les departement de cette region je ne voit pas du tout quelle fonction utiliser.
pouvez vous m'aider svp
-
Bonjour,
Personnellement pour ce genre de chose j'utilise du PHP.
if ($mot_de_pass1 == $mot_de_passe2){
// C'est OK
}
else{
//C'est pas bon
}Tu veut dire dans ma page php qui envoie les donnée vers la base faudrai que je mettre sachant que mes deux champs s'apelle MDP et MDP2
if ($MDP == $MDP2){
// C'est OK
}
else{
//C'est pas bon
}
-
mon formulaire est tout prés déja il est en xhtml puis envoie des donnée par PHP
-
bonjours a tous toujours sur mon formulaire j'aimerai faire un controle mot de passe ( double saisie mot de passe pour voir si c'est le meme qui a était répété ).
je pence qui faut utiliser du java mais j'ai aucune notion pouvez vous m'aider ou m'aiguillé svp
-
oui c moi qui est réalisé le php cepedant suis je béte j'ai trouver mon erreur a force de trop travaillé on en perd la vue
si cela interresse quelqu'un je place mon code avec la valeur a ajouter.
<?
// Fonction pour parser les variables vers FLASH
function Parse($variable,$valeur) {
echo "&" . $variable . "=" . utf8_encode($valeur);
}
$NOMUTILISATEURS=$HTTP_POST_VARS['NOMUTILISATEURS'];
$PRENOMUTILISATEURS=$HTTP_POST_VARS['PRENOMUTILISATEURS'];
$MAILUTILISATEURS=$HTTP_POST_VARS['MAILUTILISATEURS'];
$TELEPHONE=$HTTP_POST_VARS['TELEPHONE'];
$RUEUTILISATEURS=$HTTP_POST_VARS['RUEUTILISATEURS'];
$REGION=$HTTP_POST_VARS['REGION'];
$CPUTILISATEURS=$HTTP_POST_VARS['CPUTILISATEURS'];
$SIRET=$HTTP_POST_VARS['SIRET'];
$MDP=$HTTP_POST_VARS['MDP'];
$DENOMINATION=$HTTP_POST_VARS['DENOMINATION'];
$VILLEUTILISATEUR=$HTTP_POST_VARS['VILLEUTILISATEUR'];
$TYPEUTILISATEURS=$HTTP_POST_VARS['TYPEUTILISATEURS'];
$CODEACTIVATION=mt_rand(1,999999999);
//Fontion "decoder" (facultative)
function decoder($texte){
$texte = utf8_decode($texte);
/*$texte = stripslashes($texte);
$texte = trim($texte);
$texte = htmlentities($texte, ENT_QUOTES);
$texte = strip_tags($texte);
$texte = nl2br($texte);
$texte = str_replace(">", ">", $texte);
$texte = str_replace("<", "<", $texte);*/
$texte = str_replace("è","%E8",$texte);
$texte = str_replace("é","%E9",$texte);
$texte = str_replace("è","%EA",$texte);
$texte = str_replace("ç","%E7",$texte);
$texte = str_replace("%","%25",$texte);
$texte = str_replace("!","%21",$texte);
$texte = str_replace("\"","%22",$texte);
$texte = str_replace("#","%23",$texte);
$texte = str_replace("\$","%24",$texte);
$texte = str_replace("&","%26",$texte);
$texte = str_replace("'","%27",$texte);
$texte = str_replace("(","%28",$texte);
$texte = str_replace(")","%29",$texte);
$texte = str_replace("*","%2A",$texte);
$texte = str_replace("+","%2B",$texte);
$texte = str_replace(",","%2C",$texte);
$texte = str_replace("/","%2F",$texte);
$texte = str_replace(":","%3A",$texte);
$texte = str_replace(";","%3B",$texte);
$texte = str_replace("<","%3C",$texte);
$texte = str_replace("=","%3D",$texte);
$texte = str_replace(">","%3E",$texte);
$texte = str_replace("?","%3F",$texte);
$texte = str_replace("[","%5B",$texte);
$texte = str_replace("]","%5D",$texte);
$texte = str_replace("^","%5E",$texte);
$texte = str_replace("`","%60",$texte);
$texte = str_replace("{","%7B",$texte);
$texte = str_replace("|","%7C",$texte);
$texte = str_replace("}","%7D",$texte);
$texte = str_replace("~","%7E",$texte);
$texte = str_replace("¢","%A2",$texte);
$texte = str_replace("£","%A3",$texte);
$texte = str_replace("¥","%A5",$texte);
$texte = str_replace("|","%A6",$texte);
$texte = str_replace("§","%A7",$texte);
$texte = str_replace("«","%AB",$texte);
$texte = str_replace("¬","%AC",$texte);
$texte = str_replace("¯","%AD",$texte);
$texte = str_replace("º","%B0",$texte);
$texte = str_replace("±","%B1",$texte);
$texte = str_replace("ª","%B2",$texte);
$texte = str_replace(",","%B4",$texte);
$texte = str_replace("µ","%B5",$texte);
$texte = str_replace("»","%BB",$texte);
$texte = str_replace("Œ","%BC",$texte);
$texte = str_replace("œ","%BD",$texte);
$texte = str_replace("¿","%BF",$texte);
return $texte;
}
$NOMUTILISATEURS = decoder($NOMUTILISATEURS);
$PRENOMUTILISATEURS = decoder($PRENOMUTILISATEURS);
$MAILUTILISATEURS = decoder($MAILUTILISATEURS);
$TELEPHONE = decoder($TELEPHONE);
$RUEUTILISATEURS = decoder($RUEUTILISATEURS);
$REGION = decoder($REGION);
$CPUTILISATEURS = decoder($CPUTILISATEURS);
$SIRET = decoder($SIRET);
$MDP = decoder($MDP);
$DENOMINATION = decoder($DENOMINATION);
$VILLEUTILISATEUR = decoder($VILLEUTILISATEUR);
$TYPEUTILISATEURS = decoder($TYPEUTILISATEURS);
//ici on commence avec les requêtes MySQL pour vérifier dans la table
include ('connect.php');//ici on inclut le fichier avec l'accès MySQL.
$crypt=md5($MDP);
$sql = "SELECT * FROM utilisateurs where MAILUTILISATEURS = '$MAILUTILISATEURS'";//On sélectionne dans la table "UTILISATEUR" le login qui a pour valeur la variable "$login"
$req = mysql_query($sql)or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$result = mysql_numrows($req);// on compte le nombre de résultats
if($result!=0) // le login existe déjà
{
Parse("resultat","email '$MAILUTILISATEURS' existe deja, desole"); //alors on renvoi au Flash que le login '$MAILUTILISATEURS' existe déjà
}
else //sinon le login n'existe pas
{
$sql = "INSERT INTO utilisateurs (NOMUTILISATEURS,PRENOMUTILISATEURS,MAILUTILISATEURS,TELEPHONE,RUEUTILISATEURS,REGION,CPUTILISATEURS,SIRET,MDP,DENOMINATION,VILLEUTILISATEUR,TYPEUTILISATEURS) VALUES ('$NOMUTILISATEURS','$PRENOMUTILISATEURS','$MAILUTILISATEURS','$TELEPHONE','$RUEUTILISATEURS','$REGION','$CPUTILISATEURS','$SIRET','$crypt','$DENOMINATION','$VILLEUTILISATEUR','$TYPEUTILISATEURS')"; //Alors on insert dans la table le nouvel utilisateur
mysql_query ($sql);
Parse("resultat","merci $MAILUTILISATEURS, vous etes a present enregistre");
}
?>Merci de m'avoir ouvert les yeux lol
-
boujour a tous sur mon site j'ai deux formulaires un pour les particuliers et un pour les profesionnels,
tous deux enregistres l'utilisateur dans la meme table.
Dans cette table j'ai crée un champs TYPESUTILISATEURS la valeur par défault est 0
Je souhaiterai que quand un professionnel s'enregistre cette valeur passe a 1.
Pour cela dans mon formulaire HTML j'ai placé un champs caché que voici :
<input type="hidden" name="TYPEUTILISATEURS" id="TYPEUTILISATEURS" value="1"/>
mais coté PHP sur ma page qui ajoute a la tables utilisateurs je ne voit pas comment faire j'ai essayé plein de chose mais la valeur reste toujours a 0.
Pouvez vous m'aider svp.
Voici le code de ma page PHP:
<?
// Fonction pour parser les variables vers FLASH
function Parse($variable,$valeur) {
echo "&" . $variable . "=" . utf8_encode($valeur);
}
$NOMUTILISATEURS=$HTTP_POST_VARS['NOMUTILISATEURS'];
$PRENOMUTILISATEURS=$HTTP_POST_VARS['PRENOMUTILISATEURS'];
$MAILUTILISATEURS=$HTTP_POST_VARS['MAILUTILISATEURS'];
$TELEPHONE=$HTTP_POST_VARS['TELEPHONE'];
$RUEUTILISATEURS=$HTTP_POST_VARS['RUEUTILISATEURS'];
$REGION=$HTTP_POST_VARS['REGION'];
$CPUTILISATEURS=$HTTP_POST_VARS['CPUTILISATEURS'];
$SIRET=$HTTP_POST_VARS['SIRET'];
$MDP=$HTTP_POST_VARS['MDP'];
$DENOMINATION=$HTTP_POST_VARS['DENOMINATION'];
$VILLEUTILISATEUR=$HTTP_POST_VARS['VILLEUTILISATEUR'];
$CODEACTIVATION=mt_rand(1,999999999);
//Fontion "decoder" (facultative)
function decoder($texte){
$texte = utf8_decode($texte);
/*$texte = stripslashes($texte);
$texte = trim($texte);
$texte = htmlentities($texte, ENT_QUOTES);
$texte = strip_tags($texte);
$texte = nl2br($texte);
$texte = str_replace(">", ">", $texte);
$texte = str_replace("<", "<", $texte);*/
$texte = str_replace("è","%E8",$texte);
$texte = str_replace("é","%E9",$texte);
$texte = str_replace("è","%EA",$texte);
$texte = str_replace("ç","%E7",$texte);
$texte = str_replace("%","%25",$texte);
$texte = str_replace("!","%21",$texte);
$texte = str_replace("\"","%22",$texte);
$texte = str_replace("#","%23",$texte);
$texte = str_replace("\$","%24",$texte);
$texte = str_replace("&","%26",$texte);
$texte = str_replace("'","%27",$texte);
$texte = str_replace("(","%28",$texte);
$texte = str_replace(")","%29",$texte);
$texte = str_replace("*","%2A",$texte);
$texte = str_replace("+","%2B",$texte);
$texte = str_replace(",","%2C",$texte);
$texte = str_replace("/","%2F",$texte);
$texte = str_replace(":","%3A",$texte);
$texte = str_replace(";","%3B",$texte);
$texte = str_replace("<","%3C",$texte);
$texte = str_replace("=","%3D",$texte);
$texte = str_replace(">","%3E",$texte);
$texte = str_replace("?","%3F",$texte);
$texte = str_replace("[","%5B",$texte);
$texte = str_replace("]","%5D",$texte);
$texte = str_replace("^","%5E",$texte);
$texte = str_replace("`","%60",$texte);
$texte = str_replace("{","%7B",$texte);
$texte = str_replace("|","%7C",$texte);
$texte = str_replace("}","%7D",$texte);
$texte = str_replace("~","%7E",$texte);
$texte = str_replace("¢","%A2",$texte);
$texte = str_replace("£","%A3",$texte);
$texte = str_replace("¥","%A5",$texte);
$texte = str_replace("|","%A6",$texte);
$texte = str_replace("§","%A7",$texte);
$texte = str_replace("«","%AB",$texte);
$texte = str_replace("¬","%AC",$texte);
$texte = str_replace("¯","%AD",$texte);
$texte = str_replace("º","%B0",$texte);
$texte = str_replace("±","%B1",$texte);
$texte = str_replace("ª","%B2",$texte);
$texte = str_replace(",","%B4",$texte);
$texte = str_replace("µ","%B5",$texte);
$texte = str_replace("»","%BB",$texte);
$texte = str_replace("¼","%BC",$texte);
$texte = str_replace("½","%BD",$texte);
$texte = str_replace("¿","%BF",$texte);
return $texte;
}
$NOMUTILISATEURS = decoder($NOMUTILISATEURS);
$PRENOMUTILISATEURS = decoder($PRENOMUTILISATEURS);
$MAILUTILISATEURS = decoder($MAILUTILISATEURS);
$TELEPHONE = decoder($TELEPHONE);
$RUEUTILISATEURS = decoder($RUEUTILISATEURS);
$REGION = decoder($REGION);
$CPUTILISATEURS = decoder($CPUTILISATEURS);
$SIRET = decoder($SIRET);
$MDP = decoder($MDP);
$DENOMINATION = decoder($DENOMINATION);
$VILLEUTILISATEUR = decoder($VILLEUTILISATEUR);
//ici on commence avec les requêtes MySQL pour vérifier dans la table
include ('./connect.php');//ici on inclut le fichier avec l'accès MySQL.
$crypt=md5($MDP);
$sql = "SELECT * FROM utilisateurs WHERE MAILUTILISATEURS = '$MAILUTILISATEURS'";//On sélectionne dans la table "UTILISATEUR" le login qui a pour valeur la variable "$login"
$req = mysql_query($sql)or die(mysql_error());
$result = mysql_numrows($req);// on compte le nombre de résultats
if($result!=0) // le login existe déjà
{
Parse("resultat","email '$MAILUTILISATEURS' existe deja, desole"); //alors on renvoi au Flash que le login '$MAILUTILISATEURS' existe déjà
}
else //sinon le login n'existe pas
{
$sql = "INSERT INTO utilisateurs (NOMUTILISATEURS,PRENOMUTILISATEURS,MAILUTILISATEURS,TELEPHONE,RUEUTILISATEURS,REGION,CPUTILISATEURS,SIRET,MDP,DENOMINATION,VILLEUTILISATEUR) VALUES ('$NOMUTILISATEURS','$PRENOMUTILISATEURS','$MAILUTILISATEURS','$TELEPHONE','$RUEUTILISATEURS','$REGION','$CPUTILISATEURS','$SIRET','$crypt','$DENOMINATION','$VILLEUTILISATEUR')"; //Alors on insert dans la table le nouvel utilisateur
mysql_query ($sql);
Parse("resultat","merci $MAILUTILISATEURS, vous etes a present enregistre");
}
?>Merci de votre aide car je but un peut
-
je ne sait pas si cela est un menu acordeon.
je te donne un exemple:
j'ai première combobox qui contient les départements d'une region quand l'utilisateur clique sur la région une seconde combobox apparait affichant les catégories ( véhicule, immobilier.....) quand il choisi sa catégorie une troisième combobox apparait affichant les sous catégorie ( si il a choisi véhicule ( piece moto ou voiture occasion....)et au dernier choix si il prend voiture-occasion sa le reverra sur la page voiture occasion du département choisi.
-
merci cela marche nikel
-
voici sur mon site que j'avais develloper en flash, je le reflet completement en css
cependant j'avais crée des actions sur des combobox
Elle se cacher ou apparaisser suivant le choix de l'utilisateur
voir exemple sur mon site
/>http://www.logisdesannonces.fr/pays-de-la-loire/pays-de-la-loire.htmlserait t'il possible de faire la même chose ?
comment doit-je proceder?
merci d'avance de votre aide
problème menu déroulant X3
dans PHP
Posté
cela marche niquel je te remercie des petite chose peuvent faire de grande conséquence.
Par contre et ce que selon le choix je peut faire une redirection vers une page .
Exemple si je choisi pays de la Loire puis divers puis bricolage cela me renvoie vers la page bricolage de la region .
encore merci pour tout