script doet niks

Status
Niet open voor verdere reacties.

ukkepukkie

Gebruiker
Lid geworden
3 nov 2006
Berichten
14
Hallo wie kan mij helpen de fout op te sporen. Heb een script maar die werkt niet goed.
Als ik op nieuws toevoegen klik gebeurt er verder niets terwijl dit wel zou moeten.

PHP:
<title>Dagboek</title>
<STYLE type="text/css">
    BODY {scrollbar-3dlight-color:#00BFFF;
           scrollbar-arrow-color:#8B008B;
           scrollbar-base-color:#749BFB;
           scrollbar-track-color:#1E90FF;
           scrollbar-darkshadow-color:#00FFFF;
           scrollbar-face-color:#749BFB;
           scrollbar-highlight-color:#008B8B;
           scrollbar-shadow-color:#008080}
  </STYLE> 
</head>
 <link rel="stylesheet" type="text/css" href="../css/base.css.default">
  <link rel="stylesheet" type="text/css" href="../css/screen.css.default">
  <link rel="shortcut icon" href="../favicon.ico">
<? 
include ("news.vs"); 

function NLDate($timestamp) 
{ 
  $maanden = Array   
   ("dummy","Januari","Februari","Maart", 
    "April","Mei","Juni","Juli","Augustus", 
    "September","Oktober","November", 
    "December"); 
  $dagen = Array 
    ("Zondag","Maandag","Dinsdag", 
     "Woensdag","Donderdag","Vrijdag", 
     "Zaterdag"); 

  $dag = $dagen[date("w",$timestamp)]; 
  $maand = $maanden[date("n")]; 

  return $dag . " " . date("j",$timestamp) . " " . $maand . " " . date("Y",$timestamp); 
} 

$now = mktime(0,0,0,date("n"),date("j")); 
$datum = NLDate($now); 
$tijd = date("H:i:s"); 

$plaatjes = "smile/";
$naam = "admin"; 
$wachtwoord = "1234"; 

if ($action == "beheer") { 
echo "<form action=\"$PHP_SELF\" method=\"post\">\n"; 
echo "Login naam:<br>\n"; 
echo "<input type=\"text\" name=\"login\"><br>\n"; 
echo "Wachtwoord:<br>\n"; 
echo "<input type=\"password\" name=\"pass\"><br>\n"; 
echo "<input type=\"hidden\" name=\"action\" value=\"nieuw\">\n"; 
echo "<input type=\"submit\" value=\"Ok\">\n"; 
echo "</form>\n"; 
} 
elseif ($action == "nieuw") { 
if ($login == $naam && $pass == $wachtwoord){ 
echo "<form action=\"$PHP_SELF\" method=\"post\">\n"; 
echo "Wat moet de koptekst zijn?<br>\n"; 
echo "<input type=\"text\" size=\"40\" name=\"kop\" value=\"\"><br>\n"; 
echo "Wat is de tekst?<br>\n"; 
echo "<textarea name=\"bericht\" cols=\"60\" rows=\"20\"></textarea><br>\n"; 
echo "<input type=\"hidden\" name=\"action\" value=\"vernieuw\">\n"; 
echo "<input type=\"hidden\" name=\"pass\" value=\"$pass\">\n"; 
echo "<input type=\"hidden\" name=\"login\" value=\"$login\">\n"; 
echo "<input type=\"submit\" value=\"Verzend tekst\">\n"; 
echo "<input type=\"reset\" value=\"Wissen\">\n"; 
echo "</form>\n\n"; 
} 
else { 
echo "Wachtwoord of login naam klopt niet!\n"; 
} 
} 
elseif ($action == "vernieuw") { 
if ($login == $naam && $pass == $wachtwoord){ 
$kop = StripSlashes($kop); 
$bericht = StripSlashes($bericht); 
$bericht = ereg_replace("\n", "<br>", $bericht); 
$bericht = ereg_replace("\:\)", "<img src=".$plaatjes."happy.gif> ", $bericht); 
$bericht = ereg_replace("\:\(", "<img src=".$plaatjes."unhappy.gif> ", $bericht); 
$file = fopen("news.vs","w");
$new = "\n<center><table width=75% border=0 bgcolor=#000000>\n"
."<tr> <td bgcolor=#aaaaFF><font size=2 face=Verdana, Arial, Helvetica, sans-serif><b>$datum<br> $tijd - $kop</font></b></td></tr>\n"
."<tr><td  bgcolor=#ddddFF><font size=2 face=Verdana, Arial, Helvetica, sans-serif>$bericht</font></tr></td></table><br><br></center>\n\n\n".$news;
fputs($file,"<?");
fputs($file,"\$news=\"$new\"");
fputs($file,"?>");
fclose($file);
echo "Tekst is veranderd<br>\n"; 
} 
else { 
echo "Wachtwoord of login naam klopt niet\n"; 
} 
} 
else { 
echo "$news \n\n<br><br> <a href=\"news.php?action=beheer\">nieuws Toevoegen</a>"; 
} 
?> 
<br>
 
Laatst bewerkt:
zet eens code tags om het script.
en wat is de foutmelding? of is die er niet?
moet het worden opgeslagen in een database of niet? nee, waar dan wel?

als je ons eerst eens goede info geeft dan kunnen we verder praten.;)

[edit] ik heb nog even gekeken maar ik zie niet dat ergens iets word opgeslagen hoor. kun je even zeggen waar.
 
Laatst bewerkt:
zet eens code tags om het script.
en wat is de foutmelding? of is die er niet?
moet het worden opgeslagen in een database of niet? nee, waar dan wel?

als je ons eerst eens goede info geeft dan kunnen we verder praten.;)

[edit] ik heb nog even gekeken maar ik zie niet dat ergens iets word opgeslagen hoor. kun je even zeggen waar.

indien je op nieuws teovoegen klikt schijnt ie naar een invul script te gaan en dat doet ie niet helaas
Er is helaas geen foutmelding. het lijkt erop alsof de pagina gewoon refresht.

en het word opgeslagen in een news.vs bestand.
 
Laatst bewerkt:
dus je wilt dat als je op nieuws toevoegen drukt naar de pagina gaat waar je het nieuws kan in typen.

je moet eerst instellen wat news.php?action=beheer is.
het script moet weten wat action=beheer is anders kan hij ook denken dat action=wissen is daarom doet hij niks.
volgens mij is dat de fout ik weet het niet 100% zeker
 
ik heb de link laten werken maar ik heb ff de rest ook meteen getest maar het werkt niet echt volgens mij. Laat wel even weten hoe het afloopt:

hier het scriptje van news.php
PHP:
<?php
//hier defineren dat $pagina (was eerst $action) word herkent.
$pagina = htmlspecialchars($_GET['action']);
?>

<title>Dagboek</title>
<STYLE type="text/css">
    BODY {scrollbar-3dlight-color:#00BFFF;
           scrollbar-arrow-color:#8B008B;
           scrollbar-base-color:#749BFB;
           scrollbar-track-color:#1E90FF;
           scrollbar-darkshadow-color:#00FFFF;
           scrollbar-face-color:#749BFB;
           scrollbar-highlight-color:#008B8B;
           scrollbar-shadow-color:#008080}
  </STYLE> 
</head>
 <link rel="stylesheet" type="text/css" href="../css/base.css.default">
  <link rel="stylesheet" type="text/css" href="../css/screen.css.default">
  <link rel="shortcut icon" href="../favicon.ico">
<? 
include ("news.vs"); 


function NLDate($timestamp) 
{ 
  $maanden = Array   
   ("dummy","Januari","Februari","Maart", 
    "April","Mei","Juni","Juli","Augustus", 
    "September","Oktober","November", 
    "December"); 
  $dagen = Array 
    ("Zondag","Maandag","Dinsdag", 
     "Woensdag","Donderdag","Vrijdag", 
     "Zaterdag"); 

  $dag = $dagen[date("w",$timestamp)]; 
  $maand = $maanden[date("n")]; 

  return $dag . " " . date("j",$timestamp) . " " . $maand . " " . date("Y",$timestamp); 
} 

$now = mktime(0,0,0,date("n"),date("j")); 
$datum = NLDate($now); 
$tijd = date("H:i:s"); 

$plaatjes = "smile/";
$naam = "admin"; 
$wachtwoord = "1234"; 

if ($pagina == 'beheer') { 
echo "<form action=\"$PHP_SELF\" method=\"post\">\n"; 
echo "Login naam:<br>\n"; 
echo "<input type=\"text\" name=\"login\"><br>\n"; 
echo "Wachtwoord:<br>\n"; 
echo "<input type=\"password\" name=\"pass\"><br>\n"; 
echo "<input type=\"hidden\" name=\"action\" value=\"nieuw\">\n"; 
echo "<input type=\"submit\" value=\"Ok\">\n"; 
echo "</form>\n"; 
} 
if ($pagina == 'nieuw') {
if ($login == $naam && $pass == $wachtwoord){ 
echo "<form action=\"$PHP_SELF\" method=\"post\">\n"; 
echo "Wat moet de koptekst zijn?<br>\n"; 
echo "<input type=\"text\" size=\"40\" name=\"kop\" value=\"\"><br>\n"; 
echo "Wat is de tekst?<br>\n"; 
echo "<textarea name=\"bericht\" cols=\"60\" rows=\"20\"></textarea><br>\n"; 
echo "<input type=\"hidden\" name=\"action\" value=\"vernieuw\">\n"; 
echo "<input type=\"hidden\" name=\"pass\" value=\"$pass\">\n"; 
echo "<input type=\"hidden\" name=\"login\" value=\"$login\">\n"; 
echo "<input type=\"submit\" value=\"Verzend tekst\">\n"; 
echo "<input type=\"reset\" value=\"Wissen\">\n"; 
echo "</form>\n\n"; 
} 
else { 
echo "Wachtwoord of login naam klopt niet!\n"; 
} 
} 
if ($pagina == 'vernieuw') {
if ($login == $naam && $pass == $wachtwoord){ 
$kop = StripSlashes($kop); 
$bericht = StripSlashes($bericht); 
$bericht = ereg_replace("\n", "<br>", $bericht); 
$bericht = ereg_replace("\:\)", "<img src=".$plaatjes."happy.gif> ", $bericht); 
$bericht = ereg_replace("\:\(", "<img src=".$plaatjes."unhappy.gif> ", $bericht); 
$file = fopen("news.vs","w");
$new = "\n<center><table width=75% border=0 bgcolor=#000000>\n"
."<tr> <td bgcolor=#aaaaFF><font size=2 face=Verdana, Arial, Helvetica, sans-serif><b>$datum<br> $tijd - $kop</font></b></td></tr>\n"
."<tr><td  bgcolor=#ddddFF><font size=2 face=Verdana, Arial, Helvetica, sans-serif>$bericht</font></tr></td></table><br><br></center>\n\n\n".$news;
fputs($file,"<?");
fputs($file,"\$news=\"$new\"");
fputs($file,"?>");
fclose($file);
echo "Tekst is veranderd<br>\n"; 
} 
else { 
echo "Wachtwoord of login naam klopt niet\n"; 
} 
} 
else { 
echo "$news \n\n<br><br> <a href=\"news.php?action=beheer\">nieuws Toevoegen</a>"; 
} 
?> 
<br>
 
Heb hem ook getest maar idd werkt het inloggen nu niet. lijkt wel of die nu daar niet langs komt.

keep up the good work
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan