SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.07.2009, 14:32:00
saidbuchari saidbuchari ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 118
preg_match_all local und online wird unterschiedlich ausgewertet

hay alle zusammen. ich ml wieder mit wahrscheinlich ner kleinigkeit.

ich teste folgenden preg_match local mit Wamp und matcht die abfrage auf den string lad ich die seite dann aber hoch matcht er nicht woran liegt das? Jemand mal ähnliches Problem gehabt?


PHP-Code:
$s2 "1,4,5:König";
if (
preg_match_all('/^([\d{1,3},]+):[^\d][+-|\"|\w*|\" ]+$/miu'$s2$wert) && $treffer != true){
.... 
bla bla

Habe einen Strato V Server. Muss ich was in der PHP ini verändern?
Dieses Problem besteht übrigens nur wenn Wörter mit Umlauten hinter dem DOppelpunkt stehen. es scheint so als wenn mein Server bei STrato das anders auswertet als offline.


Liebe Grüsse
Said
__________________
Die Wahrheit lässt sich nicht teilen...
Mit Zitat antworten
  #2  
Alt 02.07.2009, 14:53:14
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 37
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: preg_match_all local und online wird unterschiedlich ausgewertet

verwendest du offline und online verschiedene zeichensätze? z.B. mal latin1 und mal utf8?
Mit Zitat antworten
  #3  
Alt 02.07.2009, 14:55:05
saidbuchari saidbuchari ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 118
AW: preg_match_all local und online wird unterschiedlich ausgewertet

eigentlich nicht header ist immer jeweils UTf8 online wie auch offline via
PHP-Code:
header("Content-Type: text/html;UTF-8"); 
in jeder Seite ganz oben

muss ich vielleicht in der PHP ini auf dem Server irgendwie auf UTF8 umstellen? ich mein local hab ich das nciht gemacht. hab nur wamp installiert und arbeite damit
__________________
Die Wahrheit lässt sich nicht teilen...

Geändert von saidbuchari (02.07.2009 um 14:56:30 Uhr)
Mit Zitat antworten
  #4  
Alt 02.07.2009, 14:59:08
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 37
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: preg_match_all local und online wird unterschiedlich ausgewertet

Ist die Datei selbst denn als UTF8 abgespeichert? woher kommt $s2 wenn du es nicht per hand füllst?
Mit Zitat antworten
  #5  
Alt 02.07.2009, 15:11:17
saidbuchari saidbuchari ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 118
AW: preg_match_all local und online wird unterschiedlich ausgewertet

ja die dateien sind als utf8 gespeichert sprich in dreamweaver mit seitenseinstellungen und das Häckchen bei BOM Signatur einschliessen ist auch aktiviert.

$s2 ist in dem Fall ja einfach ein string der definiert wird von mir da ich die ganzen verschiedenen abfragen erstmal teste. sprich $s2 steht so über der abfrage in der datei die ich direkt aufrufe.
PHP-Code:
$s2 "1,4,5:König"// Dann die abfrage 
local matcht er online matcht er nicht. ich vergleiche gerade die php einstellungen über phpinfo();
__________________
Die Wahrheit lässt sich nicht teilen...
Mit Zitat antworten
  #6  
Alt 02.07.2009, 15:14:23
saidbuchari saidbuchari ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 118
AW: preg_match_all local und online wird unterschiedlich ausgewertet

hab online schonmal ne andere PHP version und zwar Version 5.1.2 und offline Version 5.2.7


Apache Environment
HTTP_ACCEPT_CHARSET ISO-8859-1,utf-8;q=0.7,*;q=0.7

HTTP Headers Information
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7

PHP Variables
_SERVER["HTTP_ACCEPT_CHARSET"] ISO-8859-1,utf-8;q=0.7,*;q=0.7

sind bei beiden gleich
__________________
Die Wahrheit lässt sich nicht teilen...
Mit Zitat antworten
  #7  
Alt 02.07.2009, 15:50:30
saidbuchari saidbuchari ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 118
AW: preg_match_all local und online wird unterschiedlich ausgewertet

mh kann da online nix entdecken was anders ist als local. noch jemand ideen woran es liegen könnte?
__________________
Die Wahrheit lässt sich nicht teilen...
Mit Zitat antworten
  #8  
Alt 02.07.2009, 15:52:48
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: preg_match_all local und online wird unterschiedlich ausgewertet

zeig mal einen beispiel-string und die jeweiligen ergebnisse.

cx
Mit Zitat antworten
  #9  
Alt 02.07.2009, 19:43:43
saidbuchari saidbuchari ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 118
AW: preg_match_all local und online wird unterschiedlich ausgewertet

ok ich poste mal den kompletten code der testseite

PHP-Code:
<?php
header
("Content-Type: text/html;UTF-8");
$treffer false;
$s2 "1,4,5:König";
# Nur suchwörter sollen gesucht werden ohne minus plus oder Zahlen am Beginn der Zeichenkett
# Funktioniert schonmal !!
if (preg_match_all("/^[^\d-|+][^\d]+/miu"$s2$wert) && $treffer == false){
    echo 
"Wortstring1<br>";
    
print_r($wert);
    
$treffer true;
    }else{
    echo 
"nicht lesbar<br>";
    
print_r($wert);
    echo 
"<br>";
    
$treffer false;
    }
# Suchwörter beginnend mit - oder +    
# Funktioniert schonmal !!
if (preg_match_all("/^[-|+][^\d]+/miu"$s2$wert) && $treffer != true){
    echo 
"Wortstring2<br>";
    
print_r($wert);
    
$treffer true;
    }else{
    echo 
"nicht lesbar<br>";
    
print_r($wert);
    echo 
"<br>";
    
$treffer false;
    }
# Beginnend mit Kapiteln dann suchwort
# Funktioniert schonmal !!
if (preg_match_all('/^([\d{1,3},]+):[^\d][+-|\"|\w*|\" ]+$/miu'$s2$wert) && $treffer != true){
    echo 
"beginnt mit Zahl <br>";
    
print_r($wert);
    echo 
"<br>";
    
$treffer true;
    }else{
    echo 
"nicht lesbar";
    echo 
"<br>";
    
print_r($wert);
    echo 
"<br>";
    
$treffer false;
    }    
# Beginnend mit kapiteln von bis und dann suchwort
# Funktioniert schonmal !!        
if (preg_match_all('/^([\d\{1,3\}\-\d\{1,3\}]+):[^\d][+-|\"\w*|\" ]+$/miu'$s2$wert) && $treffer != true){
    echo 
"Sure Von bis<br>";
    
print_r($wert);
    
$treffer true;
    }else{
    echo 
"nicht lesbar<br>";
    
print_r($wert);
    echo 
"<br>";
    
$treffer false;
    }    
    
if (
preg_match_all("/^[^,.+-\s][\d+,]+$/mi"$s2$wert) && $treffer != true){    
    echo 
"beginnt mit Zahl <br>";
    
print_r($wert);
    
$treffer true;
    }else{
    echo 
"nicht lesbar<br>";
    
print_r($wert);
    echo 
"<br>";
    
$treffer false;
    }
    
?>

local gibt er mir folgendes aus


HTML-Code:
nicht lesbar
Array ( [0] => Array ( ) )
nicht lesbar
Array ( [0] => Array ( ) )
beginnt mit Zahl
Array ( [0] => Array ( [0] => 1,4,5:König ) [1] => Array ( [0] => 1,4,5 ) )
nicht lesbar
Array ( [0] => Array ( [0] => 1,4,5:König ) [1] => Array ( [0] => 1,4,5 ) )
nicht lesbar
Array ( [0] => Array ( ) )
online folgendes


HTML-Code:
nicht lesbar
Array ( [0] => Array ( ) )
nicht lesbar
Array ( [0] => Array ( ) )
nicht lesbar
Array ( [0] => Array ( ) [1] => Array ( ) )
nicht lesbar
Array ( [0] => Array ( ) [1] => Array ( ) )
nicht lesbar
Array ( [0] => Array ( ) ) 
der beispielstring war in diesem fall

1,4,5:König

Hoffe das ist verständlich
__________________
Die Wahrheit lässt sich nicht teilen...

Geändert von saidbuchari (02.07.2009 um 19:44:30 Uhr)
Mit Zitat antworten
  #10  
Alt 03.07.2009, 10:03:28
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 37
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: preg_match_all local und online wird unterschiedlich ausgewertet

selbes verhalten bei mir wenn ich local und online teste.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
LOAD DATA (LOCAL) INFILE... morsche MySQLi/PDO/(MySQL) 1 25.04.2005 15:48:02
Probleme bei nem user online Script KiKoN PHP Grundlagen 15 28.11.2004 14:22:24


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:53:01 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt