Hilfe zum newsscript von thabob

Kategorien: Workshops & Tutorials
24 Antworten
FrAgDeViL
FrAgDeViL am Sonntag, 10. April 2005 um 16:57
hallo leutz. ich hab mich ma mit dem newsscript tutorial auseinandergesetzt und dat ding zum laufen gebracht, doch eine sache funzt noch nich. hier die admin.php <? session_start(); include("var.php") ; if($action == "") { ?> <form action=?action=login method="post"> <p>Eingabe des Passwortes</p> <input type=text name=pass> <input type=submit value=login> </form> <? } if($action == "login") { if($pass ==$pw) { //WEnn das pass mit dem das in der var.php drinsteht gleich ist $log = TRUE; session_register("log"); //Session wird registriert echo 'erfolgreich eingeloggt'; echo '<br><a href=?action=news>Klick!</a>'; } else { echo 'Falsches Passwort'; } } if($action == "news") { if(session_is_registered("log")) { echo '<a href=?site=newsadmin&action=postnews>News Posten</a>'; //Links echo '<br><a href=?action=logout>Logout</a>'; //Links echo '<br><a href=?action=edit>Edit</a>'; //Links } else { //wenn jemand versucht news zu posten ohne sich einzuloggen echo 'wenigstens haste es versucht'; } } if($action == "edit") { if(session_is_registered("log")) { //wenn die Session registriert ist $query2 = mysql_query("select * from news ORDER BY id DESC"); while($news = mysql_fetch_array($query2)) { //while-Schleife zum ausgeben $text = nl2br($news[text]); echo '<table width=100% style=border-collapse:collapse; border=1 bordercolor=#000000>'; echo '<tr><td width=100%>'.$news['titel'].''; echo '<br>Posted by <a href="mailto:'.$news['mail'].'">'.$news['name'].'</a></td></tr>'; echo '<tr><td width=100%>'.$text.'</td></tr>'; echo '<tr><td width=100%><a href=edit.php?id='.$news['id'].'>Editieren</a></td></tr>'; echo '</table>'; echo '<br><br>'; } } } if($action == "postnews") { if(session_is_registered("log")) { //wenn die Session registriert ist echo '<form action=?action=post method=post><br>'; echo 'Titel: <input type=text name=titel><br>'; echo 'Name: <input type=text name=name><br>'; echo 'Mail: <input type=text name=mail><br>'; echo 'News: <textarea name=text cols=20 rows=10></textarea><br>'; echo '<input type=submit value=Post>'; } } if($action == "post") { if(session_is_registered("log")) { //wenn die Session registriert ist $titel = $_POST['titel']; $text = $_POST['text']; $mail = $_POST['mail']; mysql_query("insert into news set titel='$titel', text='$text', name='$name', mail='$mail'"); //Hier schreiben wir es in die MySQL Tabelle echo 'erfolgreich eingetragen'; } } if($action == "editpost") { if(session_is_registered("log")) { //wenn die Session registriert ist mysql_query("update news set titel='$titel', text='$text', name='$name', mail='$mail' WHERE id='$nid'"); //Hier schreiben wir es in die MySQL Tabelle echo 'erfolgreich eingetragen'; } } if($action == "logout") { session_start(); session_unset("log") ; session_destroy("log") ; echo 'erfolgreich ausgeloggt'; } ?> hier die news.php <? include("var.php") ; //Variablen einbinden $query = mysql_query("select * from news ORDER BY id DESC"); //ahhh while($news = mysql_fetch_array($query)) { //while-Schleife zum ausgeben $text = $news[text]; echo '<table width=100% style=border-collapse:collapse; border=1 bordercolor=#000000>'; echo '<tr><td width=100%>'.$news['titel'].''; echo '<br>Posted by <a href=mailto:'.$news['mail'].'>'.$news['name'].'</a></td></tr>'; echo '<tr><td width=100%>'; echo $text; echo '</td></tr>'; echo '</table>'; echo '<br><br>'; } ?> hier die edit.php <? session_start(); if(session_is_registered("log")) { include("var.php") ; if($action == "") { $id = $_GET['id']; $query = mysql_query("select * from news WHERE id='$id'") ; $row = mysql_fetch_array($query); echo '<form method=post action=?site=edit&action=edit&id='.$id.'>'; echo '<input type=hidden value='.$row[id].'>'; echo 'Titel: <input type=text name=topic value='.$row[titel].'>'; echo '<br>'; echo 'Name: <input type=text name=topic value='.$row[name].'>'; echo '<br>'; echo 'Mail: <input type=text name=topic value='.$row[mail].'>'; echo '<br>'; echo '<textarea cols=40 rows=9 name=text>'.$row['text'].'</textarea>'; echo '<input type=submit value=Editieren>'; echo '</form>'; } if($action == "edit") { $id = $_GET['id']; mysql_query("update news set titel='$titel', text='$text', name='$name', mail='$mail' WHERE id='$id'"); echo "Erfolgreich Editiert!"; } } ?> so nun funzt dit ja soweit, bis ich mich einloggen will. doch wenn ich das passwort eingebe, kommmt nischt. als wenn ich nur aktualiesieren gedrückt hab. keine meldung falsches passwort oda ähnliches HILFE

Kommentare

Morpheus
Morpheus am Sonntag, 10. April 2005 um 19:16

Ist jetzt einfach mal geraten also k.a. obs daran liegt aber ersetze mal in der admin.php ganz oben das:

<form action=?action=login method="post">


gegen das:


<form action="admin.php?action=login" method="post">

FrAgDeViL
FrAgDeViL am Dienstag, 12. April 2005 um 18:15

ne hau auch nich hin. ich weiß nich warum dit nich funzt. kann es sein, das er dat passwort aus der var.php nicht erkennt?

unkie
unkie am Dienstag, 12. April 2005 um 20:24


zu


und

if($pass ==$pw)
zu
if($pass == $pw)


kA ob das klappt fange jtzt erst mit php an aber so weit ich weiß erkennt er die variable nicht

FrAgDeViL
FrAgDeViL am Mittwoch, 13. April 2005 um 17:00

dat haut auch noch nich hin. kann es sein, das die eingabe gar nicht als $pass gespeichert wird und ich dat erst noch definieren muss.

Morpheus
Morpheus am Mittwoch, 13. April 2005 um 17:05

ich hab jetzt grad leider keine Zeit aber heute Abend teste ichs mal local und schau wies funktioniert ;)

FrAgDeViL
FrAgDeViL am Mittwoch, 13. April 2005 um 17:34

hey danke morpheus. ich kann professionelle hilfe gut gebrauchen

Morpheus
Morpheus am Mittwoch, 13. April 2005 um 19:10

öm sorry aber bei mir funktioniert alles

Es wird vielleicht an deiner PHP Version oder am Server liegen.

unkie
unkie am Mittwoch, 13. April 2005 um 20:21

wie sieht denn deine var.php aus?
gib die am besten einfach einmal aus und die pw erstetze dann durch *** oder so

naja vll sölltest du auch mal mit den pws testen, also z.b. keine sonderzeicehn und spaces

FrAgDeViL
FrAgDeViL am Donnerstag, 14. April 2005 um 16:12

also hier ma die var.php

<?
$host = "localhost"; //lasst dass bitte
$table = "news"; //die News Tabelle
$passw = "daspasswort"; //MySQL Passwort
$user = "deruser"; //MySQL User
$db = "userdatenbank"; //MySQL datenbank
$pw = "admin"; //NEws Passwort
$sql = mysql_connect("$host","$user","$passw");
mysql_select_db($db, $sql);
?>


ich hab die daten von mir natürlich eingetragen, aber was könnte sonst an der datei falsch sein

unkie
unkie am Donnerstag, 21. April 2005 um 18:07

mach mal inner admin php unter login aus
if($pass ==$pw)
das hier:
if($_POST[&#039;pass&#039;] ==$pw)

FrAgDeViL
FrAgDeViL am Freitag, 22. April 2005 um 21:36

danke CoP. ich probiers ma aus. hoffentlich funzt dit dann.

hat schon wieder nich gefunzt. ich glaub dat liegt wirklich am webspace. ich weiß nich woran es liegen kann.
trotzdem danke für die hilfe

unkie
unkie am Samstag, 23. April 2005 um 21:42

mhmmm ja mach das mal wobei das so simpel ist, das ich das kaum glaube :-/

wo kann ich mir das dlen dann teste ich es mal

Morpheus
Morpheus am Samstag, 23. April 2005 um 21:56

Also am Script kann es eigentlich nicht liegen weil ich es extra auf verschiedenen servern probiert habe

unkie
unkie am Sonntag, 24. April 2005 um 18:21

aha ok dann wird es wohl am server liegen, aber den script hätte ich trotz allem ganz gerne mal ;)

FrAgDeViL
FrAgDeViL am Sonntag, 24. April 2005 um 20:21

kopier dir einfach den code von oben
und hier noch die var.php

<?
$host = "localhost"; //lasst dass bitte
$table = "news"; //die News Tabelle
$passw = "passwort"; //MySQL Passwort
$user = "user"; //MySQL User
$db = "datenbankname; //MySQL datenbank
$pw = "adminpasswort"; //NEws Passwort
$sql = mysql_connect("$host","$user","$passw");
mysql_select_db($db, $sql);
?>


einfach hochladen und dann auf deine daten verändern

unkie
unkie am Donnerstag, 28. April 2005 um 19:35

ah danke kk werde ich mal testen ;)

was ist mit dem SQL code? keine lust den jetzt zu machen ^_^

FrAgDeViL
FrAgDeViL am Dienstag, 3. Mai 2005 um 17:28

sorry, hier der sql:

CREATE TABLE `news` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(250) NOT NULL default &#039;&#039;,
`mail` varchar(250) NOT NULL default &#039;&#039;,
`text` tinytext NOT NULL,
`titel` tinytext NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM


@CoP
hauts dann bei dir hin? sach ma bitte bescheid.

unkie
unkie am Freitag, 6. Mai 2005 um 11:22

jo geht alles ohne probs (nutze php5)
tja mal sehen ich mache mal ne eigenes ;)
brauche nur die login-function hiervon und die ist voll easy :-P

wird wohl am server liegen :-/

FrAgDeViL
FrAgDeViL am Freitag, 6. Mai 2005 um 13:55

ajo okey.

kannste mir dann den code vielleicht rüberschicken. also soll jetzt nicht so aussehen als wollte ich bei dir schnorren, aber dit wat ich hab funzt nich.
also wär super wenn du dann bescheid sagen würdest wenn dit fertig is

unkie
unkie am Freitag, 6. Mai 2005 um 20:37

ja wenn es fertig ist wollte ich es hier eh zum dl geben ;)
naja aber habe viel zu tun deswegen etwas schwer!

FrAgDeViL
FrAgDeViL am Sonntag, 8. Mai 2005 um 19:14

ajo ok.

ich habs nochma auf nem anderen space probiert und dort funzt es. also am script liegts dann nich.

aber wär super wenn du dein newssystem dann trotzdem posten könntest.

rinjeboxt

unkie
unkie am Sonntag, 8. Mai 2005 um 20:21

ich werde es dann zum dl gegben bin aber next week nicht da, klassenfahrt

FrAgDeViL
FrAgDeViL am Sonntag, 15. Mai 2005 um 16:23

jo ok.
hoffe dat es nich so lange dauert.

rinjeboxt

unkie
unkie am Sonntag, 15. Mai 2005 um 18:47

habe mal ne tut aus nem alten von mir gemacht warten bis es pub wird ^^