webForumDet fria alternativet

Login scrip php ,,, senaste foruminlägg script ?

11 svar · 508 visningar · startad av Haggie

HaggieMedlem sedan dec. 20045 inlägg
#1

hej

söker ett login script i Php,, som jag vill ska finnas på min sida som är skriven i html ,

när man är inloggad ska man ha tillgång till en "download" sida... nån som har nått liggande eller känner till ett sådant script?
;)
sen söker jag också ett script som hämtar det senaste Foruminlägget som har skrivits i mitt forum! :p

uppskattar all hjälp jag kan få! :h

PeddaMedlem sedan juni 20004 880 inlägg
#2

Hur avancerat loginskript gäller det?
Ska besökare kunna registrera sig och få tillgång på det sättet?
Ska du använda någon databas?

Vad har du för forum? Man måste veta strukturen på databasen för att kunna hjälpa dig med det.

R/
Glömde ju att hälsa dig välkommen till wF. :birp

HaggieMedlem sedan dec. 20045 inlägg
#3

Jo jag tänkte det med loginscriptet att Besökarna ska registrera sig för att få tillgång till en viss sida..

mitt Webhotell har stöd för Php ,, mysql ,, så en databas går nog finfint.

Forumet är PhpBB2.

/ Tackar Tackar :)

PeddaMedlem sedan juni 20004 880 inlägg
#4

Ok, har inget färdigt skript liggandes för att besökare ska kunna regga sig och logga in o.s.v men här har du lite kod för att lista foruminläggen.
Gjorde två versioner, 5 senaste trådarna eller 5 senaste inläggen.

<?php 
// Ange rätt sökväg till config.php
require ('config.php');

$conn = @mysql_connect($db_host, $db_username, $db_password) or die('Kunde inte ansluta till databasen');
mysql_select_db($db_name, $conn);

// Hämta 5 senaste trådarna
$result = mysql_query('SELECT subject, id FROM '.$db_prefix.'topics ORDER BY id DESC LIMIT 5') or die('Kunde inte hämta trådar');
while ($thread = mysql_fetch_assoc($result)) {
	echo "<a href=\"viewtopic.php?id=".$thread['id']."\">".$thread['subject']."</a><br />";
}

// Eller hämta 5 senaste inläggen
$result = mysql_query('SELECT message, topic_id FROM '.$db_prefix.'posts ORDER BY id DESC LIMIT 5') or die('Kunde inte hämta inläggen');
while ($post = mysql_fetch_assoc($result)) {
	// Kolla om inlägget är mer än 40 tecken, isåfall korta ner
	if (strlen($post['message']) > 40) {
    // Skriv ut första 35 tecknen, sen ...
    $post['message'] = substr($post['message'], 0, 35) . '...';
	}
 	echo "<a href=\"viewtopic.php?id=".$post['topic_id']."\">".$post['message']."</a><br />";
}

?>
PeddaMedlem sedan juni 20004 880 inlägg
#5

Visste väl att jag hade skrivit ett loginskript här på forumet, och efter lite letande så hittade jag det.
http://www.webforum.nu/showthread.php?s=&postid=867126#post867126

Men jag kom att tänka på att du ju hade phpbb med registrerade medlemmar. Du kanske vill att de som har registrerat sig där automatiskt ska ha tillgång till download delen? Det är ju onödigt om dom ska behöva registrera sig på två ställen ju.

HaggieMedlem sedan dec. 20045 inlägg
#6

Med forum scriptet får jag "kunde inte hämta inläggen" :(

PeddaMedlem sedan juni 20004 880 inlägg
#7

Kolla i databasen om de heter message och topic_id
Jag har testat koden mot phpBB som phpBB2 bygger på. Kanske att de har ändrat något där?
Kontrollera även $db_prefix i config.php

HaggieMedlem sedan dec. 20045 inlägg
#8

<?php

// phpBB 2.x auto-generated config file
// Do not change anything in this file!

$dbms = 'mysql';

$dbhost = '***********'
$dbname = '**********'
$dbuser = '***********';
$dbpasswd = '*******';

$table_prefix = 'phpbb_';

define('PHPBB_INSTALLED', true);

?>

står det i config.php , * är ju självfallet mina uppgifter :)

PeddaMedlem sedan juni 20004 880 inlägg
#9

Ändra där jag har skrivit $db_prefix till $table_prefix och se om det är något mer som måste ändras.

HaggieMedlem sedan dec. 20045 inlägg
#10

fungerar fortfarande inte :s , det står "kunde inte hämta inläggen"

PeddaMedlem sedan juni 20004 880 inlägg
#11

Pedda skrev:

Kolla i databasen om de heter message och topic_id

Har du kollat även dessa?

PeddaMedlem sedan juni 20004 880 inlägg
#12

Laddade ner phpbb2 och såg att de ändrat en hel del i databasstrukturen så testa med detta istället.

<?php 
// Ange rätt sökväg till config.php
require ('config.php');

$conn = @mysql_connect($dbhost, $dbuser, $dbpasswd) or die('Kunde inte ansluta till databasen');
mysql_select_db($dbname, $conn);

// Hämta 5 senaste trådarna
$result = mysql_query('SELECT topic_title, topic_id FROM '.$table_prefix.'topics ORDER BY topic_id DESC LIMIT 5') or die('Kunde inte hämta trådar');
while ($thread = mysql_fetch_assoc($result)) {
    echo "<a href=\"viewtopic.php?t=".$thread['topic_id']."\">".$thread['topic_title']."</a><br />";
}

// Eller hämta 5 senaste inläggen
$result = mysql_query('SELECT fp.post_text, fpb.topic_id FROM '.$table_prefix.'posts_text fp INNER JOIN '.$table_prefix.'posts fpb WHERE fpb.post_id = fp.post_id ORDER BY fpb.post_id DESC LIMIT 5') or die('Kunde inte hämta inläggen');
while ($post = mysql_fetch_assoc($result)) {
    // Kolla om inlägget är mer än 40 tecken, isåfall korta ner
    if (strlen($post['post_text']) > 40) {
    // Skriv ut första 35 tecknen, sen ...
    $post['post_text'] = substr($post['post_text'], 0, 35) . '...';
    }
     echo "<a href=\"viewtopic.php?t=".$post['topic_id']."\">".$post['post_text']."</a><br />";
}
?>
Genererad på 391 ms · cache AV · v20260730165559-full.f96bc7eb