php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.03.2008, 14:40  
Neuer Benutzer
 
Registriert seit: 17.03.2008
Beiträge: 4
hagesbach befindet sich auf einem aufstrebenden Ast
Standard Kontrolle eines eingegebenen Wertes NUMMER

Hallo liebe PHP-Gemeinde!

Ich habe folgendes Problem. Ich habe ein Formular erstellt, wo eine bestimmte Nummer überprüft werden soll. Ich erhalte aber nach Ausführung folgende Fehlermeldung:

Parse error: syntax error, unexpected T_Variable in c:\..........

1. Seite in HTML:

Code:
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body>
<form action="svnr.php" method="post">
<input name="svnr" type="text" id="svnr" size="10" maxlength="10">
<input type="submit" name="Submit" value="Senden">
</form>
</body>
</html>
2. Seite als svnr.php

PHP-Code:
 
<html>
<head>
<title>svnr</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body>
 
<?php 
$_POST
["svnr"
 
$vierte_stelle substr($_POST["svnr"],0,1)*3+substr($_POST["svnr"],1,1)*7+substr($_POST["svnr"],2,1)*9+substr($_POST["svnr"],4,1)*5+substr($_POST["svnr"],5,1)*8+substr($_POST["svnr"],6,1)*4+substr($_POST["svnr"],7,1)*2+substr($_POST["svnr"],8,1)*1+substr($_POST["svnr"],9,1)*6)%11;
 
if (
$vierte_stelle == substr($_POST["svnr"],3,1)) {
 
svnr ist richtig
 
}
 
else {
 
svnr ist falsch
 
}
 
?>
 
</body>
</html>

Wo liegt der Fehler??

Bitte um Eure Hilfe!

Danke
Bernd
hagesbach ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.03.2008, 14:46  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Was soll
Zitat:
$_POST["svnr"]
bedeuten?
David ist offline  
Alt 17.03.2008, 14:51  
Neuer Benutzer
 
Registriert seit: 17.03.2008
Beiträge: 4
hagesbach befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von David Beitrag anzeigen
Was sollbedeuten?
Ich denke es soll den Wert der Eingabeseite übernehmen. Bin leider totaler Anfänger.

Bernd
hagesbach ist offline  
Alt 17.03.2008, 15:16  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Nimm das allein stehende $_POST['svnr'] mal weg. Das ist da einfach nur falsch.
Dann bleibt noch ein Klammerfehler in dem sehr langen Ausdruck übrig.
David ist offline  
Alt 17.03.2008, 15:29  
Neuer Benutzer
 
Registriert seit: 17.03.2008
Beiträge: 4
hagesbach befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von David Beitrag anzeigen
Nimm das allein stehende $_POST['svnr'] mal weg. Das ist da einfach nur falsch.
Dann bleibt noch ein Klammerfehler in dem sehr langen Ausdruck übrig.
Danke!

Das hab ich entfernt.

Dann bleibt nur noch die Klammer.

LG
Bernd
hagesbach ist offline  
Alt 17.03.2008, 18:21  
Erfahrener Benutzer
 
Benutzerbild von Hu5eL
 
Registriert seit: 26.02.2008
Beiträge: 342
Hu5eL befindet sich auf einem aufstrebenden Ast
Hu5eL eine Nachricht über ICQ schicken
Standard

in welcher zeile ist der fehler?
Hu5eL ist offline  
Alt 17.03.2008, 19:04  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Das steht doch in der Fehlermeldung.
Wenn Du eine knifflige Codestelle hast, die Du nicht überblickst, dann nimm die auseinander. Oder wenigstens zieh die beim Formatieren auseinander.
PHP-Code:
$vierte_stelle 
    
substr($_POST["svnr"],0,1)*3
    
substr($_POST["svnr"],1,1)*7
    
substr($_POST["svnr"],2,1)*9
    
substr($_POST["svnr"],4,1)*5
    
substr($_POST["svnr"],5,1)*8
    
substr($_POST["svnr"],6,1)*4
    
substr($_POST["svnr"],7,1)*2
    
substr($_POST["svnr"],8,1)*1
    
substr($_POST["svnr"],9,1)*6
    
/* wo ist die ( dazu? */
    
%11
David ist offline  
Alt 18.03.2008, 10:20  
Neuer Benutzer
 
Registriert seit: 17.03.2008
Beiträge: 4
hagesbach befindet sich auf einem aufstrebenden Ast
Standard

Hallo David!

Ich hab den Code auseinander genommen. Ich bin leider noch nicht darauf gekommen wo der Fehler liegt. Ich hab schon mehrere Varianten probiert.



%11 soll modulo 11 bedeuten.

Wert im Feld z. B.: 2271290280

Ergibt ohne modulo 177

mit modulo ergibt das 1

Bernd
hagesbach ist offline  
Alt 18.03.2008, 10:39  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von David
) /* wo ist die ( dazu? */
Mehr kann ich wirklich nicht tun.
David ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
forlaufende nummer in mysql db djrace PHP Tipps 2006 11 14.01.2006 19:09
build nummer des bs ermitteln ... nur bei microsoft's bs!!! PHP Tipps 2005-2 2 24.07.2005 15:59
Datei nummer $i auslesen? PHP Tipps 2005-2 11 28.06.2005 19:02
Fortlaufende Nummer PHP Tipps 2005-2 8 27.06.2005 09:48
Fortlaufende Nummer jacos PHP Tipps 2004 4 23.08.2004 17:17


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:25 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum