Ga naar inhoud
Log in om dit te volgen  
jesper

PHP help me

Aanbevolen berichten

nog een tip, haal de * uit je query, deze vertraagt namelijk query.
zet er neer wat je nodig hebt
Codeblok:
1
mysql_query("SELECT domien, host, vps FROM overzicht WHERE member_id = " . mysql_real_escape_string($_SESSION[id]) . "") or die(mysql_error());


en vraag me af of dit nu zo prettig zal vinden werken dit onder ander door or die in query.
de or die zorgt er nu voor dat je helle script afbreekt. ik zou toch wat beter fout afhandeling gaan kijk als jij was.

fout afhandeling
als je onderstaande boven je script had gestaan had je al kunnen weten wat de fout was(dus geen witte pagin)
Codeblok:
1
2
3
4
<?php
ini_set(display_errors, On);
error_reporting(E_ALL);
?>

en als laatste heb ik nog wel een goede link voor je
SQL Beginnershandleiding

denk dat je daar wel veel meer info vindsmiley

Deel dit bericht


Link naar bericht
Delen op andere sites
Codeblok:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php


    {

        mysql_query("INSERT INTO factuur (NULL," . $_POST[bericht] . ",
"
. $_POST[bedrag] . ",
"
. $_POST[waarom] . "," . $_POST[member_id] . "
);
  "
) or die(mysql_error());
        echo <div id="succes">Factuur succesvol verstuurt <a href="index.php">Klik hier</a></div>;

        }


?>



Error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near NULL,aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, 1,00, Jemamammaammaa,412 ) at line 1

Deel dit bericht


Link naar bericht
Delen op andere sites
heb je dan een veld welke NULL heet? Dat klinkt niet erg logisch.
En bovendien is SQL injection mogelijk, en ben je erg makkelijk hackbaar.

En zoals er eerder gezegd is, is die() niet de juiste manier om fouten mee op te vangen.

Deel dit bericht


Link naar bericht
Delen op andere sites
NULL is de id en hoe kan ik hem beveiligen dit is voor admin paneel


toevoeging op 27 januari 2012, 16:01:42:
Hoe moet ik de id dan automatisch laten gaan heb al auto increment gedaan mar dan wil ik dat hij bij id niks invult zodat dat automatisch gaat

Deel dit bericht


Link naar bericht
Delen op andere sites
Codeblok:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php

    {

        mysql_query("INSERT INTO factuur (id, bericht, bedrag, waarom, member_id) VALUES (NULL," . $_POST[bericht] . ",
"
. $_POST[bedrag] . ",
"
. $_POST[waarom] . "," . $_POST[member_id] . "
);
  "
) or die(mysql_error());
        echo <div id="succes">Factuur succesvol verstuurt <a href="index.php">Klik hier</a></div>;

        }


?>


Unknown column nuulll in field list

nuulll is wat in intypte

Deel dit bericht


Link naar bericht
Delen op andere sites
Zet je values tussen single-quotes

Je hoeft geen ID mee te geven als veld, als deze op AUTO-INCREMENT staat.
En zie ook mijn opmerking over SQL-injection.

Nog een tip: Je kan gerust enters gebruiken in je query, zo kan je hem beter leesbaarder maken.

Deel dit bericht


Link naar bericht
Delen op andere sites
om je waardes heen, die je INSERT

net als ze hier doen:

Codeblok:
1
2
INSERT INTO Persons
VALUES (4,Nilsen, Johan, Bakken 2, Stavanger)


Voor getallen en AUTO-INCREMENTs hoeft het niet.

En zie ook mijn vorige tips.

Deel dit bericht


Link naar bericht
Delen op andere sites
Codeblok:
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
<?php
}elseif(isset($_GET[factuur])){

if(isset($_POST[submit]))
{

    {


        mysql_query("INSERT INTO factuur (bericht, bedrag , waarom , member_id) VALUES ( . $_POST[bericht] . , . $_POST[bedrag] . , . $_POST[waarom] . , . $_POST[member_id] . )"); or die(mysql_error());
        echo <div id="succes">Factuur succesvol verstuurt <a href="index.php">Klik hier</a></div>;

        }
    
}


?>


<br />

Geef hieronder de gebruikersnaam in van de gebruiker die je wilt ranken.<br /><br />

<form method="post" action="?p=admin&factuur">
Gebruikers id: <input type="text" name="member_id" /><br />
Waarover gaat het: <input type="text" name="waarom" /><br />
Bedrag: <input type="text" name="bedrag" /><br />
Reactie: <input type="text" name="bericht" /><br />
<input type="submit" name="submit" value="Geef" />
</form>

Deel dit bericht


Link naar bericht
Delen op andere sites
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/uploaden/domains/manxi.nl/public_html/controlpanel/pages/admin.php on line 317

regel 317 is regel 9

ik wil de error opgelost hebben

Deel dit bericht


Link naar bericht
Delen op andere sites
Parse error: syntax error, unexpected T_LOGICAL_OR in /home/uploaden/domains/manxi.nl/public_html/controlpanel/pages/admin.php on line 318

Deel dit bericht


Link naar bericht
Delen op andere sites
Je kan je query ook in stukken hakken, dan zie je makkelijker of je iets vergeten bent.
Die ; hoort er trouwens niet.

beter dan schiet je gewoon die hele or die() af... en gebruik je een fatsoenlijke foutafhandeling, die al eerder is geopperd en getoond in dit topic.

Deel dit bericht


Link naar bericht
Delen op andere sites
[qoute]
Parse error: syntax error, unexpected T_ELSEIF in /home/uploaden/domains/manxi.nl/public_html/controlpanel/pages/admin.php on line 380
[/qoute]

wat is het probleem hier van

Codeblok:
1
2
3
4
5
6
<?php


}elseif(isset($_GET[ban])){

?>



dat is regel 380

Deel dit bericht


Link naar bericht
Delen op andere sites
Voor elseif (ergens) moet er altijd if staan. Na de elseif moet er ergens } staan. Toon miss hele code? Of plak in notepad++ dan zie je wat je mist. Handig programma!

Deel dit bericht


Link naar bericht
Delen op andere sites
Ik vraag me af of het niet beter is dat de TS er beter aan doet om dit in de ijskast te schuiven, en te beginnen met een Hello World oefening.

Deel dit bericht


Link naar bericht
Delen op andere sites
Aarclay (link):
Ik vraag me af of het niet beter is dat de TS er beter aan doet om dit in de ijskast te schuiven, en te beginnen met een Hello World oefening.


HAHA! *ehm ehm... * Hij leert nog maar, en dat probeert die hier te doen. Daar leert hij veel, maar fout los je niet op op een site maar op forum.

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Dit topic is nu gesloten voor nieuwe reacties.
Log in om dit te volgen  

×