Aller au contenu

Portekoi

Membre+
  • Compteur de contenus

    4 294
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par Portekoi

  1. Portekoi

    Pas d'update ?

    J'avais compris... Après cette ligne : $modif='UPDATE adherents SET NOM_ADH="'.addslashes($_POST["nom"]).'", PRENOM_ADH="'.addslashes($_POST["prenom"]).'", ADRESSE_ADH="'.addslashes($_POST["adresse"]).'", CP_ADH="'.addslashes($_POST["codepostal"]).'", VILLE_ADH="'.addslashes($_POST["ville"]).'", TEL_ADH="'.addslashes($_POST["tel_fixe"]).'", MOBILE_ADH="'.addslashes($_POST["mobile"]).'", MAIL_ADH="'.addslashes($_POST["mail"]).'", MDP="'.addslashes($_POST["pass"]).'" WHERE NOM_UTILISATEUR="'.$_SESSION["LOGIN"].'"'; Ajoutes ceci : echo $modif; Et regarde si la requête s'affiche. Si elle ne s'affiche pas, enlève tous les tests et fais l'update directement pour voir. Ensuite reprends MON code, bout par bout. Portekoi
  2. Portekoi

    Pas d'update ?

    Bonjour, Qu'est ce qui ne marche pas? Tu as une erreur? L'update? Affiche ta requête et exécute la dans Phpmyadmin pour voir. Portekoi
  3. Portekoi

    Pas d'update ?

    Bonjour, Il y a un méli mélo dans tes "IF" Tu les as tous imbriqués. Le mieux étant de les rendre indépendants. <?php session_start(); // Non identifié if(!isset($_SESSION['LOGIN'])) { $_SESSION['LOGIN']='0'; include('index_refus.html'); exit(); } // Lister ici les champs qui sont requis $champs_requis = array('nom', 'prenom'); // Ne pas toucher $champs_erreur = array(); $erreur = NULL; $date = date("d-m-Y"); // Ajout des menus if(mb_eregi($_SESSION['LOGIN'],"admin")) { include('menuadmin.php'); } else { include('menuprinc.php'); } ########################### ## Traitement des données ## ########################### if (isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['adresse']) && isset($_POST['code_postal']) && isset($_POST['ville']) && isset($_POST['tel_fixe']) && isset($_POST['tel_mobile']) && isset($_POST['mail']) && isset($_POST['pseudo']) && isset($_POST['passe'])) { // On vérifie que tous les champs requis soit remplis foreach ($champs_requis as $champ_requis) { if (empty($_POST[$champ_requis])) { $champs_erreur[] = $champ_requis; } } if (!empty($champs_erreur)) { $erreur = "Erreur: Tout les champs requis doivent être remplis.<br>"; } else { // On vérifie que le code postal à une orthographe correcte if (in_array('code_postal', $champs_requis) && !preg_match('`^[0-9]{5}$`', $_POST['code_postal'])) { // Vérif CP $champs_erreur[] = 'code_postal'; $erreur .= "Erreur: Le code postal est incorrect.<br>"; } // On vérifie que le téléphone fixe à une orthographe correcte if (in_array('tel_fixe', $champs_requis) && !preg_match('`^[0-9]{10}$`', $_POST['tel_fixe'])) { //Vérif TEL fixe $champs_erreur[] = 'tel_fixe'; $erreur .= "Erreur: Le numéro de téléphone fixe est incorrect.<br>"; } // On vérifie que le téléphone mobile à une orthographe correcte if (in_array('tel_mobile', $champs_requis) && !preg_match('`^[0-9]{10}$`', $_POST['tel_mobile'])) { //Vérif mobile $champs_erreur[] = 'tel_mobile'; $erreur .= "Erreur: Le numéro de téléphone mobile est incorrect.<br>"; } // On vérifie que l'adresse e-mail à une orthographe correcte if (in_array('mail', $champs_requis) && !filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL)) { // Adresse mail $champs_erreur[] = 'mail'; $erreur .= "Erreur: L'adresse e-mail est incorrecte.<br>"; } if($erreur == "") // Connexion BDD echo "connexion ok <br>"; $connexion = mysql_connect("localhost","root",""); if (!$connexion) { // Si la connexion à échoué $erreur .= "Erreur: Problème de connexion à la base de données.<br>"; } else { mysql_select_db("CVO",$connexion); $modif='UPDATE adherents SET NOM_ADH="'.addslashes($_POST["nom"]).'", PRENOM_ADH="'.addslashes($_POST["prenom"]).'", ADRESSE_ADH="'.addslashes($_POST["adresse"]).'", CP_ADH="'.addslashes($_POST["codepostal"]).'", VILLE_ADH="'.addslashes($_POST["ville"]).'", TEL_ADH="'.addslashes($_POST["tel_fixe"]).'", MOBILE_ADH="'.addslashes($_POST["mobile"]).'", MAIL_ADH="'.addslashes($_POST["mail"]).'", MDP="'.addslashes($_POST["pass"]).'" WHERE NOM_UTILISATEUR="'.$_SESSION["LOGIN"].'"'; $req=mysql_query($modif,$connexion) or die("erreur d'instruction"); echo $modif; // Validation $ok="votre profil a été modifié"; mysql_close($connexion); } } } } ############################# # Traitement de l'affichage # ############################# function echo_etoile($nom_champ) { global $champs_requis; if (in_array($nom_champ, $champs_requis)) { echo ' <span style="color:#ff0000;">*</span>'; } } function style_erreur($nom_champ) { global $champs_requis; global $champs_erreur; if (in_array($nom_champ, $champs_requis) && in_array($nom_champ, $champs_erreur)) { echo 'background-color:ff6363;'; } } function value_input($nom_champ) { global $_POST; global $erreur; if ($erreur != '' && !empty($_POST[$nom_champ])) { echo ' value="'.$_POST[$nom_champ].'"'; } } ?> <html> <head> <title>Modification du profil</title> <link rel='stylesheet' media='screen' type='text/css' title='Design' href='design.css' /> </head> <body> <CENTER> <h2 align=center>Modifier son profil</h2><br> <FORM action='' method='POST'> <?php $connexion = mysql_connect("localhost","root",""); if ($connexion) { mysql_select_db("CVO",$connexion); $adherent="select * FROM ADHERENTS WHERE NOM_UTILISATEUR='".$_SESSION['LOGIN']."'"; $adh= mysql_query($adherent,$connexion); $li=mysql_fetch_assoc($adh); } ?> <TABLE align=center> <TR> <td>NOM <?php echo_etoile('nom'); ?></td> <TD> <input type="text" name="nom" style=" <?php style_erreur('nom'); ?>"<?php value_input('nom'); ?> value="<?php echo $li['NOM_ADH']?>"></TD> </TR> <TR> <TD>Prénom <?php echo_etoile('prenom'); ?></TD> <TD><input type="text" name="prenom" style="width:200px;<?php style_erreur('prenom'); ?>"<?php value_input('prenom'); ?> value="<?php echo $li['PRENOM_ADH']?>"/></td> </TR> <TR> <TD>Adresse <?php echo_etoile('adresse'); ?></TD> <TD><INPUT TYPE='TEXT' name='adresse' value="<?php echo $li['ADRESSE_ADH']?>"></TD> </TR> <TR> <TD>Code postal <?php echo_etoile('code_postal'); ?></TD> <TD><INPUT TYPE='TEXT' name='code_postal' value="<?php echo $li['CP_ADH']?>"></TD> </TR> <TR> <TD>Ville <?php echo_etoile('ville'); ?></TD> <TD><INPUT TYPE='TEXT' name='ville' value="<?php echo $li['VILLE_ADH']?>"></TD> </TR> <TR> <TD>Numéro de téléphone</TD> <TD><INPUT TYPE='TEXT' name='tel_fixe' value="<?php echo $li['TEL_ADH']?>"></TD> </TR> <TR> <TD>Mobile</TD> <TD><INPUT TYPE='TEXT' name='tel_mobile' value="<?php echo $li['MOBILE_ADH']?>"></TD> </TR> <TR> <TD>Mail</TD> <TD><INPUT TYPE='TEXTAREA' name='mail' value="<?php echo $li['MAIL_ADH']?>"></TD> </TR> <p/> <TR> <TD>Pseudo</TD> <TD><INPUT TYPE='TEXT' name='login' value="<?php echo $li['NOM_UTILISATEUR']?>" readonly='readonly'></TD> </TR> <TR> <TD>Mot de passe</TD> <TD><INPUT TYPE='password' name='pass' value="<?php echo $li['MDP']?>"></TD> </TR> <TR> <TD>Confirmer le mot de passe</TD> <TD><INPUT TYPE='password' name='confpass' ></TD> </TR> <TR> <TD colspan="2"><INPUT TYPE='SUBMIT' value='Modification'></TD> </TR> </TABLE> </FORM> </CENTER> <?php if (isset($ok)) { echo "\t".'<div class="ok" >'.$ok.'</div>'; } elseif (isset($erreur)) { echo "\t".'<div class="erreur" >'.$erreur.'</div>'; } ?> </body> </html> Portekoi
  4. Bonjour, Solution 1 : 1 - Tu dois renommer ta page "contact.html" en "contact.php" 2 - Dans ton code, modifie ceci : <form method="post" action="mailto:david@davidmagnetiseur.com" method="post"> par cela : <form method="post" action="contact.php" method="post"> Et ajoute le code php au début de ton fichier Solution 2 (mais attention, tu ne pourras pas gérer le fait qu'il y a une erreur sur l'envoi du mail) : 1 - Créer une nouvelle page que tu appelleras "send-mail.php" 2 - Dans ce nouveau fichier, copie/colle le code suivant : <?php if(isset($_POST['email']) && isset($_POST['texte'])) { $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $headers .= 'From: '.$_POST['email'].' <'.$_POST['email'].'>' . "\r\n"; $mail = "Message de ".$_POST['email'].", adresse IP ".$_SERVER['REMOTE_ADDR']." <br /><br />"; $mail.= nl2br(addslashes(htmlspecialchars($_POST['texte']))); // addslashes -> on ajoute des \ devant les ' et " // htmlspecialchars -> convertion des < > etc en &lt, etc // nl2br -> on convertit les nouvelles lignes (\n, \r ou simple retour chariot) du formulaire en <BR />. mail("TON_ADRESSE_MAIL", "SUJET_DU_MAIL", $mail, $headers) header("location:contact.html"); } ?> 3 - remplace dans ton code ceci : <form method="post" action="mailto:david@davidmagnetiseur.com" method="post"> par cela : <form method="post" action="send-mail.php" method="post"> Portekoi
  5. Bonjour, Pourquoi ne pas essayer de créer une communauté avec un petit forum? Sinon, ton site est très bien. Il manque effectivement de contenu... Portekoi
  6. As tu une erreur, un message etc? Désolé, j'ai oublié ma boule de cristal... Avec ma technique, tu vides la table avec un truncate table contenu_temp ; et tu la remplies avec : Insert into contenu_temp Select * from contenu;
  7. Et avec ma requête?
  8. Bonjour, Insert into contenu_temp Select * from contenu En veillant à se que les 2 tables est une structure identique. Portekoi
  9. Bonjour, Voici le site de Franzy92 : />http://www.gravodiam.com/ Portekoi
  10. Bonjour, Nounoumap continu son chemin au travers de la jungle des sites pour nourrices et parents. Toujours est il que je reçois de plus en plus de mail pour faire de publicité dessus. J'ai 2 options : 1 - Faire une publicité par ville : une personne recherche "Paris" et la page charge la publicité adéquate dans le cadre sur la map ET dans la marge de droite. 2 - Faire une publicité globale qui sera toujours la même, quelque soit la ville recherchée. Je ne sais quelle option choisir. Mon site fait actuellement 100 pages vues par jour environ. Qu'en pensez vous? Avez vous aussi une idée d'un tarif car je ne sais pas du tout se qui se fait en matière de prix.... Portekoi
  11. Portekoi

    Requete SQL

    Bonjour, @SofTarg : Essaie ceci : $requete_sql = 'SELECT '; $requete_sql .= ' id_planning, date, ville, nom, theme.libelle AS libelletheme, type.libelle AS libelletype, type.id_type AS idtype '; $requete_sql .= ' FROM planning inner join pays '; $requete_sql .= ' On planning.id_pays = pays.id_pays'; $requete_sql .= ' Inner join theme'; $requete_sql .= ' On planning.id_theme = theme.id_theme'; $requete_sql .= ' Inner join `type`'; $requete_sql .= ' On theme.id_type = type.id_type'; $requete_sql .= ' Where pays.id_pays = 1'; $requete_sql .= ' ORDER BY nom'; @aenoa : Regarde ce site, tu pourras ainsi mieux te former sur le SQL. C'est bien de vouloir aider, c'est même très bien mais il faut tout de faire attention à ce que l'on affirme http://sqlpro.developpez.com/ Bon courage. Portekoi
  12. Bonjour, De mémoire, tu peux utiliser un "getZoom()" pour savoir où en est l'utilisateur niveau zoom Ensuite, tu peux décider d'afficher les points uniquement inclus dans les bornes de la map visible par l'utilisateur avec la méthode ".contains(lepoint)" Enfin, tu peux passer à ton fichier qui te renvoie les points à afficher, le zoom "en cours" afin d'afficher un point sur 2 ou sur 3 Portekoi
  13. Ben non, là je vais toucher aux autres fichiers comme ma-page.php ou mapage.php Et il me faut gérer les 2 paramètres je pense... Enfin je crois
  14. Bonsoir, Je suis vraiment un quiche en regexp... Je chercher à faire un rewriting comme ceci : www.monsite.com/1-Porte Koi/ en www.monsite.com/index.php?id=1 Vous l'aurez compris, je n'ai seulement besoin que de l'ID... Mais j'ai aussi des pages du type : www.monsite.com/ma-page.php Il ne faut pas que le rewriting les affecte. J'ai tenté ceci : RewriteRule /^([a-zA-Z]+)$/ /index.php?perso=$1 [L] Mais je ne sais pas comment lui gérer 2 paramètres et récupérer mon ID... Merci Portekoi
  15. Portekoi

    caractère `

    Bonjour, Je ne comprends pas ta question. Le ` s'obtient par les touches "Alt Gr + 7" deux fois mais ne sont pas obligatoires dans tes instructions SQL. La ligne que tu as mis permet de voir si une ou plusieurs tables commencent par "$pref_tables" dans la base "$db". Portekoi
  16. Des pages vertes Sérieusement, j'espère que le ménage sera fait sur les sites qui le méritent...
  17. Bienvenue à toi Pense à bien remplir ton profil et mettre 3 de tes sites en signature
  18. Bonjour, Cela ne se fait pas aussi rapidement. Il faut parfois 1 mois avant d’apparaître et environ 6 pour commencer à se positionner. Il va falloir être patient. Portekoi
  19. Re, Je suis d'accord avec toi mais il gagnerait du temps à passer par jQuery. Mais il est vrai que l'on ne peut migrer comme ça sur cet outil Portekoi
  20. Bonjour, Utilise jQuery. Tu as tout se qu'il faut pour gérer cela. La fonction en jQuery est .live avec .Ajax. Regarde sur Google, tu trouveras des exemples Portekoi
  21. Bonjour, Qu'utilises tu? Jquery? ou autre? Mets un bout de ton code pour voir. Portekoi
  22. Bonjour, Tu peux faire tout cela en Jquery. Ajoute un champ de type "text", avec pour "name" et "id", "date_". Fais un include sur la Lib jquery et ensuite : $().ready(function() { $('.action').click(function() { //On récupère la valeur du champs var date_ = $("#date_").attr('value'); //On envoie les données $.ajax({ type: "GET", url: "ton-script.php", data: 'date_=' + date_, beforeSend: function(){ }, success: function(msg){ Alert('Données chargées !'); }, //Une erreur? error: function(msg){ alert(msg); } }); }); }); Portekoi
×
×
  • Créer...