Ik heb een script gedownload en alle stappen netjes gevolgd maar toch loop ik tegen een probleem aan.

Ik wil een link partner systeem op mijn website plaatsen. Daarbij doet de pagina waarop mensen hun link kunnen aanmelden het echter niet (en dat is best wel essentieel ;-)). Na het versturen van het ingevulde formulier krijg ik weer een blanco formulier te zien. Weet iemand waar de fout zit?

Hier is het script:

<?
include"config.php";

if($submit) {

$select = "SELECT * FROM partners WHERE sitenaam='$sitenaam'";
$query = mysql_query($select)or die(mysql_error());

if(mysql_num_rows($query) == 1 ) { ?>
<?
echo "Sitenaam is al in gebruik sorry.<br><br>";
exit;
}
if ($naam =="" || $email =="" || $sitenaam =="" || $siteurl =="") {

echo "Je moet alles invullen.";
}
else {
$insert = "INSERT INTO partners (naam,email,sitenaam,siteurl,inhits,uithits) VALUES ('$naam','$email','$sitenaam','$siteurl','0','0')";
$query = mysql_query($insert)or die(mysql_error());


$query = "SELECT * FROM partners WHERE naam='$naam'";
$result = mysql_query($query);
while ($list = mysql_fetch_object($result)) {
$id = $list->id;
}
echo "Link naar de site op deze manier: $site_url/inhits.php?action=tel&id=$id<br>";
echo "Onthoud deze gegevens goed.<br>";
echo "Veel plezier ermee.";


mail("$email", "$site_naam, Succesvol Aangemeld", "Hoi $naam,

Je gegevens zijn succes vol toegevoegd aan het partner systeem.

Je bent geregistreerd met de volgende gegevens:

Naam: $naam
Site naam: $sitenaam
Site url: $siteurl

Om je hits te versturen naar $site_naam moet je linken naar het volgende adres:
$site_url/scripts/inhits.php?action=tel&id=$id

Bewaar of onthoud deze gegevens goed!

Veel succes!

Met vriendelijke groet,
De webmasters van $site_naam,
$site_naam", "From: Webmaster $site_naam<$email_adres>\nReturn-path: $email_adres");
}
}
else {
?>
<form name="form1" method="post" action="aanmelden.php">
<table width="400" border="0">
<tr>
<td colspan="2"><b>Aanmelden voor de Link exchange:</td>
</tr>
<tr>
<td width="30%">Naam</td>
<td width="70%">
<input type="text" name="naam">
</td>
</tr>
<tr>
<td width="30%">Email</td>
<td width="70%">
<input type="text" name="email">
</td>
</tr>
<tr>
<td width="30%">Site naam</td>
<td width="70%">
<input type="text" name="sitenaam">
</td>
</tr>
<tr>
<td width="30%">Site url</td>
<td width="70%">
<input type="text" name="siteurl" value="http://">
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="submit" value="Ok">
</td>
</tr>
</table>
</form>
<?
}
?>

Alvast bedankt voor het meedenken! :-)

Groeten,

Sjoerd
Kan je config.php ook even plastsen?

Vergeet niet je mysql gegevens afteschermen met ***
Verder misschien handig om
<?php ?> te gebruiken ipv <? ?> ;)
Bedankt voor jouw snelle reactie! :-) Hierbij mijn config.php (al aangepast op de tip die na jouw bericht kwam):

<?php

$pagina = "50"; //Aantel site in de top
$email_adres = "****"; //Je email adres
$site_naam = "****"; //naam van je site
$site_url = "http://www.****.nl/linkpartnersysteem";; //de volledige url naar het bestand


$mysql[host] = "localhost"; // de host
$mysql[user] = "****"; //je username
$mysql[pass] = "****"; //je paswoord
$mysql[db] = "****"; //de naam van de database

mysql_connect($mysql[host], $mysql[user], $mysql[pass]);
mysql_select_db($mysql[db]);
?>

- Waar komt: if($submit) { vandaan? Nergens dus, dus zal hij nooit 'true' worden.
- SQL injection is mogelijk waardoor je database een gapend gat is voor Jan en Alleman met zijn 40 hackers.
- Je doet geen controle op je mail(), spammen is kinderspel....

Gooi dit script liever gewoon weg, is al zo brak en anno 2010 kan dit veel beter...
Zelfs euh..... nou ja. ik heb er gewoon geen woorden voor.
Aar was mij net voor.

Ik zie te veel om op te noemen.
Wil jij het zelf zien zet dan dit bovenin je script.

<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

//rest
?>

PS. In de config zijn alleen regel 4, 5 en 6 correct.
Bedankt voor de snelle reactie.

Ik heb gelijk alle bestanden (en de mysql-tabellen) verwijderd van mijn website.

Hebben jullie misschien nog tips waar ik wel een goed linksysteem-script vandaan kan halen (die mijn linkpartners sorteert op het aantal inkomende bezoekers die ze genereren)?

Nogmaals bedankt! :-D

Reageren