WinFuture-Forum.de: Ip Adresse Abfragen -> Fals Ip Gleich Wie In Der Liste Dan Zugang E - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Ip Adresse Abfragen -> Fals Ip Gleich Wie In Der Liste Dan Zugang E


#1 Mitglied ist offline   ascherpatrick 

  • Gruppe: aktive Mitglieder
  • Beiträge: 49
  • Beigetreten: 23. März 05
  • Reputation: 0

geschrieben 19. Januar 2006 - 09:42

hi leute ich also ich möchte eine abfrage machen (IP adresse vom Computer auslesen ; fals die IP die selbe ist wie in der liste dann zugang erlaubt wenn nicht dann halt nicht.)

hab bis jetzt den code

IP liste: ip.inc
<?
$ipliste = 10.70.220.213;
?>


Reiner Code
<?
include("ipliste.inc");
$ip = $_SERVER['REMOTE_ADDR'];
if ($ip == $ipliste )
{

}
else
{
 $url = "error.php";
 header("location:".$url);
exit();
}
?>


soweit funktioniert es
nur ich will mehrere IP´s verwenden und sobald 2 oder mehr IP adressen in der liste drin steht funktionierts nicht bzw. nur bei der letzen IP in der list:

z.b
<?
$ipliste = 10.70.220.213;
$ipliste = 10.70.220.214;
$ipliste = 10.70.220.215;
?>

was muss ich da änder könnt ihr mir bitte helfen arbeite noch nicht so lange mit php?
0

Anzeige



#2 Mitglied ist offline   ascherpatrick 

  • Gruppe: aktive Mitglieder
  • Beiträge: 49
  • Beigetreten: 23. März 05
  • Reputation: 0

geschrieben 19. Januar 2006 - 10:54

edit:
habs raus
IP liste: ip.inc

PHP-Code:
<? 
$ipliste[] = 10.70.220.213; 
$ipliste[] = 10.70.220.214; 
$ipliste[] = 10.70.220.215; 
?>

Reiner Code
PHP-Code:
<? 
include("ipliste.inc"); 
$ip = $_SERVER['REMOTE_ADDR']; 
if (in_array($ip, $ipliste) ) 
{ 

} 
else 
{ 
 $url = "error.php"; 
 header("location:".$url); 
exit(); 
} 
?>




----------------
hätte jetzt noch eine frage
hab eine datenbank gebat mit den tabellen
Id , Vg, caEintreff, einfahrt, freigabe, ausfahrt ......

jetzt will ich das er nur die datensätze die noch nicht vollständig ausgefüllt sind z.b wenn bei einem der wert von der einfahrt fehlt dan soll er mir den anzeigen.

wie mache ich das am besten?

<?  
include("ip.inc");  
$ip = $_SERVER['REMOTE_ADDR'];  
if (in_array($ip, $securityip) )  
{  
}  
else  
{  
 $url = "error.php";  
 header("location:".$url);  
 exit();  
}  
?>  



<html> 
<head> 
<title>Einfahrtsmanagement</title> 
</head> 
<body bgcolor="#FFFFFF" topmargin="0" leftmargin="0">  
<?  
include("benchmarker.inc");  
include("config.inc"); 
  
$verbindung=mysql_connect("$host","$user","$password") or die ("Verbindung Fehlgeschlagen"); 
mysql_select_db("$datenbank") or die ("Datenbank existiert nicht"); 
?>  
<table border="0" width="100%" id="table1" bordercolorlight="#000000" bordercolordark="#000000"> 
	<tr> 
		<td bgcolor="#4762AC"><b><font color="#FFFFFF" face="Verdana" size="1">Datum</font></b></td> 
		<td bgcolor="#4762AC"><b><font color="#FFFFFF" face="Verdana" size="1">VG</font></b></td> 
		<td bgcolor="#4762AC"><b><font color="#FFFFFF" face="Verdana" size="1">REL</font></b></td> 
		<td bgcolor="#4762AC"><b><font color="#FFFFFF" face="Verdana" size="1">Fraechter</font></b></td> 
		<td bgcolor="#4762AC"><b><font color="#FFFFFF" face="Verdana" size="1">Kennzeichen</font></b></td> 
		<td bgcolor="#4762AC"><b><font color="#FFFFFF" face="Verdana" size="1">caEintreff</font></b></td> 
		<td bgcolor="#4762AC"><b><font color="#FFFFFF" face="Verdana" size="1">Einfahrt</font></b></td> 
		<td bgcolor="#4762AC"><b><font color="#FFFFFF" face="Verdana" size="1">Freigabe</font></b></td> 
		<td bgcolor="#4762AC"><b><font color="#FFFFFF" face="Verdana" size="1">Ausfahrt</font></b></td> 
		<td bgcolor="#4762AC"><b><font color="#FFFFFF" face="Verdana" size="1">WAB1</font></b></td> 
		<td bgcolor="#4762AC"><b><font color="#FFFFFF" face="Verdana" size="1">WAB2</font></b></td> 
		<td bgcolor="#4762AC"><b><font color="#FFFFFF" face="Verdana" size="1">LagerInfo</font></b></td> 
		<td bgcolor="#4762AC"><b><font color="#FFFFFF" face="Verdana" size="1">Sammelgut</font></b></td> 
		<td bgcolor="#4762AC"><b><font color="#FFFFFF" face="Verdana" size="1">DispoTel</font></b></td> 
		<td bgcolor="#4762AC"><b><font color="#FFFFFF" face="Verdana" size="1">Sonstiges</font></b></td> 
		<td bgcolor="#4762AC"><b><font color="#FFFFFF" face="Verdana" size="1">edit</font></b></td> 
	</tr> 


<? 
	if($Datum!="") 
	{ 
		if($VG=="")$VG="NULL"; 
		mysql_query("INSERT INTO $tabelle (id,Datum,VG,REL,Fraechter,Kennzeichen,caEintre
ff,Einfahrt,Freigabe,Ausfahrt,WAB1,WAB2,LagerInfo,
Sammelgut,DispoTel,Sonstiges)  
		VALUES(,'$id','$Datum','$VG','$REL','$Fraechter','$Kennzeichen','$caEintreff','$Einfahrt','$Freigabe','$Ausfahrt','$WAB1','$WAB2','$LagerInfo','$Sammelgut','$DispoTel','$Sonstiges');"); 
	} 

	if($action=="del") 
	{ 
		mysql_query("DELETE FROM $tabelle WHERE id=$id;"); 
	} 
	$result=mysql_query("SELECT id,Datum,VG,REL,Fraechter,Kennzeichen,caEintreff,E
infahrt,Freigabe,Ausfahrt,WAB1,WAB2,LagerInfo,Samm
elgut,DispoTel,Sonstiges FROM $tabelle ORDER BY id;") or die(mysql_error());  
	 

	$i=0; 
	while( $row=mysql_fetch_array($result) ) 
	{ 
		if($i>0) 
		{ 
			//echo "<tr valign=bottom>"; 
			//echo "<td bgcolor=#ffffff background='img/strichel.gif' colspan=15><img src=img/blank.gif width=1 height=1></td>"; 
			//echo "</tr>"; 
		} 
	if(($i%2)==0)  
		 {  
		$farbe = "#EDF0F8";  
	  }  
	  Else  
	  {  
		$farbe = "#C5CFE8";  
	  }  
		echo "<td bgcolor=$farbe> <font face=Verdana size=1>".$row['Datum']."</font></td>"; 
		echo "<td bgcolor=$farbe> <font face=Verdana size=1>".$row['VG']."</td>"; 
		echo "<td bgcolor=$farbe> <font face=Verdana size=1>".$row['REL']."</td>"; 
		echo "<td bgcolor=$farbe> <font face=Verdana size=1>".$row['Fraechter']."</td>"; 
		echo "<td bgcolor=$farbe> <font face=Verdana size=1>".$row['Kennzeichen']."</td>"; 
		echo "<td bgcolor=$farbe> <font face=Verdana size=1>".$row['caEintreff']."</td>"; 
		echo "<td bgcolor=$farbe> <font face=Verdana size=1>".$row['Einfahrt']."</td>"; 
		echo "<td bgcolor=$farbe> <font face=Verdana size=1>".$row['Freigabe']."</td>"; 
		echo "<td bgcolor=$farbe> <font face=Verdana size=1>".$row['Ausfahrt']."</td>"; 
		echo "<td bgcolor=$farbe> <font face=Verdana size=1>".$row['WAB1']."</td>"; 
		echo "<td bgcolor=$farbe> <font face=Verdana size=1>".$row['WAB2']."</td>"; 
		echo "<td bgcolor=$farbe> <font face=Verdana size=1>".$row['LagerInfo']."</td>"; 
		echo "<td bgcolor=$farbe> <font face=Verdana size=1>".$row['Sammelgut']."</td>"; 
		echo "<td bgcolor=$farbe> <font face=Verdana size=1>".$row['DispoTel']."</td>"; 
		echo "<td bgcolor=$farbe> <font face=Verdana size=1>".$row['Sonstiges']."</td>"; 


		echo "<td class=tabval bgcolor=$farbe><a onclick=\"return confirm('Eintrag wirklich ändern?');\" href=index.php?action=del&id=".$row['id']."><center><img border=0 src=edit.gif width=16 height=17></center></a></td>"; 
		echo "<td class=tabval></td>"; 
		echo "</tr>"; 
		$i++; 
		 
} 


	//echo "<tr valign=bottom>"; 
	//echo "<td bgcolor=#fb7922 colspan=6><img src=img/blank.gif width=1 height=8></td>"; 
	//echo "</tr>"; 

?> 
</table> 

Eintrag: 

<form action=index.php method=get> 
<table border=0 cellpadding=0 cellspacing=0> 
<tr><td>Datum</td><td><input type=text size=30 name=Datum></td></tr> 
<tr><td>VG</td><td> <input type=text size=30 name=VG></td></tr> 
<tr><td>REL</td><td> <input type=text size=5 name=REL></td></tr> 
<tr><td></td><td><input type=submit border=0 value="Hinzufügen"></td></tr> 
</table> 
</form> 
<p> 
<? 

$bench = &new Benchmarker();  
$bench->start();  
for($i = 0; $i < 1000; $i++);  
echo "Datenbank benötigte " . ($bench->getDiff()) . " Sekunden.";  
?>  
</body> 
</html>

0

#3 Mitglied ist offline   ascherpatrick 

  • Gruppe: aktive Mitglieder
  • Beiträge: 49
  • Beigetreten: 23. März 05
  • Reputation: 0

geschrieben 19. Januar 2006 - 15:45

	$result=mysql_query("SELECT id,Datum,VG,REL,Fraechter,Kennzeichen,caEintreff,E
infahrt,Freigabe,Ausfahrt,WAB1,WAB2,LagerInfo,Samm
elgut,DispoTel,Sonstiges FROM $tabelle WHERE (((VG)='C 10') AND (((((Einfahrt) LIKE '00:00:00') OR ((Ausfahrt) LIKE '00:00:00') OR ((Freigabe) LIKE '00:00:00')) OR ((Einfahrt) LIKE '00:00:00')<>FALSE))) ORDER BY Datum, caEintreff, Einfahrt;") or die(mysql_error());


so hab ich jetzt auch rausgefunden.... danke für eure hilfe ich glaub ich mach mir auch ein forum auf das nenn ich dan party hilfst sich selbst *g*
0

#4 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 19. Januar 2006 - 15:48

Beitrag anzeigenZitat (ascherpatrick: 19.01.2006, 15:45)

so hab ich jetzt auch rausgefunden.... danke für eure hilfe ich glaub ich mach mir auch ein forum auf das nenn ich dan party hilfst sich selbst *g*


ich z.B. bin grad erst nach hause gekommen. manchmal dauert eine antwort bis zu 24h...
aber gut, dass du das auch aleine schaffst ;-)
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#5 Mitglied ist offline   ascherpatrick 

  • Gruppe: aktive Mitglieder
  • Beiträge: 49
  • Beigetreten: 23. März 05
  • Reputation: 0

geschrieben 19. Januar 2006 - 16:16

war ja auch nur als scherz gemeint :D weis ja wies im forum abgeht und das hier alle ok sind *g*

ja freu mich selbst das ich es selbst geschafft hab *g*
0

#6 Mitglied ist offline   pSyCHo_SolDiEr 

  • Gruppe: aktive Mitglieder
  • Beiträge: 847
  • Beigetreten: 19. Februar 04
  • Reputation: 0
  • Wohnort:Unterfranken

geschrieben 19. Januar 2006 - 18:03

So als kleiner Tip für deinen Quelltext:

- Verwende Stylesheets damit dein Code nicht so aufgeblasen ist, du kannst somit deine umständliche
formatierung deines Textes und der Tabele sehr vereinfachen.

- Ich fürde kein HTML-Text in die Echos schreiben.

- Folgendes

if (in_array($ip, $securityip) )  
{  
}  
else  
{  
$url = "error.php";  
header("location:".$url);  
exit();  
}


kansst du einfacher machen:
 if (!in_array($ip, $securityip) )  
{
$url = "error.php";  
header("location:".$url);  
exit();  
}


- Ich würde dir auch noch nen Gültigen Doctype empfehlen.
schau einfach mal auf http://www.w3.org/

Sonst sinds noch ein paar kleinigkeiten

Dieser Beitrag wurde von pSyCHo_SolDiEr bearbeitet: 19. Januar 2006 - 18:04

Eingefügtes Bild
0

#7 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 19. Januar 2006 - 21:08

IP-Adresse als Authentifizierungsmerkmal, AUTSCH! :ph34r:
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#8 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 19. Januar 2006 - 22:04

wenns im internen netz is, und die pcs gut gesichert sind, dann is das keine schlechte methode.
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#9 Mitglied ist offline   ascherpatrick 

  • Gruppe: aktive Mitglieder
  • Beiträge: 49
  • Beigetreten: 23. März 05
  • Reputation: 0

geschrieben 20. Januar 2006 - 10:00

@Psycho
aha Danke werde ich machen
wie gesagt arbeite noch nicht so lange damit ;D

@Meatwad
Ja es wird nur intern verwendet

so hab noch ein kleines problem wo ich jetzt nicht mehr weiter komme

so leute hab noch eine frage an euch

hab jetzt eine datenbank
und diese abfrage für die ausgabe dazu:
WHERE VG='C 10' AND (Einfahrt IS NULL OR Ausfahrt IS NULL OR Freigabe IS NULL);") or die(mysql_error());


funktioniert auch soweit
also wenn einer beim feld einfahrt was eingibt aber z.b ausfahrt oder freigabe nix reinschreibt wird es angezeigt

nur mein problem ist wenn ich jetzt in ein feld geh das vollgeschrieben ist und dort z.b Einfahrt rauslösche zeigt er es mir nicht an da es ja datenbank-technisch kein reines NULL mehr ist(oder?).Dann hab ich es so probiert aber da bekomm ich leider auch keine ausgabe. was muss ich dort ändern?
kann mir bitte jmd helfen.
WHERE VG='C 10' AND (Einfahrt IS NULL OR Ausfahrt IS NULL OR Freigabe IS NULL OR Einfahrt LIKE '' OR Ausfahrt LIKE '' OR Freigabe LIKE '');") or die(mysql_error());


--------------------------------------------------------------
edit :
hab eine Lösung gefunden

Dieser Beitrag wurde von ascherpatrick bearbeitet: 20. Januar 2006 - 13:14

0

#10 Mitglied ist offline   ascherpatrick 

  • Gruppe: aktive Mitglieder
  • Beiträge: 49
  • Beigetreten: 23. März 05
  • Reputation: 0

geschrieben 20. Januar 2006 - 13:33

So neue frage *G*

Also ich hab die Tabellen
Datum,caEintreff und Einfahrt

nun will ich die Einträge Ordnen nach den Kriterien
1. Datum
2. Einfahrt
und wenn keine Einfahrt vorhanden ist
3.caEintreff
ORDER BY Datum, Einfahrt, caEintreff;

aber da sieht das ganze dann so aus
Eingefügtes Bild

ORDER BY Datum, caEintreff, Einfahrt,;

und hier sortiert er dann die einfahrt nicht richtig was aber logisch ist da er ja davor schon caEintreff sortiert....

das wäre der SQL-Befehl wie er in Access verwendet wird aber ich scheitere beim 2ten kann mir jemand beim umsetzen helfen?

ORDER BY Datum, CDate(NZ(Einfahrt,99999)), caEintreff;



---------------------------------------------------------------------------
edit:
ok hab ich auch geschafft ;D
habs so gelöst
ORDER BY Datum, IFNULL(Einfahrt,9999), caEintreff;")

Dieser Beitrag wurde von ascherpatrick bearbeitet: 20. Januar 2006 - 16:03

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0