Invulchecker

Status
Niet open voor verdere reacties.

GooGooJansen

Gebruiker
Lid geworden
16 jul 2006
Berichten
513
Hallo,

Ik weet niet precies hoe het heet, maar ik wil een soort "Invulchecker" maken. Ik zal proberen om het uit te leggen.:o

Er is een veld, daar kun je iets invullen. Ik gebruik nu het woordje 'test' om in te vullen.
____________ ______
|test________| |Check|

Nou wil ik als je op Check duwt, dat php in de MySQL Database gaat zoeken of er test in staat. Zo ja dan wordt het doorverwezen naar een link. Bijvoorbeeld: www.site.nl/test/login

Als het woord 'test2' is, moet het doorverwezen worden naar: www.site.nl/test2/login

Ik hoop dat jullie het snappen, en dat jullie mij verder kunnen helpen. :)

GooGooJansen

Misschien niet duidelijk, eigenlijk gewoon een login systeem. Maar dan zonder Password veld.
 
Laatst bewerkt:
PHP:
<?php
echo "
<form action=' . $_SERVER['PHP_SELF'] . ' method='post'>

<input name='invoerveld' type='text'><br>
<input type='submit' name='submit' value='check' >
</form>";

if (!empty($_POST["submit"])){
$value = $_POST["invoerveld"];

$query = "SELECT * FROM <<<<databasetabel>>>> WHERE <<<veltnaam>>> LIKE '%" . $value ."%'"; 
$result = mysql_query($query); 

if(mysql_num_rows($result) > 0){ 

while ($row = mysql_fetch_assoc($result)) {
echo " 
<tr>
	<td><a href='${row['veldvandatabase']}'>  ${row['veldvandatabase']} </a></td>
</tr>";
}}
else {
echo "niets gevonden in database wat lijkt op " . $value . "<br>\n";

}
?>

Ik heb het niet getest maar zo kun je het opbouwen^^ succes
 
Laatst bewerkt:
Ok, hier ben ik al. Zou je me kunnen helpen? Welke naam moet de database hebben? Welke Tabellen? En ik krijg een foutmelding.

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Documents and Settings\GooGoo\Bureaublad\AppServ\www\check.php on line 3

Ik hoop dat je me verder kan helpen :o
 
ik zou nog heel ffe een keer het script opnieuw copieren had dr ffe snel nog een typfoutje uitgehaald:o
 
Parse error: syntax error, unexpected $end in C:\Documents and Settings\GooGoo\Bureaublad\AppServ\www\check.php on line 27

Sorry, als ik heel dom ben. Ik ben nieuw in PHP.

Deze snap ik niet helemaal, lijn 27 is: ?>

Meer niet
 
Laatst bewerkt:
zet je script er is helemaal bij, tusse [ php ] tags natuurlijk..
 
PHP:
<?php
echo "
<form action='".$_SERVER['PHP_SELF']."' method='post'> 

<input name='invoerveld' type='text'><br>
<input type='submit' name='submit' value='check' >
</form>";

if (!empty($_POST["submit"])){
$value = $_POST["invoerveld"];

$query = "SELECT * FROM <<<<databasetabel>>>> WHERE <<<veltnaam>>> LIKE '%" . $value ."%'";
$result = mysql_query($query);

if(mysql_num_rows($result) > 0){

while ($row = mysql_fetch_assoc($result)) {
echo "
<tr>
    <td><a href='${row['veldvandatabase']}'>  ${row['veldvandatabase']} </a></td>
</tr>";
}}
else {
echo "De gegevens kloppen niet, er is niks wat lijkt op " . $value . "<br>\n";

}
?>

Tada :D
 
je moet ook niet vergeten verbinding te maken met je database hè?
 
Ow :o
Dat moet toch zo?

PHP:
$host = "localhost";
$user = "root";
$pass = "pass";
$db = "checker";

mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($db);

Fjuuw, zag je bijna mijn pass :p
 
Laatst bewerkt:
jep,,

je moet ook de tabel naam en velt van de database heir aanpassen hee,, (tussen de <<<< >>>>>)

PHP:
$query = "SELECT * FROM <<<<databasetabel>>>> WHERE <<<veltnaam>>>
 
Ik moet dus niks aan de <<<>>> veranderen?

Dus dit wordt het?:

PHP:
<?php

$host = "localhost";
$user = "root";
$pass = "pass";
$db = "checker";

mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($db); 

echo "
<form action='".$_SERVER['PHP_SELF']."' method='post'>

<input name='invoerveld' type='text'><br>
<input type='submit' name='submit' value='check' >
</form>";

if (!empty($_POST["submit"])){
$value = $_POST["invoerveld"];

$query = "SELECT * FROM <<<<checker>>>> WHERE <<<check>>> LIKE '%" . $value ."%'";
$result = mysql_query($query);

if(mysql_num_rows($result) > 0){

while ($row = mysql_fetch_assoc($result)) {
echo "
<tr>
    <td><a href='${row['veldvandatabase']}'>  ${row['veldvandatabase']} </a></td>
</tr>";
}}
else {
echo "De gegevens kloppen niet, er is niks wat lijkt op " . $value . "<br>\n";

}
?>

Hoeveel velden?
 
Laatst bewerkt:
zo klopt hij helemaal

PHP:
<?php 

$host = "localhost"; 
$user = "root"; 
$pass = "pass"; 
$db = "checker"; 

mysql_connect($host,$user,$pass) or die(mysql_error()); 
mysql_select_db($db); 

echo " 
<form action='".$_SERVER['PHP_SELF']."' method='post'> 

<input name='invoerveld' type='text'><br> 
<input type='submit' name='submit' value='check' > 
</form>"; 

if (!empty($_POST["submit"])){ 
$value = $_POST["invoerveld"]; 

$query = "SELECT * FROM checker WHERE check LIKE '%" . $value ."%'"; 
$result = mysql_query($query); 

if(mysql_num_rows($result) > 0){ 

while ($row = mysql_fetch_assoc($result)) { 
echo " 
<tr> 
    <td><a href='http://www.site.nl/${row[check ]}/login'>  ${row[check]} </a></td> 
</tr>"; 
}} 
else { 
echo "De gegevens kloppen niet, er is niks wat lijkt op " . $value . "<br>\n"; 

} 
?>
 
Laatst bewerkt:
Ik gebruik Dreamweaver, ik kan ook het lijnnummer zien. Maar wat zijn de gegevens voor de tabel? Of weet jij die niet :(
 
Dit script maakt toch verbinding met MySQL? Dan maakt die verbinding met een database, maar dan klinkt het logisch dat je ook een tabel in de database moet hebben?:o
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan