Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: fritids23 le le 23-03-2005 a 14:43:20

Titre: un probleme avec u nscript...
Posté par: fritids23 le le 23-03-2005 a 14:43:20

bonjour me revoila encore,

j'ai trouvé un script envoi et affichage d eliens sans bdd sur ce site voici le lien :

http://gphp.net/articles,3.php
c cool ca marche car j'arrive à poster mes liens corrctement , mais le probleme c que j'ai des messages d'erruers qui s'affiche sur ma page. ces erruers n'affecte pas le fonctionement du script mais c genant sur la page. quelqu'un a une idée??? voila les erruers affichées :


Notice: Undefined index: Titre in c:\program files\easyphp1-7\www\aema\pages\liens.php on line 81

Notice: Undefined index: Nom in c:\program files\easyphp1-7\www\aema\pages\liens.php on line 82

Notice: Undefined index: Url in c:\program files\easyphp1-7\www\aema\pages\liens.php on line 83

Notice: Undefined index: categorie in c:\program files\easyphp1-7\www\aema\pages\liens.php on line 84

Notice: Undefined variable: css in c:\program files\easyphp1-7\www\aema\pages\liens.php on line 95

Notice: Undefined variable: html_mi in c:\program files\easyphp1-7\www\aema\pages\liens.php on line 105

Notice: Undefined index: Envoi in c:\program files\easyphp1-7\www\aema\pages\liens.php on line 137
Liens


merci pour vos réponses

Titre: Re:un probleme avec u nscript...
Posté par: mouez le le 24-03-2005 a 18:46:37

Normalement ces messages d'erreurs n'apparaissent qu'au premier affichage de la page;lorsque les variables du formulaire($_POST['url'],...) ne sont pas définies.
pour résoudre le probleme il suffit de mettre le bloc qui utilise ces variables la condition:
if (isset($_POST['Url']))
{
$titre = $_POST['Titre'];
$nom = $_POST['Nom'];
$url = $_POST['Url'];
...

le test sur $_POST['Url'] suffit pour tous les autres.

Titre: Re:un probleme avec u nscript...
Posté par: fritids23 le le 29-03-2005 a 15:43:27

bonjour alors j'ai éssayé ce que tu m'a dit mais ca marche pas, les erreurs sont encore la. voila mon code
[:quote] <?php
// ------------------------------------------------------------------------- //
// Liens //
// ------------------------------------------------------------------------- //
// Le 20/03/2003 à 15h55 par Guillaume JIGUEL (guillaume@gphp.net) //
// ------------------------------------------------------------------------- //
// http://www.gphp.net/articles,3.php //
// ------------------------------------------------------------------------- //

// Configuration
$title = "Liens";
$fichier = "liens.txt";

// Variables Globales + date
$date = date("d-m-Y");
if (isset($_POST['Url']))
{
$titre = $_POST['Titre'];
$nom = $_POST['Nom'];
$url = $_POST['Url'];
$categorie= $_POST['categorie'];
if ( !ereg("^http://(.*)",$url) ) $url = "http://".$url;
}
// Entête HTML
$html_on = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n";
$html_on .= "<html>\n";
$html_on .= "<head>\n";
$html_on .= "<title>$title</title>\n";
$html_on .= "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n";

// Feuille de style
$css .= "<style type=\"text/css\">\n";
$css .= ".liens {font:12px Arial;color:#000080;text-decoration:none}\n";
$css .= ".liens:hover {font:12px Arial;color:#FF0000;text-decoration:underline}\n";
$css .= ".nom {background-color:#CCCCCC;font:12px Arial;color:#000080}\n";
$css .= ".titre {background-color:#EEEEEE;font:bold 12px Arial;color:#000000}\n";
$css .= ".date {background-color:#CCCCCC;font:10px Arial;color:#000080}\n";
$css .= ".texte {background-color:#CCCCCC;font:bold 12px Arial;color:#000080}\n";
$css .= "</style>\n";

// Fin head
$html_mi .= "</head>\n";
$html_mi .= "<body>\n";

// Fin HTML
$html_off = "</body>\n";
$html_off .= "</html>\n";

// Définition de la table contenant les titres de rubriques
$table_on = "<table border=\"0\" id=\"Liens\" align=\"center\">\n";
$table_on .= "<tr bgcolor=\"#EEEEEE\"><td class=\"titre\">Date</td><td class=\"titre\">Nom</td><td class=\"titre\">Titre</td><td class=\"titre\">categorie</td><td class=\"titre\">Url</td></tr>\n";
$table_off = "</table><br />\n";

// Définition du lien
$lien = "<tr bgcolor=\"#cccccc\">";
$lien .= "<td class=\"date\">[$date]</td>";
$lien .= "<td class=\"nom\">$nom</td>";
$lien .= "<td class=\"texte\">$titre</td>";
$lien .= "<td class=\"texte\">$categorie</td>";
$lien .= "<td class=\"texte\"><a href=\"$url\" target=\"_blank\" class=\"liens\">$url</a></td>";
$lien .= "</tr>";

// Définition du formulaire
$form = "<form name=\"Form\" method=\"POST\" action=\"$PHP_SELF\"><font color=\"#999999\" size=\"1\" face=\"Arial, Helvetica, sans-serif\">\n";
$form .= "<input type=\"text\" name=\"Nom\"><-- votre nom<br>\n";
$form .= "<input type=\"text\" name=\"Titre\"><-- Titre du site <br>\n";
$form .= "<input type=\"text\" name=\"categorie\"><-- Sa catégorie<br>\n";
$form .= "<input type=\"text\" name=\"Url\"><-- url (avec WWW )<br>\n";
$form .= "<input type=\"hidden\" name=\"Envoi\" value=\"OK\">\n";
$form .= "<input type=\"submit\" name=\"Submit\" value=\"Envoyer\">\n";
$form .= "</font></form>\n";

// Traitement du formulaire si la $var Envoi par POST est égale à OK alors on écris dans le fichier.txt
if ($_POST['Envoi'] == "OK"){
$ouverture = fopen("$fichier","a+");
fwrite($ouverture, $lien);
fclose($ouverture);
}

// Affichage title + entête html/css, on require le fichier.txt, introduit le formulaire et on ferme le html
echo "<a style=\"font:bold 30px Arial\">$title</a><br />";
echo $html_on.$css.$html_mi.$table_on;
require $fichier;
echo $table_off.$form.$html_off;
?>
Citation:


et les erruers sont ainsi :
Citation:
Notice: Undefined variable: css in c:\program files\easyphp1-7\www\aema\pages\liens.php on line 83

Notice: Undefined variable: html_mi in c:\program files\easyphp1-7\www\aema\pages\liens.php on line 93

Notice: Undefined variable: titre in c:\program files\easyphp1-7\www\aema\pages\liens.php on line 109

Notice: Undefined variable: categorie in c:\program files\easyphp1-7\www\aema\pages\liens.php on line 110

Notice: Undefined variable: url in c:\program files\easyphp1-7\www\aema\pages\liens.php on line 111

Notice: Undefined variable: url in c:\program files\easyphp1-7\www\aema\pages\liens.php on line 111

Notice: Undefined index: Envoi in c:\program files\easyphp1-7\www\aema\pages\liens.php on line 125



merci pour vos réponses ;)

Titre: Re:un probleme avec u nscript...
Posté par: fritids23 le le 08-04-2005 a 12:43:37

y'a personne qui peut m'aider la dessus ???

Titre: Re:un probleme avec u nscript...
Posté par: mouez le le 08-04-2005 a 17:40:25

Bon,Traitons les variables une à une :
-pour $css (ligne 83), selon ton code :$css.="<style type=\"text/css\">\n" ;
ce qui revient a faire $css=$css . "ldgjdlgjdljgldfj" ;
;)Or $css n'est pas défini avant
Je pense qu'il faut mettre la premiere ligne (dasn le bloc ou apparait $css) : $css=""<style type=\"text/css\">\n" ;

-C'est la meme chose pour $html_mi


Essait ca avant de continuer ;D

Titre: Re:un probleme avec u nscript...
Posté par: fritids23 le le 12-04-2005 a 14:13:07

merci pour ta réponse, mais désolé j'ai rien compris.
voila j'ai bédouiller un petit peu et j'ai réussi à corriger le code. en fait y'avait quelque erreur. je me demande à qoui ca sert de publier des scripts sur internet alors qu'ils comportent des erreurs. c étrange. soit c du copier coller à l'aveuglette, soit que ces gens ne connaissent rien en php.

c pas fini car j'ai une seul erreur qui n'empêche pas le script de fonctionner , mais ca gene l'affichage. l'erreur et la suivante :
Citation:
Notice: Undefined variable:PHP_SELF in c:\program files\easyphp1-7\www\aema\pages\liens.php on line 117

pour ceux que ca interesse, je peux mettre les modifs que j'ai fait sur le code.


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.