Reacties op het script Petitie
|
Gepost op: 24 maart 2006 - 07:37 |
|
|
|
Erelid
|
Het is in feite zeer simpel om te maken maar het is wel een goeie aanvulling op de scriptdatabase. |
|
|
|
Gepost op: 24 maart 2006 - 11:13 |
|
|
|
Beheerder
|
<form action=" <?=$_SERVER['PHP_SELF']?>
<form action=" <?=$_SERVER['PHP_SELF']?>
Typfoutje ;)
sign.php regel 44 |
|
|
|
Gepost op: 24 maart 2006 - 17:30 |
|
|
|
PHP expert
|
Citaat: [I][B]Murfy[/B] schreef op 24 Maart 2006 - 07:37[/I]
Het is in feite zeer simpel om te maken maar het is wel een goeie aanvulling op de scriptdatabase.
inderdaad , het is een goed script maar de veiligheid is laag. da's het minpuntje |
|
|
|
Gepost op: 24 maart 2006 - 17:51 |
|
|
|
PHP gevorderde
|
Wat is er juist niet veilig aan?Bedoel je dat je meerdere malen kan inschrijven?
De updates die komen:
- controle of de invoer van email een emailadres is
- Ipcontrole
|
|
|
|
Gepost op: 24 maart 2006 - 20:14 |
|
|
|
PHP expert
|
if($_POST['email'] == '')
if($_POST['email'] == '')
Zou ik vervangen door:
if(empty($_POST['email']))
if(empty($_POST['email']))
Verder zou ik ook je query's in een if/else statement zetten. Bijv:
<?php
if(!mysql_query("INSERT INTO koelkast (merk) VALUES ('jupiler')"))
{
echo "Er ging iets fout!: ".mysql_error()."";
}
else
{
// bewerking voortzetten
}
<?php if(!mysql_query("INSERT INTO koelkast (merk) VALUES ('jupiler')")) { } else { // bewerking voortzetten }
Verder is het al aardig netjes, maar hier en daar kan je een puntje verbeteren |
|
|
|
Gepost op: 24 maart 2006 - 20:29 |
|
|
|
HTML interesse
|
lijkt me een leuk script maar als ik de sql tabellen wil uitvoeren krijg ik een foutmeliding.
Citaat: #1064 - 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 'email` VARCHAR(60) NOT NULL
)' at line 3
Wat kan het probleem zijn? |
|
|
|
Gepost op: 24 maart 2006 - 20:49 |
|
|
|
PHP expert
|
Hij kan gewoon geen SQL tables bakken
En jij kan zelf geen oplossing vinden. Als je de Tut van FangorN leest zie je het probleem direct. Ik ga dus nu niet toelichten wat het probleem is. |
|
|
|
Gepost op: 24 maart 2006 - 21:17 |
|
|
|
PHP gevorderde
|
CREATE TABLE `petitie` (
`id` SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`naam` VARCHAR( 60 ) NOT NULL ,
`email` VARCHAR( 60 ) NOT NULL
) TYPE = MYISAM ;
CREATE TABLE `petitie` ( `id` SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY ,`naam` VARCHAR( 60 ) NOT NULL , `email` VARCHAR( 60 ) NOT NULL ) TYPE = MYISAM ;
|
|
|
|
Gepost op: 01 april 2006 - 10:05 |
|
|
|
PHP gevorderde
|
Ik heb gewerkt aan wat bigbug zei:
<?php
include 'connect.php'; // Databaseverbinding
if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST))
{
$aFouten = array();
if(empty($_POST['naam']))
{
$aFouten[] = 'Je hebt geen naam ingevuld';
}
if(empty($_POST['email']))
{
$aFouten[] = 'Je hebt geen email ingevuld';
}
if(count($aFouten) != 0)
{
echo 'De volgende fouten zijn opgetreden: <br /><br />';
for($Fi = 0; $Fi < count($aFouten); $Fi++)
{
echo $aFouten[$Fi].'<br />';
}
echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren';
}
else
{
if(!mysql_query("INSERT INTO petitie (naam,email) VALUES ('".addslashes($_POST['naam'])."','".addslashes($_POST['email'])."')")
{
echo "Er ging iets fout!: ".mysql_error()."";
}
else
{
mysql_query("INSERT INTO petitie (naam,email) VALUES ('".addslashes($_POST['naam'])."','".addslashes($_POST['email'])."')")
echo 'Bedankt om deel te nemen aan de Petitie!<a href="index.php">Terug naar het begin</a>'
}
}
}
else
{
?>
<form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
Naam: <input type="text" name="naam"><br />
Email: <input type="text" name="email"><br />
<input type="submit" name="verzenden" value="Tekenen">
</form>
<?
}
?>
<?php include 'connect.php'; // Databaseverbinding if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST)) { if(empty($_POST['naam'])) { $aFouten[] = 'Je hebt geen naam ingevuld'; } if(empty($_POST['email'])) { $aFouten[] = 'Je hebt geen email ingevuld'; } { echo 'De volgende fouten zijn opgetreden: <br /><br />'; for($Fi = 0; $Fi < count($aFouten); $Fi++) { echo $aFouten[$Fi].'<br />'; } echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren'; } else { { } else { echo 'Bedankt om deel te nemen aan de Petitie!<a href="index.php">Terug naar het begin</a>' } } } else { ?> <form action=" <?=$_SERVER['PHP_SELF']?> " method="POST"> Naam: <input type="text" name="naam"><br /> Email: <input type="text" name="email"><br /> <input type="submit" name="verzenden" value="Tekenen"> </form> <? } ?>
|
|
|
|
Gepost op: 25 september 2007 - 12:56 |
|
|
|
Nieuw lid
|
Code is nu beetje buggy... |
|
|
|
Gepost op: 25 september 2007 - 18:26 |
|
|
|
PHP gevorderde
|
Was een eerste script. Maar misschien als ik nu tijd heb zorg ik er wel voor dat hij terug goed werkt. |
|
|
|
Gepost op: 14 juni 2008 - 10:27 |
|
|
|
Nieuw lid
|
Hey,
Ziet er een leuk scriptje uit maar, als ik het wil gebruiken krijg ik een error. Deze is:
Citaat: Parse error: syntax error, unexpected '{' in /home/skatenfo/domains/jeffreysoftware.nl/public_html/petitie/sign.php on line 27
Hoe kan ik deze error verhelpen??
Bedankt |
|
|
|
Gepost op: 18 juni 2008 - 19:40 |
|
|
|
PHP gevorderde
|
Waarschijnlijk heb je een ) vergeten na je if... |
|
|
|
Gepost op: 24 juli 2008 - 17:34 |
|
|
|
Nieuw lid
|
Als ik klik op teken petitie krijg ik deze melding:
Parse error: syntax error, unexpected '{' in D:\wwwNet\Hallo\sign.php on line 27 |
|
|
Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom. |
|
|
|