Problème post php

Fermé
sunkie59 Messages postés 55 Date d'inscription vendredi 6 décembre 2013 Statut Membre Dernière intervention 1 juin 2014 - 3 mars 2014 à 18:02
sunkie59 Messages postés 55 Date d'inscription vendredi 6 décembre 2013 Statut Membre Dernière intervention 1 juin 2014 - 4 mars 2014 à 16:13
Bonjour,
Pouvez vous voir dans le code ci-dessous, si il y a des erreurs svp ?

<?php
// Récupération d'adresse IP
function get_ip(){ 
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ 
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];} 
elseif(isset($_SERVER['HTTP_CLIENT_IP'])){ 
$ip = $_SERVER['HTTP_CLIENT_IP'];} 
else{ $ip = $_SERVER['REMOTE_ADDR'];} 
return $ip;}$ip = get_ip();

//Récupération de la Date, Heure, Pseudo, et message
$date = date("d-m-Y");
$heure = date("H:i:s");
if (!empty($_POST['pseudo'])) {$pseudo = $_POST['pseudo'];}
if (!empty($_POST['dedi'])) {$dedi = $_POST['dedi'];}

// Enregistrement dans un fichier TXT
$fp =fopen("ip.txt","a");
fputs ($fp, "$ip || $date || $heure || $pseudo || $dedi \r\n");
fclose($fp);

Print("<small><br><u><b>Votre IP :</u></b> <b><i>$ip</b></i> . <br />\n Celle-ci est sauvegardée <br />\n pour des raison de sécuriter.</small>");
?>
A voir également:

1 réponse

chico200987 Messages postés 791 Date d'inscription mardi 6 avril 2004 Statut Membre Dernière intervention 30 juillet 2018 143
3 mars 2014 à 18:37
Salut,

Et si tu nous disais ce qui ne va pas ? Quel résultat as-tu ? Comment appelles-tu cette page PHP ?
0
sunkie59 Messages postés 55 Date d'inscription vendredi 6 décembre 2013 Statut Membre Dernière intervention 1 juin 2014
3 mars 2014 à 19:11
C'est pour un formulaire pour envoyer une dedi.

Ce fichier poster.php doit envoyer : la dedi sur dedi_en_ligne.php et doit envoyer les informations sur ip.txt pour recuperer l'ip, la date, le pseudo, et le message. Voici le code complet de poster.php :


<?php
$erreur = " ";
require('config.php');
if($_GET['action'] = "dedi")
{
if(isset($_POST['pseudo']) && isset($_POST['dedi']))
{
$pseudo = htmlspecialchars($_POST['pseudo']);
$dedi = htmlspecialchars($_POST['dedi']);
if(empty($pseudo) || empty($dedi))
{
$erreur = '<div style="height:16px;font-size:15px;background:red;border-bottom:2px black solid;color:white;text-align:center;">Merci de remplir les champs vides.</div>';
}
else 
{
$req = $bdd->prepare('INSERT INTO dedicace(posteur, dedicace, date, heure) VALUE (?, ?, CURDATE(), CURTIME())');
$req->execute(array($pseudo, $dedi)); 
header('Location:poster.php');
}
}
}
?>
<!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>Script | Systeme de Dedicace</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?php echo$erreur; ?>
<form action="?action=dedi" method="post">
<label for="pseudo"><b><u>Pseudo</b></u> : </label><br/><input type="text" name="pseudo" placeholder="Pseudo"/><br/>
<label for="dedi"><b><u>Ta dedicace</b></u> :</label><br/><textarea rows="4" cols="25" name="dedi" placeholder="Tapez votre dédicace ici !"></textarea><br/>
<input type="submit" value="Poster la dedicace"/><br>
</form>
</body>

<!--
save ip dans txt
-->

<?php
// Récupération d'adresse IP
function get_ip(){ 
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ 
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];} 
elseif(isset($_SERVER['HTTP_CLIENT_IP'])){ 
$ip = $_SERVER['HTTP_CLIENT_IP'];} 
else{ $ip = $_SERVER['REMOTE_ADDR'];} 
return $ip;}$ip = get_ip();

//Récupération de la Date, Heure, Pseudo, et message
$date = date("d-m-Y");
$heure = date("H:i:s");
if (!empty($_POST['pseudo'])) {$pseudo = $_POST['pseudo'];}
if (!empty($_POST['dedi'])) {$dedi = $_POST['dedi'];}


// Enregistrement dans un fichier TXT
$fp =fopen("ip.txt","a");
fputs ($fp, "$ip || $date || $heure || $pseudo || $dedi \r\n");
fclose($fp);

Print("<small><br><u><b>Votre IP :</u></b> <b><i>$ip</b></i> . <br />\n Celle-ci est sauvegardée <br />\n pour des raison de sécuriter.</small>");
?>

<!--
Script save ip et message
-->
</html>


Et j'ai un message qui me dit :

Notice: Undefined variable: pseudo in www.site.com\dedi\poster.php on line 62
Notice: Undefined variable: dedi in www.site.com\dedi\poster.php on line 62
0
sunkie59 Messages postés 55 Date d'inscription vendredi 6 décembre 2013 Statut Membre Dernière intervention 1 juin 2014
4 mars 2014 à 16:13
up
0