PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 20-03-2014 14:45:15

Donald
Membre
Inscription : 20-03-2014
Messages : 14

Saisie d'un message par PHP graphique mais considere comme vide !?

Salut,
le code ci-dessous permet de saisir un message dans une interface graphique comme celle representee en-dessous du code :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Pushnotification Service</title>
<style type="text/css">
.style1 {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
}
.style2 {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
}
</style>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function textCounter(field,cntfield,maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
cntfield.value = maxlimit - field.value.length;
}
//  End -->
</script>

</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">&nbsp;</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">&nbsp;</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">&nbsp;</td>
      </tr>
      <tr>
                <td width="34%" align="left">&nbsp;</td>
                <td width="33%" align="left">&nbsp;</td>
          <td width="33%" align="right"><input type="submit" name="Submit" value="send" /></td>
      </tr>
    </table>
  </td>
  </form>
</tr>
</table>
</body>
</html>

Saisie message non reconnue

Dernière modification par Donald (20-03-2014 14:46:29)

Hors ligne

#2 21-03-2014 08:39:48

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Saisie d'un message par PHP graphique mais considere comme vide !?

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

#3 21-03-2014 08:55:51

Donald
Membre
Inscription : 20-03-2014
Messages : 14

Re : Saisie d'un message par PHP graphique mais considere comme vide !?

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"

<?php
session_start();
//$_SESSION['passphrase'] = $_POST['passphrase'];
$_SESSION['message'] = $_POST['message'];

// 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

#4 21-03-2014 11:40:57

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Saisie d'un message par PHP graphique mais considere comme vide !?

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

#5 21-03-2014 12:00:25

Donald
Membre
Inscription : 20-03-2014
Messages : 14

Re : Saisie d'un message par PHP graphique mais considere comme vide !?

Voila, j'ai fait ca ainsi mais ca ne me donne rien de plus, je n'ai pas de message d'"erreur" ?

<?php
session_start();
//$_SESSION['passphrase'] = $_POST['passphrase'];
$_SESSION['message'] = $_POST['message'];

// 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

#6 21-03-2014 14:01:25

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Saisie d'un message par PHP graphique mais considere comme vide !?

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.


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

#7 21-03-2014 15:04:35

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Saisie d'un message par PHP graphique mais considere comme vide !?

Bonjour,

Si vous remplaciez


<form name="form1" method="post" action="[b]simplepush.php[/b]">
 

par


<form name="form1" method="post" action="simplepush.php">
 

vous auriez plus de chances que cela fonctionne mieux wink

++


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#8 21-03-2014 15:17:16

Donald
Membre
Inscription : 20-03-2014
Messages : 14

Re : Saisie d'un message par PHP graphique mais considere comme vide !?

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

#9 21-03-2014 15:42:08

Donald
Membre
Inscription : 20-03-2014
Messages : 14

Re : Saisie d'un message par PHP graphique mais considere comme vide !?

Maljuna Kris a écrit :
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 :

<?php
session_start();
//$_SESSION['passphrase'] = $_POST['passphrase'];
$_SESSION['message'] = $_POST['message'];

// 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

#10 22-03-2014 01:07:52

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Saisie d'un message par PHP graphique mais considere comme vide !?

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

#11 22-03-2014 08:39:52

Donald
Membre
Inscription : 20-03-2014
Messages : 14

Re : Saisie d'un message par PHP graphique mais considere comme vide !?

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,

////////////////////////////////////////////////
////////////////////////////////////////////////
$mymessage = date('l jS \of F Y H:i:s') . "\n" .
  $_POST . "\n" .
  $_SESSION;
$to      = 'mobilette@me.com';
$subject = '$_POST et $_SESSION';
$message = $mymessage;
$headers = 'From: mobilette@me.com' . "\r\n" .
    'Reply-To: mobilette@me.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
////////////////////////////////////////////////
////////////////////////////////////////////////
 

les deux donne comme resultat donnent "Array"

Hors ligne

#12 22-03-2014 08:57:38

Donald
Membre
Inscription : 20-03-2014
Messages : 14

Re : Saisie d'un message par PHP graphique mais considere comme vide !?

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

Pied de page des forums