Aide Script PHP

Eléphanteau du PHP | 34 Messages

02 oct. 2012, 18:52

Bonjour,

je suis un peu dans une impasse, je suis jeune développeur sur du PHP, j'essayé de créer un petit script concours en php + sms.
En faite, j'ai crée une base de données appelle "contest" avec trois champs : id, pseudo, pts

j'aimerais créer un script php de réception, par exemple le script doit réceptionner un mot clé + pseudo, en réceptionnât cela, on rajoute par exemple 1000 pts(points) et ainsi de suite. Donc le script doit reconnaître le pseudo ou l'id, ce serait plus simples, et on ajouté les 1000 points dans le champ "pts" et ainsi de suite.
Je veux pas qu'on fasse mon travail mais qu'on m'explique, j'adore apprendre même si je connais déjà quelques bases.

Merci par avance.

Eléphanteau du PHP | 35 Messages

03 oct. 2012, 11:54

Hello,

Pour t'aider correctement pourrais-tu nous expliquer et/ou donner la logique et/ou code de ce que tu as commencé ?
Et être un peu plus clair sur ce que tu as besoin, j'ai un peu de mal à comprendre.
La paresse est mère du génie.

Mammouth du PHP | 2278 Messages

04 oct. 2012, 09:42

une table appellée "contest" avec trois champs :
id, entier auto-increment primary key? pas connu des votants?
pseudo, : texte ok compris.
pts: entier ok compris

le script php de réception, doit réceptionner
un mot clé
un pseudo,
Je suppose que le mot-clef est diffusé d'une façon quelconque et qui n'importe pas ici.
Donc si, et seulement si, le pseudo existe et le mot-clef est juste, on ajoute 1000 points.

Si c'est cela, le mot-clef doit être stocké quelque part : je le mettrais en constante dans un fichier inclus:
define ("mot_clef","turlu");
le script lui-même:
vérification que le mot-clef est exact
si ce n'est pas le cas, inutile d'aller plus loin
si le mclef est exeact:
mise à jour de la table par une requete (j'utilise mysql par paresse ici; il faudrait se servir de mysqli ou de pdo:
$requete ="update contest set `pts` = pts+1000 where `pseudo` = '$pseudo_envoye'";
 // $resultat sera true y compris si le pseudo n'existe pas
$resultat = mysql_query ($requete);
 //mysql_affected_rows().  permet de savoir combien de lignes ont été modifiées

.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Eléphanteau du PHP | 34 Messages

04 oct. 2012, 13:43

Exactement, tu as bien compris.
Oui le mot clé est toujours le même donc lui est juste là pour que le système de SMS reconnaisse mon service.

J'utilise SMSGO de Rentabiliweb pour gérer mon service SMS. Il fonctionne comme ceci :
NOM DE MON SCRIPT.php?sms=MOTCLE PSEUDO
Exemple proposée par Rentabiliweb :
<?php

	$sms = explode(' ', $_REQUEST['sms']);
	$keyword = strtoupper($sms[0]);
	$action = trim($sms[1]);
	switch($action) {
		case 'action1':
			// Ici les traitements correspondant à l'action 1
			echo 'OUI';
			break;

		case 'action2':
			// Ici les traitements correspondant à l'action 2
			echo 'OUI';
			break;
			
		default:
			echo 'NON';
			break;
	}

?>