Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   SQL database (https://forum.scholieren.com/showthread.php?t=111317)

chatfreak2002 30-05-2002 22:01

Ik heb van Endoria (Michel) dus een mailtje gehad met gegevens. Ik wil nu dus een kant en klaar script gaan gebruiken dat een database nodig heeft. Dit levert Endoria ook. Maar hoe maak ik zo`n database?

[edit]Het gaat dus over een website waar ik een php-nieuwsscript op wil plaatsen die een database nodig heeft[edit]

TAFKAB 30-05-2002 22:04

MS Acces?

Triloxigen 30-05-2002 22:09

database maak je niet
die is er al..

tabellen maak je, probeer eens met phpMyAdmin

http://www.phpwizard.net/projects/phpMyAdmin

chatfreak2002 30-05-2002 22:23

hartstikke bedankt, de tabel is aangemaakt :)

chatfreak2002 30-05-2002 22:26

heb de php`s geupload naar mijn server maar hij werkt niet. Foutmeldingen. Zie ook http://chatfreak.endoria.net/nieuws/

Ik gebruik het script dat hier http://www.phpfreakz.nl/library.php?sid=1224 te vinden is. Wat doe ik fout of moet ik anders instellen?

Triloxigen 30-05-2002 22:37

http://**********.endoria.net/mirrors/faq.endoria.net

wat je iig fout hebt gedaan volgens mij is niet het goede paswoord invoeren...

Volgens mij is dit NIET hetzelfde als je FTP pass

Triloxigen 30-05-2002 22:38

ohwjah, en niet alle scripts op phpfreakz werken hoor ;)

Koen 30-05-2002 23:07

Citaat:

McLaren schreef:
http://**********.endoria.net/mirrors/faq.endoria.net

wat je iig fout hebt gedaan volgens mij is niet het goede paswoord invoeren...

Volgens mij is dit NIET hetzelfde als je FTP pass

Citaat:


Warning: Access denied for user: 'www-data@localhost' (Using
password: NO) in /home/endoria/freak/public_html/nieuws/nieuws.php on line 6

Als je 't mij vraagt heeft ie helemaal geen naam + pass ingevoerd.

Wel handig als je dat ergens doet, anders weet MySQL niet wie je bent en wat je moet / mag :)

chatfreak2002 31-05-2002 07:49

Citaat:

Koen schreef:




Als je 't mij vraagt heeft ie helemaal geen naam + pass ingevoerd.

Wel handig als je dat ergens doet, anders weet MySQL niet wie je bent en wat je moet / mag :)

staat hier die instelling tussen? ik kan het niet vinden :(

PHP-code:

<?php

   $database_server 
mysql_connect();
   
mysql_select_db("webmaster"$database_server);
   
$sql "SELECT * FROM nieuws WHERE id='$id'";
   
$resultaat mysql_query($sql);
   
$aantal mysql_num_rows($resultaat);
   while (
$record mysql_fetch_object($resultaat)) {
   echo 
"<center>
          <font color='#FFCC66' size='2' face='Arial, Verdana'><b>
$record->dag $record->tijd<br>
          \"
$record->onderwerp\" (categorie $record->categorie),<br>
          geschreven door 
$record->auteur</b></font>
        </center>
        <br><font color='#FFCC66' size='2' face='Arial, Verdana'>
$record->bericht</font>";
}
?>


eddie 31-05-2002 08:02

ik zou bij de mysql_connect() even iets inzetten, zoals
mysql_connect( $databasename, $username, $password)

of zoiets (ben geen PHP kenner)

chatfreak2002 31-05-2002 08:12

Citaat:

eddie schreef:
ik zou bij de mysql_connect() even iets inzetten, zoals
mysql_connect( $databasename, $username, $password)

of zoiets (ben geen PHP kenner)

nope werkt niet

Triloxigen 31-05-2002 08:32

vervang:
$database_server = mysql_connect();
mysql_select_db("webmaster", $database_server);


met:
mysql_connect(localhost, <gebruikersnaam>, <password>) or die();
mysql_select_db(<gebruikersnaam>);


edit: haal die spaties na die > weg, die zet ie er steeds zelf bij :confused:

chatfreak2002 31-05-2002 09:09

ehm, er gaat nog steeds iets fout. kijk maar op http://chatfreak.endoria.net/nieuws/

de code van de scripts zijn:

PHP-code:

<?php

/* Copyright Erik van der Valk AKA It's Me */

if($submit) {

mysql_connect(localhostfreak, ********) or die();
mysql_select_db(freak);

$message htmlspecialchars($message);
$message eregi_replace(":)","<img src=smilies/smile.gif>",$message);
$message eregi_replace(":-)","<img src=smilies/smile.gif>",$message);
$message eregi_replace(":\(","<img src=smilies/frown.gif>",$message);
$message eregi_replace(":-\(","<img src=smilies/frown.gif>",$message);
$message eregi_replace(":@","<img src=smilies/redface.gif>",$message);
$message eregi_replace(":-@","<img src=smilies/redface.gif>",$message);
$message eregi_replace(":D","<img src=smilies/biggrin.gif>",$message);
$message eregi_replace(":-D","<img src=smilies/biggrin.gif>",$message);
$message eregi_replace("\;)","<img src=smilies/wink.gif>",$message);
$message eregi_replace("\;-)","<img src=smilies/wink.gif>",$message);
$message eregi_replace(":p","<img src=smilies/tongue.gif>",$message);
$message eregi_replace(":-p","<img src=smilies/tongue.gif>",$message);
$message eregi_replace("\[b\]","<b>",$message);
$message eregi_replace("\[/b\]","</b>",$message);
$message eregi_replace("\[a\]","<a href=\"",$message);
$message eregi_replace("\[/a\]","</a>",$message);
$message eregi_replace("\[aa\]","\" target=\"_blank\">",$message);
$message eregi_replace("\[i\]","<i>",$message);
$message eregi_replace("\[/i\]","</i>",$message);
$message eregi_replace("\[u\]","<u>",$message);
$message eregi_replace("\[/u\]","</u>",$message);
$message eregi_replace("\[p\]","<p>",$message);
$message eregi_replace("\[/p\]","</p>",$message);
$message eregi_replace("\[br\]","<br>",$message);
$message eregi_replace("\[font\]","<font color=\"#FF0000\" size=\"1\">",$message);
$message eregi_replace("\[/font\]","</font>",$message);
$message eregi_replace("http://[^[:space:]]+","<a href=\"\\0\" target=\"_blank\">\\0</a>",$message);
$message eregi_replace("([a-zA-Z0-9_-]+)@([a-zA-Z0-9\._-]+)(\.[a-zA-Z]+)""<a href=\"mailto:\\1@\\2\\3\">\\1@\\2\\3</a>"$message);
$date date("d/m/Y");
$time date("H:i");

$query "INSERT INTO forum (id,name,message,date,time,subject,email) VALUES ('$id','$name','$message','$date','$time','$subject','$email')";
mysql_query($query) or die(mysql_error());

echo 
"The message is added";
echo 
"<br>";
echo 
"<a href=news_show.php>Click here</a> to return";

} else {

echo 
"<form method=post>";
echo 
"<table cellspacing=0 border=0>";
echo 
"<tr><td>Auteur: </td><td><input style='font-family: Verdana; font-size: 8pt; color: #000000' type=text name=name size='19'></td></tr>";
echo 
"<tr><td>E-mail adres: </td><td><input style='font-family: Verdana; font-size: 8pt; color: #000000' type=text name=email size='19'></td></tr>";
echo 
"<tr><td>Onderwerp: </td><td><input style='font-family: Verdana; font-size: 8pt; color: #000000' type=text name=subject size='19'></td></tr>";
echo 
"<tr><td>Bericht: </td><td><textarea style='font-family: Verdana; font-size: 8pt; color: #000000' name=message cols=71 rows=9></textarea></td></tr>";
echo 
"<tr><td><input type=submit value=Add name=submit style='font-family: Verdana; font-size: 8pt; color: #000000'></td></tr>";
echo 
"<tr><td><input type=hidden name=date value=$date></td></tr>";
echo 
"<tr><td><input type=hidden name=time value=$time></td></tr>";
echo 
"</table></form>";

}
?>

en nieuws-show.php

PHP-code:

<?php

/* Copyright Erik van der Valk AKA It's Me */

mysql_connect(localhostfreak, *******) or die();
mysql_select_db(freak);


$select ="SELECT * FROM forum ORDER BY id DESC limit 20";
$query mysql_query($select);

while (
$list mysql_fetch_object($query)) {

echo 
"Subject: $list->subject<br>";
echo 
"Name: <a href=mailto:$list->email>$list->name</a><br>";
echo 
"Date: $list->date<br>";
echo 
"Time: $list->time<br>";
echo 
"<br>$list->message<br>";
echo 
"<br><br>";
}
?>

mijn endoria gegevens zijn voor de database:

HOSTNAME: LOCALHOST
USERNAME: FREAK
PASSWORD: **********

eddie 31-05-2002 09:18

ik denk dat je hostname etc tussen quotes moet zetten....
mysql_connect('localhost',*'freak',*'********')*or*die();


ps: Die smileys etc omzetten doe je toch dmv een tabel? :confused:

Triloxigen 31-05-2002 09:26

die quotes zijn niet nodig ;)

eddie 31-05-2002 09:33

niet?? :confused:

Hij moet het toch opvatten als tekst?

Triloxigen 31-05-2002 09:35

Citaat:

eddie schreef:
niet?? :confused:

Hij moet het toch opvatten als tekst?

toch hoeft het niet, waaromw eet ik niet
maar heb het nog nooit gehoeven ;)

ik dnek dat het pas echt moet als je er een spatie tussen ehbt ofzo..


Ik dnek dat het meer is "niet persee hoeven" dan niet hoeven..

chatfreak2002 31-05-2002 12:16

maar dan weet ik nu nog niet wat ik fout doe :(

Lethalis 31-05-2002 12:36

http://chatfreak.endoria.net/nieuws/news_show.php

Line 12: Supplied argument is not a valid MySQL result resource

Vervang:

$query = mysql_query($select);

door:

$query = mysql_query($select) or die(mysql_error());

Volgens mij werkt je query niet, en krijg je daardoor later die error.

eddie 31-05-2002 12:36

moet er bij mysql_select_db(FREAK) niet localhost bij?
Dus
mysql_select_db(FREAK, localhost);

Misschien moet je ook kleine letter gebruiken:
mysql_select_db(freak, localhost);

Even een beetje proberen... :)

Triloxigen 31-05-2002 12:57

Citaat:

eddie schreef:
moet er bij mysql_select_db(FREAK) niet localhost bij?
Dus
mysql_select_db(FREAK, localhost);

Misschien moet je ook kleine letter gebruiken:
mysql_select_db(freak, localhost);

Even een beetje proberen... :)

zols ik het ahd gezegd, moet ej het doen ;)

En de letters moet je doen zoals je ehbt opgekregen aangezien het hoofdletter gevoelig is..

chatfreak2002 31-05-2002 12:58

ik heb nu dus een config.php aangemaakt en die included in NEWS en NEWS_SHOW. Mijn config.php ziet er nu zo uit:

PHP-code:

<?php

$hostname 
"localhost";
$username "freak";
$password "##############";
$database "chatfreak";

?>

allemaal bedankt voor jullie hulp!

Chimera 31-05-2002 18:15

Citaat:

McLaren schreef:

toch hoeft het niet, waaromw eet ik niet
maar heb het nog nooit gehoeven ;)

Nee. Het 'hoeft' niet perse, in de zin dat PHP het slikt. Maar het is erg slecht programmeren als je dat niet doet. Dan lijkt het alsof je een constante i.p.v. een string gebruikt.

Chimera 31-05-2002 18:17

Citaat:

eddie schreef:
moet er bij mysql_select_db(FREAK) niet localhost bij?

Nee. Het 2e argument is de al bestaande DB connectie. Als je die niet meegeeft, pakt 'ie de laatst opgezette verbinding gewoon.

Persoonlijk vind ik het veel netter gewoon die connectie mee te geven.


Alle tijden zijn GMT +1. Het is nu 18:48.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.