$ajoutnew = $_POST['posting'];
mais bon je vais tout reprendre mon code et créer un truc simple je veux voir si ça plante...Je vous tiens au courant
$ajoutnew = $_POST['posting'];
mais bon je vais tout reprendre mon code et créer un truc simple je veux voir si ça plante...
Code : Tout sélectionner
Là, tu donnes pas la valeur de $_POST['posting'], tu donnes la valeur de $ajoutnew<FORM METHOD="post" ACTION=".\principale.php">
NEW : <INPUT TYPE="text" SIZE="30" NAME="posting"><BR>
<INPUT TYPE="submit" VALUE="Envoyer" NAME="valider">
$_POST['posting']; reprend le contenu de mon champ d'édition Name="posting"
affiche toutes les variables et requete => echo !!et la requête générée ?!
quelle page ?j'ai retesté cette page ( qui est une include )
"lui" ?! c'est qui ?lorsque je lui demande de s'afficher, c'est bon ça joue,
<?php
$timestamp_expire = time() + 365*24*3600*100; // Le cookie expirera dans 100 ans
setcookie('pseudo', $pseudo, $timestamp_expire); // écrit dans le cookie
session_start(); // On démarre la session AVANT la balise html
$_SESSION['pseudo'] = $pseudo;
$_SESSION['mot_de_passecompte'] = $mot_de_passecompte;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<head>
</head>
<?
// date du moment du postage
$jour = date ("d");
$mois = date ("m");
$an = date ("Y");
$datenow = "$jour:$mois:$an";
// heure du moment du postage
$heure = date ("H");
$heure = $heure ;
$minute = date ("i");
$minute = $minute;
// $seconde = date ("s"); = option des secondes off
$heurenow = "$heure:$minute";
?>
<BODY>
<div id="addnews">
<FORM METHOD="POST" ACTION="/new/addnew.php">
NEW : <INPUT TYPE="text" SIZE="30" NAME="posting"><BR>
<INPUT TYPE="submit" VALUE="Envoyer" NAME="valider">
</FORM>
</div id="addnews">
</BODY>
<?
if (posting!=""){
$sql["serveur"]=
$sql["login"]=
$sql["pass"]=
$sql["base"]=
$sql["connect"]=mysql_connect($sql["serveur"],$sql["login"],$sql["pass"])or die ("impossible de se connecter, réessayé plus tard");
$sql["select_base"]=mysql_select_db($sql["base"],$sql["connect"])or die ("erreur de connexion base");
$sql["connect"];
$sql["select_base"];
$ajoutnew = $_POST['posting'];
mysql_query("INSERT INTO new(post)VALUES ('$ajoutnew')");
$sql="INSERT INTO new(post)VALUES ('".$ajoutnew."')";
echo $sql;
mysql_query($sql);
mysql_close();
}
?>
</HTML>
Cette page marche bien. Mais dans mon cas si je met cette page en tant qu'include c'est à dire que j'ai ma page d'index je clique sur un lien et je me retrouve avec cette page grace à la métode include, tout en gardant mon interface de la page d'index. Alors la requète n'enregistre pas
if (posting!="")
posting est une constante ? tu n'as pas d'erreur ?if (isset($_POST['posting']))
donc le traitement qui suit ne se fait que lorsque le formulaire ait été validé.if (isset($_POST['posting']))
ps: en tout cas merci à tous de prendre du temps pour m'expliquer c'est vraiment sympa <?php
$timestamp_expire = time() + 365*24*3600*100; // Le cookie expirera dans 100 ans
setcookie('pseudo', $pseudo, $timestamp_expire); // écrit dans le cookie
session_start(); // On démarre la session AVANT la balise html
$_SESSION['pseudo'] = $pseudo;
$_SESSION['mot_de_passecompte'] = $mot_de_passecompte;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?
// date du moment du postage
$jour = date ("d");
$mois = date ("m");
$an = date ("Y");
$datenow = "$jour:$mois:$an";
// heure du moment du postage
$heure = date ("H");
$heure = $heure ;
$minute = date ("i");
$minute = $minute;
// $seconde = date ("s"); = option des secondes off
$heurenow = "$heure:$minute";
?>
<div id="addnews">
<FORM METHOD="POST" ACTION="/new/addnew.php">
NEWaaa : <INPUT TYPE="text" SIZE="30" NAME="posting"><BR>
<INPUT TYPE="submit" VALUE="Envoyer" NAME="valider">
</FORM>
</div id="addnews">
<?
if (isset($_POST['posting'])){
$nom=$_POST['posting'];
$sql["serveur"]=
$sql["login"]=
$sql["pass"]=
$sql["base"]=
$sql["connect"]=mysql_connect($sql["serveur"],$sql["login"],$sql["pass"])or die ("impossible de se connecter, réessayé plus tard");
$sql["select_base"]=mysql_select_db($sql["base"],$sql["connect"])or die ("erreur de connexion base");
$sql["connect"];
$sql["select_base"];
$ajoutnew = $_POST['posting'];
mysql_query("INSERT INTO new(post)VALUES ('posting')");
mysql_query($sql);
mysql_close();
}
?>
Voilà j'ai modifié mon fichier mais à présent ca n'enregistre plus rien du tout dans ma table, même pas un champ vide, hehe je reste calme ^^ , incroyable que quelque chose d'aussi simple, n'arrive pas à passez.<?php
$timestamp_expire = time() + 365*24*3600*100; // Le cookie expirera dans 100 ans
setcookie('pseudo', $pseudo, $timestamp_expire); // écrit dans le cookie
session_start(); // On démarre la session AVANT la balise html
$_SESSION['pseudo'] = $pseudo;
$_SESSION['mot_de_passecompte'] = $mot_de_passecompte;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?
// date du moment du postage
$jour = date ("d");
$mois = date ("m");
$an = date ("Y");
$datenow = "$jour:$mois:$an";
// heure du moment du postage
$heure = date ("H");
$heure = $heure ;
$minute = date ("i");
$minute = $minute;
// $seconde = date ("s"); = option des secondes off
$heurenow = "$heure:$minute";
?>
<div id="addnews">
<FORM METHOD="POST" ACTION="/new/addnew.php">
NEWaaa : <INPUT TYPE="text" SIZE="30" NAME="posting"><BR>
<INPUT TYPE="submit" VALUE="Envoyer" NAME="valider">
</FORM>
</div id="addnews">
<?
if (isset($_POST['posting'])){
$addnewintable=$_POST['posting'];
$sql["serveur"]=
$sql["login"]=
$sql["pass"]=
$sql["base"]=
$sql["connect"]=mysql_connect($sql["serveur"],$sql["login"],$sql["pass"])or die ("impossible de se connecter, réessayé plus tard");
$sql["select_base"]=mysql_select_db($sql["base"],$sql["connect"])or die ("erreur de connexion base");
$sql["connect"];
$sql["select_base"];
mysql_query("INSERT INTO new(post)VALUES ('$addnewintable')");
mysql_query($sql);
mysql_close();
}
?>
<?php
$timestamp_expire = time() + 365*24*3600*100; // Le cookie expirera dans 100 ans
setcookie('pseudo', $pseudo, $timestamp_expire); // écrit dans le cookie
session_start(); // On démarre la session AVANT la balise html
$_SESSION['pseudo'] = $pseudo;
$_SESSION['mot_de_passecompte'] = $mot_de_passecompte;
// date du moment du postage
$jour = date ("d");
$mois = date ("m");
$an = date ("Y");
$datenow = "$jour:$mois:$an";
// heure du moment du postage
$heure = date ("H");
$heure = $heure ;
$minute = date ("i");
$minute = $minute;
// $seconde = date ("s"); = option des secondes off
$heurenow = "$heure:$minute";
if (isset($_POST['posting']))
{
$posting=$_POST['posting'];
$serveur=
$login=
$pass=
$base=
$connect=mysql_connect($serveur,$login,$pass)or die ("impossible de se connecter, réessayé plus tard");
$select_base=mysql_select_db($base,$connect)or die ("erreur de connexion base");
$sql="INSERT INTO new (post) VALUES ('".$posting."')";
mysql_query($sql);
mysql_close();
}
?>
<div id="addnews">
<FORM METHOD="POST" ACTION="<?php echo $_SERVER['PHP_SELF']; ?>">
NEWaaa :
<INPUT TYPE="text" SIZE="30" NAME="posting"><BR />
<INPUT TYPE="submit" VALUE="Envoyer" NAME="valider">
</FORM>
</div>
mais peut tu me dire a quoi sert le cookie sur le pseudo ? tu n'as pas eu de message d'erreur, du style "headers already sent by", en incluant le code ?<?php
$timestamp_expire = time() + 365*24*3600*100; // Le cookie expirera dans 100 ans
setcookie('pseudo', $pseudo, $timestamp_expire); // écrit dans le cookie
session_start(); // On démarre la session AVANT la balise html
$_SESSION['pseudo'] = $pseudo;
$_SESSION['mot_de_passecompte'] = $mot_de_passecompte;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <! faire appel à mon fichier css forme.css>
<link rel="stylesheet" media="screen" type="text/css" title="design defaut" href="forme.css" /> <! faire appel à mon fichier css forme.css>
</head>
<body>
<?
//==============
// MON HORLOGE
//==============
$jour = date ("d");
$mois = date ("m");
$an = date ("Y");
$datenow = "$jour:$mois:$an";
$heure = date ("H");
$heure = $heure ;
$minute = date ("i");
$minute = $minute;
// $seconde = date ("s"); = option des secondes off
$heurenow = "$heure H :$minute";
?>
<div align="center">
<div id="entete">
<div align="right">
<? echo "$datenow $heurenow" ?>
</div align="right">
</div id="entete">
<div id="intermediaire">
<div align="right">
<div id="liencreationcompte">
<div align="left">
<a href="principale.php?creationcompte=compte/creationcompte" title="Creation Compte">Créer un compte </A>
</div>
</div id="liencreationcompte">
<form action="principale.php" method="post">
pseudo<input type="text" name="pseudo" SIZE=7 MAXLENGTH=10>
passe<INPUT TYPE=PASSWORD SIZE=5 NAME="motdepassecompte">
<input type="submit" value="Valider" >
<?
{
$pseudo=$_POST['pseudo']; // récupération variable pseudo de post
$mot_de_passecompte=$_POST['motdepassecompte']; // récupération variable mot de passe du post
}
?>
<p>
Hé ! Je me souviens de toi !<br />
Tu t'appelles <?php echo $_COOKIE['pseudo']; ?>
</p>
</div align="right">
</div id="intermedaire">
<div id="corpsprincipal">
<div align="right">
<div id="corpsnews">
<?php
if (($_GET['ajoutdenew'] == "new/addnew")or ($_GET['ajoutdenew'] == "")){
if (isset($_GET['ajoutdenew'])) include($_GET['ajoutdenew'].'.php'); // inclus addnew grace à include dans l'url du menu
}
if (($_GET['creationcompte'] == "compte/creationcompte")or ($_GET['creationcompte'] == "")){
if (isset($_GET['creationcompte'])) include($_GET['creationcompte'].'.php'); // inclus creation compte grace à include dans l'url du menu
}
else {
?>
<?
}
?>
</div id="corpsnews">
</div align="right">
<div align="left">
<div id="corpsmenugauche">
<div id="menucadre" >
<a href="principale.php?ajoutdenew=new/addnew" title="Ajout new">*NEW* </A><br> <!-- ajoutdenew=variable page et addnew = la vrai page -->
</div id="menucadre">
</div id="corpsmenugauche">
</div align="left">
</div id="corpsprincipal">
</div align="center">
</body>
</html>