Toon posts:

[php + MYSQL] Shoutbox in de maak maar 't wil nie

Pagina: 1
Acties:
  • 99 views sinds 30-01-2008

Verwijderd

Topicstarter
tweakers, ik ben bezig met een shoutbox te maken met php, mysql en dhtml nu heb ik het al af alleen nu heb ik een probleem hij geeft geen foutmelding maar zet ook niets in de db ziet iemand misschien van jullie de fout? (ik kan namelijk 1000x over mijn eigen fout heen kijken en em niet zien)

Het script (btw zelf gescript met een kleinbeetje hulp bij het dhtml gedeelte van nealz)
PHP:
1
<?<html><head><title>Shoutbox</title></head><body><?phpmysql_connect("****", "*****", "******");mysql_select_db("******t");if ($actie == submit ) {if ($naam == "" || $email == "" || $bericht == "") {echo "Je bent een veld vergeten ga <a href=\"javascript:window.history.go(-1)\">terug</a> en probeer het opnieuw";exit;}else {$ip = $REMOTE_ADDR;$datum = $dagen_array = array("Zondag", "Maandag", "Dinsdag", "Woensdag","Donderdag", "Vrijdag", "Zaterdag");$datum = $dagen_array[date("w")] .date(" j-m-Y")." om ".date("H:i");$insert = "INSERT INTO bericht (id,datum,naam,email,bericht,ip) VALUES ('', '$datum', '$naam', '$email', '$bericht', '$ip')";$query = mysql_query($insert);echo "Je bericht is toegevoegd sluit dit venster";}}elseif ($actie == schrijven) {echo "<table width=\"400\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"#333399\">";echo "<tr>";echo "<td><b><font face=\"Arial, Helvetica, sans-serif\" size=\"2\" color=\"#FFFFFF\">Plaats een bericht</font></b></td>";echo "</tr>";echo "</table>";echo "<table width=\"400\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"DFDFDF\">";echo "<tr>";echo "<td>";echo "<form name=\"form1\" method=\"post\" action=\"bericht3.php?actie=submit\">";echo "naam: &amp;nbsp;";echo "<input type=\"text\" name=\"naam\">";echo "<br>";echo "E-mail:";echo "<input type=\"text\" name=\"email\">";echo "<br>";echo "<br>";echo "Bericht: <br>";echo "<textarea name=\"bericht\" cols=\"40\"></textarea>";echo "<br>";echo "<input type=\"submit\" name=\"Submit\" value=\"Verzenden\">";echo "<input type=\"reset\" name=\"Submit2\" value=\"Overnieuw\">";echo "</form>";echo "</td>";echo "</tr>";echo "</table>";echo "<table width=\"400\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";echo "<tr>";echo "<td bgcolor=\"#333399\" align=\"right\"><b><font face=\"Arial, Helvetica, sans-serif\" size=\"2\" color=\"#FFFFFF\">Plaats een bericht</font></b></td>";echo "</tr>";echo "</table>";}elseif ($actie == "") {?><script language=\"JavaScript1.2\">/*Fading Scroller- By DynamicDrive.comFor full source code, 100's more DHTML scripts, and TOS,visit http://www.dynamicdrive.com*/var delay=3000 //set delay between message change (in miliseconds)var fcontent=new Array()begintag='<font face=\"Arial\" size=2>' //set opening tag, such as font declarations<?php$sql = "SELECT bericht FROM bericht LIMIT 5";$result = mysql_query($sql);$i=0;while ($row = mysql_fetch_array($result)) {    echo "fcontent[$i]=\"".$row['bericht']."\"\n";    $i++;}?>closetag='</font>'var fwidth=150 //set scroller widthvar fheight=150 //set scroller height///No need to edit below this line/////////////////var ie4=document.all&amp;&amp;!document.getElementByIdvar ns4=document.layersvar DOM2=document.getElementByIdvar faderdelay=0var index=0if (DOM2)faderdelay=2000//function to change contentfunction changecontent(){if (index>=fcontent.length)index=0if (DOM2){document.getElementById(\"fscroller\").style.color=\"rgb(255,255,255)\"document.getElementById(\"fscroller\").innerHTML=begintag+fcontent[index]+closetagcolorfade()}else if (ie4)document.all.fscroller.innerHTML=begintag+fcontent[index]+closetagelse if (ns4){document.fscrollerns.document.fscrollerns_sub.document.write(begintag+fcontent[index]+closetag)document.fscrollerns.document.fscrollerns_sub.document.close()}index++setTimeout(\"changecontent()\",delay+faderdelay)}// colorfade() partially by Marcio Galli for Netscape Communications.  ////////////// Modified by Dynamicdrive.comframe=20;hex=255  // Initial color value.function colorfade() {// 20 frames fading processif(frame>0) {hex-=12; // increase color valuedocument.getElementById(\"fscroller\").style.color=\"rgb(\"+hex+\",\"+hex+\",\"+hex+\")\"; // Set color value.frame--;setTimeout(\"colorfade()\",20);}else{document.getElementById(\"fscroller\").style.color=\"rgb(0,0,0)\";frame=20;hex=255}}if (ie4||DOM2)document.write('<div id=\"fscroller\" style=\"border:1px solid black;width:'+fwidth+';height:'+fheight+';padding:2px\"></div>')window.onload=changecontent</script><ilayer id=\"fscrollerns\" width=&amp;{fwidth}; height=&amp;{fheight};><layer id=\"fscrollerns_sub\" width=&amp;{fwidth}; height=&amp;{fheight}; left=0 top=0></layer></ilayer><?}?></body></html>?>

db scructuur:
code:
1
2
3
4
5
6
CREATE TABLE berichten (
   id int(10) NOT NULL auto_increment,
   bericht varchar(255) NOT NULL,
   PRIMARY KEY (id),
   KEY id (id)
);

als iemand me zou kunnen helpen ik zit al 60 min te focussen.. :'( thx

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017

RSD

De ene keer egbruik je 'bericht' en de andere keer egbruik je 'berichten'.. is dat het soms?

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 00:09
Denk dat RSD wel in de buurt zit.

Deze code:
PHP:
1
<?$sql = "SELECT bericht FROM bericht LIMIT 5";$result = mysql_query($sql);$i=0;while ($row = mysql_fetch_array($result)){        echo "fcontent[$i]=\"".$row['berichten']."\"\n";    $i++;}?>

is fout. je moet als query doen:
code:
1
SELECT bericht AS berichten FROM bericht LIMIT 5

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017

RSD

Hij create een table 'berichten' en insert into een table genaamd 'bericht'. Vind jij het gek dat hij er nix in zet? :)

Verwijderd

Topicstarter
oke ik heb nu:

<?php
$sql = "SELECT bericht AS berichten FROM bericht LIMIT 5";
$result = mysql_query($sql);
$i=0;
while ($row = mysql_fetch_array($result)) {

echo "fcontent[$i]=\"".$row['berichten']."\"\n";
$i++;
}
?>

maar nog doet hij niets :(

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 00:09
RSD:
Hij create een table 'berichten' en insert into een table genaamd 'bericht'. Vind jij het gek dat hij er nix in zet? :)
Waar zie jij hem een tabel 'berichten' maken :?

Verwijderd

Topicstarter
Op zondag 26 mei 2002 13:21 schreef RSD het volgende:
Hij create een table 'berichten' en insert into een table genaamd 'bericht'. Vind jij het gek dat hij er nix in zet? :)
thx heb het veranderd maar hij doet nog niets :(

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017

RSD

Zegt hij wel dat hij iets heeft toegevoegd? Zo nee, dan kloppen je checks niet of zit je form niet helemaal zuiver inelkaar. Zegt hij dat hij wel iets heeft toegevoegd, dan kan er wat mis zijn met je naamsaanwijzing, of de iinvoer die je doet in je variabelen.

Verwijderd

Topicstarter
Op zondag 26 mei 2002 13:24 schreef RSD het volgende:
Zegt hij wel dat hij iets heeft toegevoegd? Zo nee, dan kloppen je checks niet of zit je form niet helemaal zuiver inelkaar. Zegt hij dat hij wel iets heeft toegevoegd, dan kan er wat mis zijn met je naamsaanwijzing, of de iinvoer die je doet in je variabelen.
Jup hij geeft een bericht dat hij em heeft gepost maar zet niets in de db

  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

ID is auto increment, dus als je dit
code:
1
$insert = "INSERT INTO bericht (id,datum,naam,email,bericht,ip) VALUES ('', '$datum', '$naam', '$email', '$bericht', '$ip')";

nu eens verandert door dit.
code:
1
$insert = "INSERT INTO bericht (datum,naam,email,bericht,ip) VALUES ('$datum', '$naam', '$email', '$bericht', '$ip')";

Misschien helpt dat??

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 00:09
robjanssen, zoiets heeft ie al gedaan (door NULL vervangen)

;)

Verwijderd

Topicstarter
ik zal eerst even alles op orde maken staat een beetje rommelig allemaal als ik alles op orde heb (weer) dan kom ik terug op dit topic en maak ik alles duidelijker.. sorry voor het ongemak voor de mensen die me tot nu toe geholpen hebebn: thx!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

ik mis:
error_reporting(E_ALL);
mysql_query(...) or die(user_error(mysql_error())); (oid)

Succes met debuggen.
Pagina: 1

Dit topic is gesloten.