Quelques questions PHP avec SMS GO de RENTABILIWEB

Eléphanteau du PHP | 22 Messages

02 déc. 2006, 14:36

Je n'ai pas besoin de conserver les information, et je commence à mieux comprendre le fonctionnement du PHP :-) je vais finir par m'en sortir ! :-)

Eléphanteau du PHP | 22 Messages

02 déc. 2006, 15:18

Pour le moment j'ai fait ça (comme on me l'a indiqué, vu que pour le moment ça me convient impecable) :
<?
CREATE TABLE 'tbl_sms'
(
	'sms_count' INTEGER UNSIGNED
	);
//Creer table SMS

UPDATE 'tbl_sms' SET 'sms_count' = 'sms_count' + 1; // Ajouter un SMS

SELECT 'sms_count' FROM 'tbl_sms'; //connaitre nombre de sms

if('sms_count' % 1 == 0){
	echo 'OUI';
}
else{
	echo 'NON';
}
?>


Mais après je sais pas comment faire pour faire correspondre ça avec ce que RENTABILIWEB m'envoi et que ça ajoute 1 à chaque fois que RENTABILIWEB me dit qu'il y a un SMS.
La page sur laquelle je bosse est la suivante autrement :
http://sylvian37.info/jeux.php

Je sais pas si ça peut aider, voici par exemple un site qui utilise le même système de Rentabiliweb :
http://nod32.elzon.net
http://sms.un-nom.com

Voilà :-)

ViPHP
ViPHP | 1961 Messages

02 déc. 2006, 15:58

Re,

ATTENTION :

Tu mélanges deux langages, SQL et PHP

Créer la table dans la base de données (SQL)
Sous MySQL, avec phpMyAdmin, MySQL Query Browser, .....

Code : Tout sélectionner

-- Création de la table SMS CREATE TABLE `tbl_sms` ( `sms_count` INTEGER UNSIGNED );
Attention :
Le caractère devant et derrière les noms n'est pas l'apostrophe mais l'accent grâve (dans un clavier français Alt Gr + 7)

Mettre à jour et récupérer les infos (PHP)
<?php
/*
** Paramètres de connexion
*/
$host = 'nom_serveur_MySQL'; 
$user = 'nom_utilisateur_MySQL';
$passWd = 'mot_de_pass_pou_utilisateur_MySQL';
$dbName = 'nom_base_de_donnees';

// Connexion au serveur MySQL
$cnx = mysql_connect ($host, $user, $passWd) or die('ERR_MYSQL_SERVER : Impossible de se connecter au serveur :' .$host. '<br />' . mysql_error());

// Sélection de la base de données
mysql_select_db($dbName, $cnx) or die ('Connexion &agrave; la base ' . $dbName . ' impossible<br />' . mysql_error));

// Ajout d'un SMS dans le compteur
$qryMajCpt = 'UPDATE tbl_sms SET sms_count = sms_count + 1';
mysq_query($qryMajCpt) or die ('ERR_SQL : ' . $qryMajCpt . '<br />' . mysql_error());

// Récupération du nombre de SMS
$qrySelCount = 'SELECT sms_count FROM tbl_sms';
$result = mysql_query($qrySelCount) or die('ERR_SQL : ' . $qrySelCount . '<br />' , mysql_error());
$smsCount = mysql_result($result, 0);
/*
** Affichage
*/
if($smsCount % 10 == 0){
    echo 'OUI';
}
else{
    echo 'NON';
}
// Fermeture de la connexion à la base
mysql_close($cnx);
?>
Voilà QQ chose qui se rapproche de la réalité.
Tu devras remplacer les paramètres de connexion par tes propres valeurs.
Si tu dois reposter le code, masque tes paramètres de connexion.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 22 Messages

02 déc. 2006, 17:18

Voici mon code actuel :
<?
$host = 'db744.1and1.fr'; 
$user = '***';
$passWd = '****';
$dbName = '****';

// Connexion au serveur MySQL
$cnx = mysql_connect ($host, $user, $passWd) or die('ERR_MYSQL_SERVER : Impossible de se connecter au serveur :' .$host. '<br />' . mysql_error());

// Sélection de la base de données
mysql_select_db($dbName, $cnx) or die ('Connexion &agrave; la base ' . $dbName . ' impossible<br />' . mysql_error());

// Ajout d'un SMS dans le compteur
$qryMajCpt = 'UPDATE sms SET sms_count = sms_count + 1';
mysql_query($qryMajCpt) or die ('ERR_SQL : ' . $qryMajCpt . '<br />' . mysql_error());

// Récupération du nombre de SMS
$qrySelCount = 'SELECT sms_count FROM sms';
$result = mysql_query($qrySelCount) or die('ERR_SQL : ' . $qrySelCount . '<br />' . mysql_error());
$smsCount = mysql_result($result, 0);
/*
** Affichage
*/
if($smsCount % 10 == 0){
    echo 'OUI';
}
else{
    echo 'NON';
}
// Fermeture de la connexion à la base
mysql_close($cnx);
?> 
Pour la base SQL voici les données :
nom de la base : sms
nom du champ : sms_count
type : decimal
Taille/Valeurs : 10,0 (je sais pas trop ce que ça veut dire :-) lol)
null : non

Sinon les autres cases j'ai rien

Et quand je me connecte sur ma page http://sylvian37.info/jeux.php j'ai juste écrit OUI c'est normal ?
J'ai pas encore essayé d'envoyer des SMS pour voir ce que ça donne, si il me répond bien "gagné" tous les 10 SMS (vu que OUI correspond à gagné) ou s'il me répond "non" tout le temps etc.. :-)

Tit PS : Ajoloca tu reste connecté la journée ? :lol:

Eléphant du PHP | 445 Messages

02 déc. 2006, 17:52

J'ai pas encore essayé d'envoyer des SMS pour voir ce que ça donne, si il me répond bien "gagné" tous les 10 SMS (vu que OUI correspond à gagné) ou s'il me répond "non" tout le temps etc.. :-)
Juste un conseil qui n'a pas grand chose à voir avec ton script ^^

N'envoie pas de SMS, Rentabiliweb te permet d'en générer depuis leur site, dans la gestion de ton service SMS... Ce serait sans doute plus économique pour toi ^^
LLDC
Ulti

Eléphanteau du PHP | 22 Messages

02 déc. 2006, 17:55

Oh merci beaucoup ça me fera surement économiser quelques euros !

Eléphanteau du PHP | 22 Messages

02 déc. 2006, 19:36

Je viens d'essayer en mettant 1 gagnant à chaque SMS, et ça me dit perdu :-(

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

02 déc. 2006, 20:11

type : decimal
Taille/Valeurs : 10,0 (je sais pas trop ce que ça veut dire :-) lol)
le type et taille vont ensemble... ici un décimal donc un nombre à virgule, dans ton cas 10 chiffres avant la virgule et 0 après (un entier donc).

Affiche le contenu de $smsCount avant le test ou regarde directement en BD la valeur.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 22 Messages

02 déc. 2006, 20:27

J'ai réessayé, j'ai mis 1 en défaut dans la base de données, et j'ai envoyé un SMS. En "Enregistrements" je reste à 0.

Eléphant du PHP | 445 Messages

02 déc. 2006, 20:31

Montre nous également le script fourni par rentabiliweb, c'est peut-être simplement un problème dans le positionnement de ton code.
LLDC
Ulti

Eléphanteau du PHP | 22 Messages

02 déc. 2006, 20:35

Toute la doc que Rentabiliweb me fournis est ici :
http://documentation.rentabiliweb.com/SMSgo.pdf

Mais il faut que je rajoute quelque chose par rapport au code actuel ? :? c'est donc pour ça qu'il doit me manquer quelque chose, lol, et ça je sais encore moins comment faire.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

02 déc. 2006, 21:07

J'ai réessayé, j'ai mis 1 en défaut dans la base de données, et j'ai envoyé un SMS. En "Enregistrements" je reste à 0.
le message 'oui' s'affiche sans autre message d'rreur et la base n'est pas incrémentée ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 22 Messages

02 déc. 2006, 21:10

Je sais pas trop.

Sur la page du script ça m'affiche OUI (bizarre):
http://sylvian37.info/jeux.php

La base ne bouge pas.

Et par SMS ça m'envoi toujours la réponse "NON", comme si ma page PHP recevait pas le fait que j'ai envoyé un SMS à Rentabiliweb, ou comme si la page PHP ne renvoyait pas "OUI" à Rentabiliweb (sachant que j'ai mis pour que ça mette OUI à chaque fois).