Comprendre le fonctionnement php/mysql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Comprendre le fonctionnement php/mysql

par X_a_v_i_e_r » 10 juil. 2006, 14:22

Bonjour,

Ce que tu peux faire, c'est simuler un formulaire GET, c'est à dire que tu renvoies sur la même page, avec une information dans la barre d'adresse, du style : www.tonsite.fr/index.php?form=1

Tu fais ensuite une récupération de l'information que tu traites, si form==1 alors incrémentation.

Sinon, sans recharger la page, je pense pas me tromper en disant que c'est du AJAX, et ça me semble bien compliqué pour une simple incrémentation ;)

Bonne journée

par houpdelta » 09 juil. 2006, 22:47

ok,

mais qu'elles sont ses methodes

merçi

par Ultiny » 09 juil. 2006, 21:56

Tu mélange PHP et JavaScript. On ne peux pas executer une fonction PHP via le JS, il y a d'autres métodes pour faire ce que tu veu.

Comprendre le fonctionnement php/mysql

par houpdelta » 09 juil. 2006, 20:57

Bonjour,

je suis exposé a un probléme #-o comme d'habitude:
je ne sais pas si je me trouve bien a la bonne place dans le forum ou si ce que je veut faire et possible en php.


Je m'explique je veut realiser ceçi , lorsque l'utilisateur clique sur se paragraphe il est envoyer vers une fonction php qui se connecte a une base de données mysql.

Tout se passe bien mais lorsque j'appelle ma page le code php est executé sans que l'on clic sur le paragraphe est donc ma base est incrementée sans q'un clic se soit produit.

Voici le code de la page d'appel
<p class="pub" onclick=<?php stocke_ip; ?> >
......
Voici le code de la fonction

<?php
stocke_ip() {
$date = date("Y-m-d"); 
$heure = date("H:i:s");
$son_ip = get_ip();
       // connexion à la base
$db = mysql_connect('localhost', 'root', '')  or die('Erreur de connexion '.mysql_error());
// sélection de la base  

    mysql_select_db('weblotto',$db)  or die('Erreur de selection '.mysql_error()); 
     
    // on écrit la requête sql 
    $sql = "INSERT INTO phpbb_ip(id_ip, ip, type_pub , ip_date, ip_heure) VALUES('','$son_ip','$type_pub','$date', '$heure' )"; 
     
    // on insère les informations du formulaire dans la table 
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 

    mysql_close();  // on ferme la connexion 	}
<?



Si cela n'est pas possible en php pouvez vous me donnez un conseil pour le traiter dans un autre langage

Merci