Comprendre le fonctionnement php/mysql

Petit nouveau ! | 5 Messages

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

ViPHP
ViPHP | 656 Messages

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.

Petit nouveau ! | 5 Messages

09 juil. 2006, 22:47

ok,

mais qu'elles sont ses methodes

merçi

Eléphant du PHP | 80 Messages

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
XaV...
Webmaster des Larmes du Chaos