Klein probleempje met request systeem

Status
Niet open voor verdere reacties.

dragos

Gebruiker
Lid geworden
8 feb 2007
Berichten
686
hallo ik heb een request systeem gedownload op internet alles werkt perfect aleen dan doet iets het niet.

als je hier naar toe gaat http://powerhotel.woelmuis.nl/shoutstats/index.html
de index pagina klik dan op de eerste link.

People requests: http://www.powerhotel.woelmuis.nl/shoutstats/request.php

Nou daar doe ik dus me naam intikken en dan daaronder shout out en dan me berichtje en dan klik op op send
maar dan krijg ik dit bericht:

Could not insert into database.

Kan iemand me hiermee helpen? ik denk dat het aan de sql.php ligt maar weet niet zeker de code daarvan is dit

PHP:
<!--p
//DJ Settings
//DJ Password - For DJs
$djpass = '*****';
//Master DJ / Management Password - To view complaints
$mpass = '****';
//MySQL Hostname
$hostname = 'localhost';
//MySQL Database Username
$sqlname = 'root';
//MySQL Database Password
$sqlpass = '******';
//MySQL Database Name
$mysqldb = 'debbosql';
$connection = mysql_connect($hostname, $sqlname, $sqlpass) or die("Couldn't select database.");
$db = mysql_select_db($mysqldb, $connection) or die("Couldn't select database.");
-->
 
Laatst bewerkt:
Je kunt beter in de broncode kijken waar die text ("Could not insert into database.") staat.
 
Je kunt beter in de broncode kijken waar die text ("Could not insert into database.") staat.

gevonden hier staat het


<!--p
$habbo = $_POST["habbo"];
$type = $_POST["type"];
$msg = $_POST["msg"];
$ip1 = $_SERVER["HTTP_X_FORWARDED_FOR"];
$ip2 = $_SERVER["REMOTE_ADDR"];
if($habbo == "" OR $msg == ""){
echo "Your habbo or message was blank! Please go back and fix this";
die();
} else {}
include "sql.php";
mysql_query("INSERT INTO `dj` ( `habbo` , `type` , `msg` , `ip1` , `ip2` ) VALUES ( '$habbo' , '$type' , '$msg' , '$ip1' , '$ip2 ')")
or die ("Could not insert into database.");
header("Location: request.php?msg=sent");
-->
 
Laatst bewerkt:
Lijkt mij dat de ELSE een beetje snel is afgelopen...
PHP:
} else {}

Dit lijkt mij al wat beter
PHP:
<!--p
$habbo = $_POST["habbo"];
$type = $_POST["type"];
$msg = $_POST["msg"];
$ip1 = $_SERVER["HTTP_X_FORWARDED_FOR"];
$ip2 = $_SERVER["REMOTE_ADDR"];
if($habbo == "" OR $msg == ""){
  echo "Your habbo or message was blank! Please go back and fix this";
  die();
} else {
  include "sql.php";
  mysql_query("INSERT INTO `dj` ( `habbo` , `type` , `msg` , `ip1` , `ip2` ) VALUES ( '$habbo' , '$type' , '$msg' , '$ip1' , '$ip2 ')") or die(mysql_error());
  header("Location: request.php?msg=sent");
}
-->
Als het goed is krijg je nu ook een wat duidelijkere foutmelding :)

Ik vraag me ook een beetje af waarom die HTML comments om deze code heen staan. Het is geen PHP dus het kan een foutmelding opleveren.
 
huh als ik op send klik krijg ik wit beeld als ik in het systeem ga kijken gaat ie niet naar de pagina :S

ik snap het niet nu krijg ik weer wrong pass?? moet ik je anders al die dingen geven dat je kan kijken wat er fout is
 
Laatst bewerkt:
Zet include('sql.php'); even bovenaan waarschijnlijk moet die niet binnen de ELSE staan.
 
Ik zal later even je script bekijken, ik kan wel gewoon inloggen en kom dus in het menu.

Heb je het script zelf gemaakt?
 
Ik zal later even je script bekijken, ik kan wel gewoon inloggen en kom dus in het menu.

Heb je het script zelf gemaakt?

nee gedownload maar ik kom er ook wel in maar als ik bijv op request klik kom ik niet op die pagina ik blijf op dezelfde en als ik mail verstuur kom ik op een witte pagina

en als je bericht hebt getypt en je klikt op send komt ie op een witte pagina terwijl die hier moet komen
http://www.powerhotel.woelmuis.nl/shoutstats/request.php?msg=sent

de witte pagina waar hij word toe gestuurd heeft deze code

<!--p
$habbo = $_POST["habbo"];
$type = $_POST["type"];
$msg = $_POST["msg"];
$ip1 = $_SERVER["HTTP_X_FORWARDED_FOR"];
$ip2 = $_SERVER["REMOTE_ADDR"];
if($habbo == "" OR $msg == ""){
echo "Your habbo or message was blank! Please go back and fix this";
die();
} else {
include "sql.php";
mysql_query("INSERT INTO `dj` ( `habbo` , `type` , `msg` , `ip1` , `ip2` ) VALUES ( '$habbo' , '$type' , '$msg' , '$ip1' , '$ip2 ')") or die(mysql_error());
header("Location: request.php?msg=sent");
}
-->

er staat localtion:request.php?msg=sent daar moet ie heen gaan naar die pagina want daar staat dat de mail is verzonden

zou jij anders mischien alles goed willen aanpassen en het mij weer opsture? dan geef ik je wel de gegevens
 
Laatst bewerkt:
Ik heb request.php even aangepast, in plaats van de action naar dj.php door te schuiven doet hij het nu zelf.
PHP:
<html>
<head>
<title>Request</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFCC">
<?php
include "sql.php";
if(isset($_POST['submit']) {
  $habbo = $_POST["habbo"];
  $type = $_POST["type"];
  $msg = $_POST["msg"];
  $ip1 = $_SERVER["HTTP_X_FORWARDED_FOR"];
  $ip2 = $_SERVER["REMOTE_ADDR"];

  if($habbo == "" OR $msg == ""){
    echo "Your habbo or message was blank! Please go back and fix this";
    die();
  } else {
    mysql_query("INSERT INTO 'dj' 
                  ( 'habbo', 'type', 'msg', 'ip1', 'ip2') 
                  VALUES ( '$habbo','$type', '$msg', '$ip1', '$ip2 ')")
                or die (mysql_error());
    echo 'Your message has been sent.';
  }
} else {
?>
<form method="post" action="<?= $_SERVER['PHP_SELF'] ?>">
  <table width="40%" border="1" align="center" cellpadding="2" cellspacing="2" bordercolor="#000000">
    <tr bordercolor="#6633CC" bgcolor="#CCCCCC"> 
      <td colspan="2"> 
        <div align="center"> <strong><font size="+1">Request!</font></strong></div></td>
    </tr>
    <tr align="left" valign="top" bordercolor="#3366FF" bgcolor="#9999FF"> 
      <td width="35%" bordercolor="#3366FF">Habbo Name:</td>
      <td width="65%"> 
        <input name="habbo" type="text" id="habbo"></td>
    </tr>
    <tr align="left" valign="top" bordercolor="#990000" bgcolor="#FF6633"> 
      <td bordercolor="#990000">Type:</td>
      <td> 
        <select name="type" id="type">
          <option value="1" selected>Request</option>
          <option value="2">Shout Out</option>
          <option value="3">Complaint</option>
        </select>
      </td>
    </tr>
    <tr align="left" valign="top" bordercolor="#3366FF" bgcolor="#9999FF"> 
      <td bgcolor="#9999FF">Message:</td>
      <td> 
        <textarea name="msg" cols="25" rows="4" id="msg"></textarea></td>
    </tr>
    <tr align="left" valign="top" bordercolor="#990000" bgcolor="#FF6633"> 
      <td>&nbsp;</td>
      <td> 
        <input type="submit" name="submit" value="Send!!">
      </td>
    </tr>
  </table>
  <div align="center"><br>
    <font size="-2">*Please do not abuse the request box. Your IP will be logged 
    for security purposes. </font></div>
</form>
<? } ?>
</body>
</html>
Neem ook even een venster met daarin PHPMyAdmin o.i.d. zodat je kunt kijken of er wel iets in de database is gekomen ongeacht de melding dat er wat is bij gekomen.

Dus eerst even je database checken, dan een request plaatsen en dan weer je database checken. Staat het er nu in dan is er niets mis met het aanvragen.
 
Ik heb request.php even aangepast, in plaats van de action naar dj.php door te schuiven doet hij het nu zelf.
PHP:
<html>
<head>
<title>Request</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFCC">
<?php
include "sql.php";
if(isset($_POST['submit']) {
  $habbo = $_POST["habbo"];
  $type = $_POST["type"];
  $msg = $_POST["msg"];
  $ip1 = $_SERVER["HTTP_X_FORWARDED_FOR"];
  $ip2 = $_SERVER["REMOTE_ADDR"];

  if($habbo == "" OR $msg == ""){
    echo "Your habbo or message was blank! Please go back and fix this";
    die();
  } else {
    mysql_query("INSERT INTO 'dj' 
                  ( 'habbo', 'type', 'msg', 'ip1', 'ip2') 
                  VALUES ( '$habbo','$type', '$msg', '$ip1', '$ip2 ')")
                or die (mysql_error());
    echo 'Your message has been sent.';
  }
} else {
?>
<form method="post" action="<?= $_SERVER['PHP_SELF'] ?>">
  <table width="40%" border="1" align="center" cellpadding="2" cellspacing="2" bordercolor="#000000">
    <tr bordercolor="#6633CC" bgcolor="#CCCCCC"> 
      <td colspan="2"> 
        <div align="center"> <strong><font size="+1">Request!</font></strong></div></td>
    </tr>
    <tr align="left" valign="top" bordercolor="#3366FF" bgcolor="#9999FF"> 
      <td width="35%" bordercolor="#3366FF">Habbo Name:</td>
      <td width="65%"> 
        <input name="habbo" type="text" id="habbo"></td>
    </tr>
    <tr align="left" valign="top" bordercolor="#990000" bgcolor="#FF6633"> 
      <td bordercolor="#990000">Type:</td>
      <td> 
        <select name="type" id="type">
          <option value="1" selected>Request</option>
          <option value="2">Shout Out</option>
          <option value="3">Complaint</option>
        </select>
      </td>
    </tr>
    <tr align="left" valign="top" bordercolor="#3366FF" bgcolor="#9999FF"> 
      <td bgcolor="#9999FF">Message:</td>
      <td> 
        <textarea name="msg" cols="25" rows="4" id="msg"></textarea></td>
    </tr>
    <tr align="left" valign="top" bordercolor="#990000" bgcolor="#FF6633"> 
      <td>&nbsp;</td>
      <td> 
        <input type="submit" name="submit" value="Send!!">
      </td>
    </tr>
  </table>
  <div align="center"><br>
    <font size="-2">*Please do not abuse the request box. Your IP will be logged 
    for security purposes. </font></div>
</form>
<? } ?>
</body>
</html>
Neem ook even een venster met daarin PHPMyAdmin o.i.d. zodat je kunt kijken of er wel iets in de database is gekomen ongeacht de melding dat er wat is bij gekomen.

Dus eerst even je database checken, dan een request plaatsen en dan weer je database checken. Staat het er nu in dan is er niets mis met het aanvragen.


ik ben in die myadmin aleen waar moet ik kijken het ziet er zo ingewikkeld uit
 
Laatst bewerkt:
Je hoeft niet mijn bericht te quoten hoor

In PHPMyAdmin moet je links even de juiste database selecteren uit de dropdownlijst.

Vervolgens verschijnen de tabellen van de database eronder, hieruit moet je dj aanklikken.

Nu wordt in het rechterdeel de structuur van de tabel getoont. Je ziet daar ook wat tabbladen staan. Klik op Browse (De 2e van links) om de inhoud van de tabel te bekijken.
 
Je hoeft niet mijn bericht te quoten hoor

In PHPMyAdmin moet je links even de juiste database selecteren uit de dropdownlijst.

Vervolgens verschijnen de tabellen van de database eronder, hieruit moet je dj aanklikken.

Nu wordt in het rechterdeel de structuur van de tabel getoont. Je ziet daar ook wat tabbladen staan. Klik op Browse (De 2e van links) om de inhoud van de tabel te bekijken.

er staat nergens dj maar ik wil niet dat de mails daar heen gaan maar gewoon naar dat systeem waar je moet inloggen
 
Daar gaan ze ook heen...

Je hebt voor je dit script gebruikt een bestandje moeten openen in je browser genaamd install.php, die maakt voor jouw een MySQL tabel aan.

Ga je een request plaatsen dan komt die dus in die tabel terecht...

Aan je reactie te lezen denk ik niet dat jij install.php hebt benaderd, klopt dat?
 
Daar gaan ze ook heen...

Je hebt voor je dit script gebruikt een bestandje moeten openen in je browser genaamd install.php, die maakt voor jouw een MySQL tabel aan.

Ga je een request plaatsen dan komt die dus in die tabel terecht...

Aan je reactie te lezen denk ik niet dat jij install.php hebt benaderd, klopt dat?

ik heb helemaal geen instal.php aleen die bestanden want ik nu heb zaten in de download
 
Vreemd want in het bestand dat je hebt geupload zit wel degelijk een install.php bestand.

Er staat in de instructies dat je die na gebruikt te hebben moet verwijderen, dat zou je je dan nog moeten herinneren. Ook moet er dan een database-tabel zijn genaamd DJ. Als je die niet kunt vinden dan heb je het dus niet geinstalleerd.

Zou je ook niet elke keer willen quoten, het voegt niets toe aangezien het een dialoog is tussen ons twee en ik dus wel weet waarop je reageert.
 
Laatst bewerkt:
bedankt voor je hulp het is gelukt
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan