spellingsfout of grote scripterror?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Daniel

Daniel

04/01/2007 20:53:00
Quote Anchor link
Ik heb een scriptje gemaakt waarmee je een naam laat controleren op de lengte, eerst heeft het gewerkt, tot ik iets toevoegde, terugging naar mn vorige status, en toen deed het niks meer
iemand enig idee, ik zoek al een uur en tis een heel klein script
dit is het script:
mn signup.html:
<html>
<head>
<title>Meld je nu aan!</title>
</head>
<body>
<form method="post" action="signup.php">
Je gewenste nickname: <input type="text" name="nick"><br>
<input type="submit" name="Submit" value="Verzenden">
</form>
</body>
</html>

mn signup.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
$nick
= $_POST['nick'];
$nicklength = strlen($nick);
if ($nicklength > 16); {
echo "De door u gekozen nickname is te lang.";
}
else {
echo "U heeft de nick op de juiste manier ingevuld.";}
?>


alvast bedankt voor de moeite
Daniel van der Zande
 
PHP hulp

PHP hulp

08/01/2025 21:15:09
 
- Jim  -

- Jim -

04/01/2007 20:55:00
Quote Anchor link
De punt-komma na het if-statement.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
$nick
= $_POST['nick'];
$nicklength = strlen($nick);
if ($nicklength > 16) /* hier */ {
echo "De door u gekozen nickname is te lang.";
}
else {
echo "U heeft de nick op de juiste manier ingevuld.";}
?>
 
Thijs X

Thijs X

04/01/2007 20:56:00
Quote Anchor link
Edit2: http://dictionary.reference.com/browse/length

Ik zat er niet naast hoor ;)
Gewijzigd op 01/01/1970 01:00:00 door Thijs X
 
Frank -

Frank -

04/01/2007 20:58:00
Quote Anchor link
thijs schreef op 04.01.2007 20:56:
*offtopic*
het is nicklength ipv nicklenght ;)
Tip: Koop een woordenboek...
 
Daniel

Daniel

04/01/2007 20:59:00
Quote Anchor link
hehe, ik twijfelde en gokte dat dus verkeerd
allebei bedankt ey, hij werkt weer, dan kan ik verder
nogmaals dank
 
- Jim  -

- Jim -

04/01/2007 21:00:00
Quote Anchor link
thijs schreef op 04.01.2007 20:56:
*offtopic*
het is nicklength ipv nicklenght ;)


*offtopic*
Waarom gebruikt danny een nickname ipv een dannyname???
 
Daniel

Daniel

04/01/2007 21:29:00
Quote Anchor link
ik zit weer met een probleem, iets klopt er niet met pregmatch... daarop ging me script vorige keer naar de klote (kheb nu backup) maar wat klopt er niet, iemand een idee?

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
<?
$nick
= $_POST['nick'];
$nicklenght = strlen($nick);
if ($nicklenght > 16)
{

echo "De door u gekozen nickname is te lang.";
}
else {
    if(preg_match('/^[a-zA-Z0-9_\-]+$/',$nick) == TRUE)
    {

echo 'braaf mannetje';
}

else
{
echo 'rotjong opnieuw';
}}
}

?>


grtz
D@n
 
Daniel

Daniel

04/01/2007 21:46:00
Quote Anchor link
*hulp*
 
Frank -

Frank -

04/01/2007 21:49:00
Quote Anchor link
Niet bumpen!
Quote:
ik zit weer met een probleem, iets klopt er niet met pregmatch... daarop ging me script vorige keer naar de klote (kheb nu backup) maar wat klopt er niet, iemand een idee?
En nu mogen wij gaan raden wat er fout gaat? Geen enkele foutmelding of omschrijving van het probleem en de symptomen. Wat moeten wij daar dan mee?
 
Daniel

Daniel

04/01/2007 21:51:00
Quote Anchor link
iets met mn preg_match klopt er niet, en ik kom er begod niet aan uit wat
 
Frank -

Frank -

04/01/2007 21:53:00
Quote Anchor link
Daniel schreef op 04.01.2007 21:51:
iets met mn preg_match klopt er niet, en ik kom er begod niet aan uit wat
Iets... Dat blinkt weer uit in helderheid! Wat gaat er fout? Is de koffie niet heet genoeg, gaat het licht vanzelf uit of gaat er iets anders fout.
 
Daniel

Daniel

04/01/2007 21:55:00
Quote Anchor link
ik krijg een leeg scherm alsk mn script uitvoer, het 1e deel (vooraan dit onderwerp) is nu goed, maar ik wilde de goede uitkomst veranderen door een 2e filter dat nog meer nakijkt
en dat is die preg_match die dus (ik denk ergens een komma foutje) rotdoet
maar kheb dat van andere scripts nagekeken en kzie geen fouten, ik snap er niks van
 
Frank -

Frank -

04/01/2007 22:21:00
Quote Anchor link
Leeg scherm? Dat kan een ernstige fout zijn, maar waarbij je deze foutmelding niet op het scherm zet. Zet in elk geval de volgende regels bovenaan je script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

// rest van je script
?>

En nooit foutmeldingen met @-jes gaan onderdrukken!
 
Daniel

Daniel

07/01/2007 20:17:00
Quote Anchor link
Ik ben helemaal opnieuw begonnen na een hoop gedoe
Ik heb nu een ander probleempje. Met behulp van mijn script hoort mijn ingegeven loginnaam in mijn database te verschijnen, alles werkt op 1 klein detail na. Hij zet iets in de database, maar het is een leeg vlak, en niet de ingegeven waarde, iemand een id?

dit is mn html-code (signup.html):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<form method="post" action="signup.php">
<input type="text" name="login">
<input type="submit" name="aanmelden" value="aanmelden">
</form>
</body>
</html>


en dit mn phph code (signup.php) :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
require "mysqldb.php";
$login = $_Post['login'];
$sql = "INSERT INTO users (login) VALUES ('$login')";
if (!mysql_query($sql)) {
echo "Operatie $sql Mislukt";
}
else {
echo "Operatie $sql Succesvol";
}

mysql_close($db);
?>


Alvast bedankt,
D@niel
 
Jan Koehoorn

Jan Koehoorn

07/01/2007 20:20:00
Quote Anchor link
Verander dit:

$login = $_Post['login'];

in dit:

$login = mysql_real_escape_string ($_POST['login']);
 
Daniel

Daniel

07/01/2007 20:22:00
Quote Anchor link
Hartstikke bedankt ey, t werkt perfect nu
grtz
 
Daniel

Daniel

07/01/2007 21:15:00
Quote Anchor link
daar was ik alweer, ik heb een id erin gezet en nu ben ik bezig met het invoeren van een bestaanscheck
dit is nu mn php bestand:
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
<?php
require "mysqldb.php";
$login = mysql_real_escape_string ($_POST['login']);
$idcheck    = mysql_query("SELECT `id` FROM `users` WHERE `login`='$login'");
if(mysql_num_rows($idcheck) > 0);
{
echo "oops";}
$sql = "INSERT INTO users (login) VALUES ('$login')";
if (!mysql_query($sql)) {
echo "Operatie $sql Mislukt";
}
else {
echo "Operatie $sql Succesvol";
}

mysql_close($db);
?>


alleen als ik hem uitvoer krijg ik oops en dan operatie $sql (ipv dat staat dan mn query) succesvol
en ik wil juist dat als er oops komt te staan (ofterwijl als die login al in gebruik is) dat dan de rest van het script niet word uitgevoerd, hoe doe ik dit?
grtz
mod-edit::
Bumpen
Bumpen is het herhaaldelijk posten in je eigen topic om hem weer bovenaan in de lijst te krijgen. Omdat het zéér opdringerig overkomt is bumpen is pas na 24 uur toegestaan. Bumpen kan een reden zijn voor de admins en mods om een topic te sluiten. Gebruik het Afbeelding knopje om je tekst aan te passen indien nodig.



sorry, ik had geen idee wat bumpen was, en t is een heel nieuwe vraag eigenlijk...
Gewijzigd op 01/01/1970 01:00:00 door Daniel
 
Nicoow Unknown

Nicoow Unknown

07/01/2007 21:31:00
Quote Anchor link
probeer deze eens :)
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
<?php
require "mysqldb.php";
$login = mysql_real_escape_string ($_POST['login']);
$idcheck    = mysql_query("SELECT `id` FROM `users` WHERE `login`='$login'");
if(mysql_num_rows($idcheck) > 0);
{

die(oops)
}

$sql = "INSERT INTO users (login) VALUES ('$login')";
if (!mysql_query($sql)) {
echo "Operatie $sql Mislukt";
}
else {
echo "Operatie $sql Succesvol";
}

mysql_close($db);
?>


volgens mij moet hij zo goed werken met:
die(oops)

bij die stopt hij het script en wat er dan tussen () staat is het bericht wat erbij komt
Gewijzigd op 01/01/1970 01:00:00 door Nicoow Unknown
 
Daniel

Daniel

07/01/2007 21:38:00
Quote Anchor link
sorry, maar hij doet t niet...
 
Nicoow Unknown

Nicoow Unknown

07/01/2007 21:41:00
Quote Anchor link
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
<?php
require "mysqldb.php";
$login = mysql_real_escape_string ($_POST['login']);
$idcheck    = mysql_query("SELECT `id` FROM `users` WHERE `login`='$login'");
if(mysql_num_rows($idcheck) > 0)
{

die(oops);
}

else
$sql = "INSERT INTO users (login) VALUES ('$login')";
if (!mysql_query($sql)) {
echo "Operatie $sql Mislukt";
}
else {
echo "Operatie $sql Succesvol";
}

mysql_close($db);
?>


zo beter? ik heb nu de ; als het goed is goed gedaan :P
 
Daniel

Daniel

07/01/2007 21:46:00
Quote Anchor link
dat is beter, maar nu krijg ik wat ik ook intyp oops... dus iets is er nog niet goed
dat ik die ; zelf niet had gezien, stom van me, naja tog bedankt, als je dit ook nog op zou weten te lossen veel dank
 

Pagina: 1 2 volgende »



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.