Hulp php script

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pepijn van gastel

pepijn van gastel

21/07/2006 17:35:00
Quote Anchor link
Beste,

Weet iemand wat er fout is aan dit script? Want als ik op Inschrijven druk dan gebeurt er helemaal niks.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?
include("config.php");
if($email=="email")
{

echo "  E-mail invullen!";
$sub = "verz";
}

if($naam=="naam")
{

echo "Naam invullen!";
$sub = "verz";
}

if($sub=="Inschrijven")
{

mysql_query("INSERT INTO $tabel_naam (naam, email) VALUES ('$naam', '$email')");
?>

Melding nadat je je hebt ingeschreven...
<?
}
if($sub=="Uitschrijven")
{

mysql_query("DELETE FROM $tabel_naam WHERE `naam` = '$naam' AND `email` = '$email' LIMIT 1");
?>

Melding nadat je je hebt uitgeschreven...
<?
}
{

?>
<form method="POST" action="<? echo "$php_self" ?>">
<p>Naam: <input value="naam" type="text" name="naam" size="20"></p>
<p>E-mail: <input value="email" type="text" name="email" size="20"></p>
<p><input type="submit" value="Inschrijven" name="sub">&nbsp; &nbsp; &nbsp; &nbsp; <input type="submit" value="Uitschrijven" name="sub"></p>
</form>
<?
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Pepijn van gastel
 
PHP hulp

PHP hulp

05/11/2024 15:06:34
 
B a s
Beheerder

B a s

21/07/2006 17:39:00
Quote Anchor link
ff je php gedeelte doen.. gaat dus om de code tags :)

daarnaast moet je er altijd even bijmelden wat niet werkt, wat er wel of niet gebeurd, wat er zou moeten gebeuren, enzovoort. om voor ons jou te kunnen helpen.. als je zo naar je post kijkt en je doet alsof je er niets vanaf weet, lees je dan genoeg om het probleem te kunnen verhelpen? of komen er vragen in je op die je zou moeten weten voordat je het probleem zou kunnen vinden?
Gewijzigd op 01/01/1970 01:00:00 door B a s
 
Mark L

Mark L

21/07/2006 18:18:00
Quote Anchor link
eigenlijk mag ik het niet zeggen (reden zie hierboven) maar:

wat is: $php_self ?? het is volgens mij $_SERVER['php_self']

Waarom staat er in je query een variabelteken? (bij allebei, namelijk:
$tabel_naam (die niet geset is)

en het belangrijkste: waarom staat in de query '$naam' en niet '".$naam."'

en waarom staat er op het eind (voor je form begint:
}
{

moet dat niet:
}
else
{
zijn?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Ik hoop dat je er wat aan hebt...
 

21/07/2006 18:19:00
Quote Anchor link
Je moet $_POST gebruiken en met isset controlleren of dingen beschikbaar zijn.
Gewijzigd op 01/01/1970 01:00:00 door
 
Erik Rijk

Erik Rijk

21/07/2006 18:21:00
Quote Anchor link
if($email == "email")

^^ verklaar dit fenomeen....

<form methdo="post" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?=$_SERVER['PHP_SELF']">

^^ vervang dit met de huidge form tag.

als je een naam,email,adres,woonplaats o.i.d. uit een formulier haalt is het altijd $_POST['value'].
dat zie ik NERGENS in het bovenstaande script.

Ik krijg met dit script ook het idee dat je zelfs niet eens weet wat een echo doet...

Het script werkend krijgen is jou pakkie aan, ik wil je best helpen maar dit script klopt van geen kant of er moeten hele gekke dingen in config.php maar dat betwijfel ik.

Mvg,

Erik
 
Frank -

Frank -

21/07/2006 18:26:00
Quote Anchor link
'superglobals' is het trefwoord van vandaag...
 
Pepijn van gastel

pepijn van gastel

21/07/2006 18:29:00
Quote Anchor link
Hey,

Bedankt voor al jullie reacties. Ik heb het script van deze site http://www.websitemaken.be/index.php?page=show_script&id=160
maar daar kreeg ik geen andwoord op mijn forum. Dus ik hoopte dat een van jullie het zou weten. Maar volgens mij klopt er niks van dus weet mischien iemand waar ik een werkende kan krijgen?
 
Red Crew

Red Crew

21/07/2006 19:16:00
Quote Anchor link
@Pepijn heb jij een mysql database ?
zoja hoe heet uw tabel en wat is uw tabel indeling ?
 
Pepijn van gastel

pepijn van gastel

21/07/2006 21:33:00
Quote Anchor link
@redcrew Nee ik heb geen mysql database maar bij het script stond dat er geen mysql voor nodig is.
 
Erik Rijk

Erik Rijk

21/07/2006 21:36:00
Quote Anchor link
je voert een mysql_query uit, maar je hebt geen MySQL database?
Dan raad ik je aan de BASIS cursus van PHP te bekijken en misschien dat je er dan achter komt wat je fout doet.
 
DirkJan Heinen

DirkJan Heinen

21/07/2006 21:59:00
Quote Anchor link
ik heb het even overnieuw gescript ik hoop dat je er blij mee bent!

mail me maar als je vragen hebt:
[email protected]

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?
include("config.php");

if(isset($_POST['in'])) {

    if($_POST['email'] == "email") {
        print "Je moet je e-mail invullen!";
    }

    elseif($_POST['email'] == "") {
        print "Je moet wel een e-mail invullen!";
    }

    if($_POST['naam'] == "naam") {
        print "Je moet je naam invullen!";
    }

    elseif($_POST['naam'] == "";) {
        print "Je moet wel een naam invullen";
    }

    mysql_query("INSERT INTO `table_naam` (`naam`,`email`) VALUES ('".$_POST['naam']."', '".$_POST['email']."')") or die(mysql_error());
        print "Melding nadat je je hebt ingeschreven...";
}

if(isset($_POST['uit'])) {
    if($_POST['email'] == "email") {
        print "Je moet je e-mail invullen!";
    }

    elseif($_POST['email'] == "") {
        print "Je moet wel een e-mail invullen!";
    }

    if($_POST['naam'] == "naam") {
        print "Je moet je naam invullen!";
    }

    elseif($_POST['naam'] == "";) {
        print "Je moet wel een naam invullen";
    }

    mysql_query("DELETE FROM `tabel_naam` WHERE `naam`='".$_POST['naam']."' AND `email`='".$_POST['email']."' ") or die(mysql_error());
        print "Melding nadat je je hebt uitgeschreven...";
}

    
echo "
<form method='post' action='"
.$_SERVER['PHP_SELF']."'>
<table>
    <tr>
        <td> <input type='text' value='naam' name='naam'> </td>
    </tr>
    <tr>
        <td> <input type='text' value='naam' name='email'> </td>
    </tr>
    <tr>
        <td> <input type='submit' value='inschrijven' name='in'> </td>
        <td> <input type='submit' value='uitschrijven' name='uit'> </td>
    </tr>
</table>
</form>
"
;

?>
 
DirkJan Heinen

DirkJan Heinen

21/07/2006 22:03:00
Quote Anchor link
nou fijn is dat nu heb je opeens geen DB :S
 
- SanThe -

- SanThe -

21/07/2006 22:05:00
Quote Anchor link
@Devon: Dit is een forum waar veel mensen meekijken en meehelpen. Het is niet de bedoeling dat het verder per mail wordt afgehandeld want dan kan hier niemand iets van leren. Verder werd er al aangegeven dat er geen mysql is, dus de query zal niet werken.
 
Frank -

Frank -

21/07/2006 22:08:00
Quote Anchor link
Offtopic en volkomen overbodig (want er is geen database):
Gebruik nooit en te nimmer backtics ` in je queries. Die leveren meer problemen dan oplossingen op. Niet gebruiken dus.
 
Pepijn van gastel

pepijn van gastel

21/07/2006 22:44:00
Quote Anchor link
Hey allemaal,

Als eerst wil ik devoneven bedanken voor de moeite die hij heeft gedaan. Alle zoals ik al in een eerder topic zij heb ik geen db.

Om dat ik maar geen oplossing heb kunnen vinden ben ik overgestapt op een ander script. Daarom heb ik geen hulp meer nodig maar zou toch wel graag willen weten wat er nou fout is/was.

Groetjes,

Pepijn

Ps. Het script wat ik gebruik staat hier:
http://www.phpfreakz.nl/library.php?sid=20496
 
Willem Jan Z

Willem Jan Z

21/07/2006 22:56:00
Quote Anchor link
Wat er fout aan was leek me eigenlijk nu wel duidelijk. Je probeert een actie met een database uit te voeren, terwijl je helemaal geen database hebt. De error was waarschijnlijk zoiets als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Couldn't connect to 'ODBC@localhost' (Password: NO)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.