Vous n'êtes pas identifié(e).
Salut,
le code ci-dessous permet de saisir un message dans une interface graphique comme celle representee en-dessous du code :
</head>
<body>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#FFFFFF">
<?php
if($_GET['error'] == 1) {
echo "<tr><td colspan='3' align='center'><span style='font-family: Verdana, Geneva, sans-serif; font-size: 20px; color: #FF0000;'><br /><b>Pushnotification was NOT sent!</b><br /><br /><br /></span></td></tr>";
}
else if($_GET['error'] == 2) {
echo "<tr><td colspan='3' align='center'><span style='font-family: Verdana, Geneva, sans-serif; font-size: 20px; color: #008000;'><br /><b>Pushnotification was sent!</b><br /><br /><br /></span></td></tr>";
}
?>
<tr>
<form name="formLogout" method="post" action="logout.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3" align="right"><input type="submit" name="Submit" value="Logout" /></td>
</tr>
</table>
</td>
</form>
</tr>
<tr><td colspan="3"> </td>
</tr>
<tr>
<td colspan="3"><span class="style1"><b>Send Pushnotifications</b><br />Please enter a pushnotification in the form below, then click on "send"!<br /><b>Max: 107 characters!</b></span></td>
</tr>
<tr><td colspan="3"> </td>
</tr>
<tr>
<form name="form1" method="post" action="[b]simplepush.php[/b]">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3"><textarea style="width: 400px; height: 100px;" name="message" wrap="physical" onKeyDown="textCounter(document.form1.message,document.form1.remLen1,107)"
onKeyUp="textCounter(document.form1.message,document.form1.remLen1,107)"><?php echo $_SESSION['message']; ?></textarea><br /><input readonly type="text" name="remLen1" size="3" maxlength="3" value="107">
<span class="style1">characters left</span></td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td width="34%" align="left"> </td>
<td width="33%" align="left"> </td>
<td width="33%" align="right"><input type="submit" name="Submit" value="send" /></td>
</tr>
</table>
</td>
</form>
</tr>
</table>
</body>
</html>
Dernière modification par Donald (20-03-2014 14:46:29)
Hors ligne
Saluton,
Désolé mais si tu pouvais être un peu plus explicite quant à la nature du problème que tu rencontres ça ne serait pas superfétatoire;
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Salut,
Merci de consacrer du temps a ce petit probleme.
J'ai deux script PHP, "SendMessage.php" et "Simplepush.php".
SendMessage.php affiche le formulaire de saisie que l'on voit sur ma contribution precedente. Je saisi un texte et clique sur le bouton "Send".
Celui-ci le fait sauter sur le script "Simplepush.php" qui devrait envoyer le message mais... au lieu de ca, je recois un message d'erreur me
disant que je dois saisir un texte par la phrase :"You must enter a message! You are being redirected..."
Voici l'extrait du debut de "Simplepush.php"
// Put your private key's passphrase here if needed:
//$passphrase = $_POST['passphrase'];
// Put your alert message here:
$message = $_POST['message'];
if(strlen($message) < 1) {
header ("Refresh: 4; sendMessage.php");
exit("<span style=\"font-family: Verdana, Geneva, sans-serif; font-size: 14px;\">You must enter a message! You are being redirected...</span>" . PHP_EOL);
}
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
$ctx = stream_context_create();
Hors ligne
Essaye de faire un print_r($_POST) ou var_dump($_POST) à la place du header() pour voir ce que transmet le formulaire.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Voila, j'ai fait ca ainsi mais ca ne me donne rien de plus, je n'ai pas de message d'"erreur" ?
// Put your private key's passphrase here if needed:
//$passphrase = $_POST['passphrase'];
// Put your alert message here:
$message = $_POST['message'];
print_r($_POST);
/*
if(strlen($message) < 1) {
header ("Refresh: 4; sendMessage.php");
exit("<span style=\"font-family: Verdana, Geneva, sans-serif; font-size: 14px;\">You must enter a message! You are being redirected...</span>" . PHP_EOL);
}
*/
////////////////////////////////////////////////////////////////////////////////
ou est-ce que je devrais recevoir l'echo de $_POST ?
Hors ligne
où est-ce que je devrais recevoir l'echo de $_POST ?
print_r($_POST) est censé envoyé le contenu de $_POST dans le flux HTML.
Donc ça devrait s'afficher dans le navigateur, si tu viens bien dans Simplepush.php via le formulaire.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Bonjour,
Si vous remplaciez
par
vous auriez plus de chances que cela fonctionne mieux
++
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Bonjour TSE,
en fait, c'est deja comme ca : <form name="form1" method="post" action="simplepush.php">
le vient du forum pour le faire resortir ! Mais ca ne fonctionne toujours pas :-/
Desole
Hors ligne
Donald a écrit :où est-ce que je devrais recevoir l'echo de $_POST ?
print_r($_POST) est censé envoyé le contenu de $_POST dans le flux HTML.
Donc ça devrait s'afficher dans le navigateur, si tu viens bien dans Simplepush.php via le formulaire.
Oui, je passe bel et bien dans Simplepush.php, car je recois bien le mail dont j'ai insere la commande ainsi :
// Put your private key's passphrase here if needed:
//$passphrase = $_POST['passphrase'];
// Put your alert message here:
$message = $_POST['message'];
if(strlen($message) < 1) {
header ("Refresh: 4; sendMessage.php");
exit("<span style=\"font-family: Verdana, Geneva, sans-serif; font-size: 14px;\">You must enter a message! You are being redirected...</span>" . PHP_EOL);
}
/*
$heure = date("H\hi");
$mymessage = 'il est ',$heure;
*/
$to = 'mobilette@me.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: mobilette@me.com' . "\r\n" .
'Reply-To: mobilette@me.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
////////////////////////////////////////////////////////////////////////////////
Hors ligne
Bonsoir,
Plutôt que tirer des conclusions d'après vos convictions, pourriez-vous répondre à la question de MK et de nous donner le résultat du print_r?
Car en l'occurrence dans votre code
message = $_POST['message'];
puis dans votre mail
$message = 'hello';
D'avoir un mail qui vous dit toujours 'hello' ne nous renseigne pas sur ce que votre page reçoit comme information dans $_POST['message'].
++
Dernière modification par Jc (22-03-2014 01:08:22)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Bonjour Jc,
Desole mais je n'arrivais pas a obtenir un resultat avec print_r, je mettais donc une trace avec l'emission d'un mail a mon adresse pour savoir s'il passait par la.
Donc, j'ai maintenant pu inclure le contenu de $_POST ainsi que celui de $_SESSION au moyen du code suivant,
mail($to, $subject, $message, $headers);
////////////////////////////////////////////////
////////////////////////////////////////////////
les deux donne comme resultat donnent "Array"
Hors ligne
ah voila par print_r($_POST)
Array ( [message] => zxcvzxcvzxcvzxcvzxcvzxcvzxcvzxcv [remLen1] => 75 [Submit] => send )
idem pour print_r($_SESSION)
c'est ce que j'ai saisi dans le message !
Ensuite il y a "Could not connect to server. Please check the passphrase. You are being redirected..." mais je n'ai pas mis de passphrase !
Dernière modification par Donald (22-03-2014 09:00:01)
Hors ligne