Fehler bei Seitenaufruf
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anmeldung
beenden
break
code
fehler
funktion
http
index
limit
login
parameter
profil
schleife
sekunde
url
zeile
-
Hallo
Ich scripte schon vor mich hin und plötzlich das
Was soll ich denn jetzt da machen?
Ich habe kp und deshlab weiß ich nichts und kann nicht mehr schreiben.
mfg matthimeo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
freecontent schrieb:
meinst Du sowas:
index.php?seite=neu
Du willst Doch einen Wert übergeben, hier "neu" als Wert
aber der Wert muss ja identifizierbar sein
also fehlt der Übergabe-Parameter ... hier Bsp: seite
der dann in PHP verfügbar ist als $_GET['seite']
Nein, muss man nicht, man kann es ja auch über isset überprüfen.
@Topic:
Wie ist denn der Code des Scripts?
LG cookies -
mit isset()
in der seite
<?php if(!isset($_GET['neu'])){logged();} if(isset($_GET['neu'])){neuuser();} ?>
die function(nur eine, es ist die die kontrolliert was gemacht werden soll):
function logged() // kontrolliert ob der user eingeloggt ist oder nicht { $zeit=60*10; // zeit in sekunden die man maximal abwesend sein kann if(isset($_POST['send2'])){neuuser();} if(isset($_GET['logout'])){session_unset();session_destroy();} if(isset($_GET['neu'])){neuuser();break;} if(isset($_SESSION['name']) && isset($_SESSION['time'])){ if((time()-$zeit)<=$_SESSION['time']) { profil(); } else{login();} } else{login();} }
ich hoffe das hilft
mfg matthimeo -
Wozu ist denn das break; in dieser Zeile:
if(isset($_GET['neu'])){neuuser();break;}
Wenn das die Funktion beenden soll, wäre ein return; passender!
Ohh, das ist wohl noch veraltet.
Ich entferne es mal.
So neuuser()
function neuuser() { if(isset($_POST['send2'])){ if(strlen($_POST['name'])>4 && strlen($_POST['pw'])>5 && $_POST['pw']==$_POST['pw2']){ if(con()){ $name=$_POST['name']; $pw=$_POST['pw']; $nuser1=mysql_query("SELECT name FROM users WHERE name='$name' LIMIT 1"); $nuser2=mysql_num_rows($nuser1); if($nuser2==0){ $nuser3=mysql_query("INSERT INTO users (name, pw) VALUES ($name,$pw)"); if($nuser3){echo "Anmeldung erfolgreich"; }else{echo "ERROR";} $golo=1; } } } } if($golo==1){registform();}elseif($golo>1){}else{$golo++;logged();} }
Sorry für meinen Progstil
EDIT:Fehler gefunden. kp was falsch war aber es funkt wieder
if($golo==1){registform();}elseif($golo>1){}else{$golo++;logged();}
Beitrag zuletzt geändert: 12.2.2010 16:53:16 von matthimeo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage