php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.09.2010, 00:49  
Benutzer
 
Registriert seit: 05.05.2010
Beiträge: 58
PHP-Kenntnisse:
Anfänger
Phoenix@ befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Es kommen Zahlen und Buchstaben aus dem nichts!

Ich weiss echt nicht wie ich das Problem beschreiben soll bzw. wo der Fehler her kommt. Ab und zu funktioniert es reibungslos, in der nächsten Minute kommt wieder ein Fehler zustande ....

Aktuelle Datenbankeinträge:

Feldname: url ........................ | ziel
index .................................... | index.php?hauptkategorie=1
abnehmen-mit-diaeten/index ..... | index.php?hauptkategorie=2
abnehmen-mit-sport/index ........ | index.php?hauptkategorie=3
abnehmen-mit-medizin-op/index . | index.php?hauptkategorie=4
unser-anfaenger-guide/index ..... | index.php?hauptkategorie=1&menuepunkt=1

Code:

PHP-Code:

function generate_htaccess()
{

// URL's aus der Datenbank holen

$sql2 "SELECT url, ziel FROM `htaccess`";
$db_erg2 mysql_query$sql2 ); if ( ! $db_erg2 ) {die('Funktion: generate_htaccess Error! ... ' mysql_error());}
$htaccess = array(array());
$b 0; while($htaccesstmp mysql_fetch_array($db_erg2))
{
   
$htaccess[$b]['url']      = $htaccesstmp['url'];
   
$htaccess[$b]['ziel']     = $htaccesstmp['ziel'];
   
$b++;
}
mysql_free_result$db_erg2 );

// Inhalt für die .htaccess erzeugen

$counthtaccess count($htaccess);
for(
$a 0$a $counthtaccess$a++)
{
if(
$a == '0'){$text "RewriteEngine On \nRewriteRule ^".$htaccess[$a]['url']."\.html$ ".$htaccess[$a]['ziel']." \n";}
else{
$text1 "RewriteRule ^".$htaccess[$a]['url']."\.html$ ".$htaccess[$a]['ziel']." \n";  $text $text $text1;}
}

// Inhalt in die .htaccess schreiben

$dateiname '../.htaccess';
$handler fOpen($dateiname "r+");
fWrite($handler $text);
fClose($handler);


Fehler Beispiel:

Code:
RewriteEngine On 
RewriteRule ^index\.html$ index.php?hauptkategorie=1 
RewriteRule ^abnehmen-mit-diaeten/index\.html$ index.php?hauptkategorie=2 
RewriteRule ^abnehmen-mit-sport/index\.html$ index.php?hauptkategorie=3 
RewriteRule ^abnehmen-mit-medizin-op/index\.html$ index.php?hauptkategorie=4 
RewriteRule ^unser-anfaenger-guide/index\.html$ index.php?hauptkategorie=1&menuepunkt=1 
e
oder

Code:
RewriteEngine On 
RewriteRule ^index\.html$ index.php?hauptkategorie=1 
RewriteRule ^abnehmen-mit-diaeten/index\.html$ index.php?hauptkategorie=2 
RewriteRule ^abnehmen-mit-sport/index\.html$ index.php?hauptkategorie=3 
RewriteRule ^abnehmen-mit-medizin-op/index\.html$ index.php?hauptkategorie=4 
RewriteRule ^unser-anfaenger-guide/index\.html$ index.php?hauptkategorie=1&menuepunkt=1 
1
Wo kommt verflucht noch mal dieses "e" bzw. diese "1" am Ende her? Wie kann es sein, dass es nur ab und zu mal passiert? An sich würde es mich ja nicht weiter stören wenn dadurch nicht der ganze Server abschmieren würde und alle Seiten nur noch anzeigen "Internal Server Error".

Geändert von Phoenix@ (04.09.2010 um 00:57 Uhr).
Phoenix@ ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.09.2010, 00:57  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Wenn du bereits inhalt in der htaccess hast, und die Datei mit +r öffnest, dann überschreibst du die Datei von oben nach unten. Ist dein Inhalt aber zu kurz, dann wird nur der obrere Teil überschrieben und unten bleibt das "alte" stehen.

Angenommen du hast in deiner Datei das Wort "Autobahn" und du schreibst nun (mit r+) das Wort "blubb" rein, dann steht dort "blubbahn". Ich vermute deshalb, bei dir bleibt einfach irgendetwas in der Datei stehen, was schon vorher da war.

Was anderes fällt mir auf die Schnelle nicht ein. Also nutze fopen im Modus w
__________________
Frank ist offline  
Alt 04.09.2010, 00:59  
Benutzer
 
Registriert seit: 05.05.2010
Beiträge: 58
PHP-Kenntnisse:
Anfänger
Phoenix@ befindet sich auf einem aufstrebenden Ast
Standard

mh... das erklärt so einiges, danke!

Auch wenn ich mir das "e" trotzdem noch nicht erklären kann
Phoenix@ ist offline  
Alt 04.09.2010, 10:01  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

mal abgesehen davon ...

was soll bitte das hier

for($a=0;.....)
if ($a=='0') ???????



du zwingst PHP jedesmal zur Typkonvertierung und wozu ?..

wenn $a schon integers hat, dann prüf auch auf die Ziffer 0


und zum "e" .. du schreibst ganz oben "aktuelle Datenbankeinträge" ... Könnte es sein, dass die schon mal anders aussahen? du fragst ja in 2 Foren zu deinem htaccess problem und hast diese datenbank generierte htaccess geschichte ja nicht von Anfang an gehabt...

Wenn nach der änderung auf "w" immer noch unerklärliche Geisterzeichen auftauchen, würde ich vor dem fwrite mal die zusammengesetzte $text ausgeben lassen - ein echo reicht ja schon, nur um sicher zu gehen, dass das Geisterzeichen nicht doch von dir wieder geschrieben wird - dann musst du die Datenbankeinträge prüfen

Geändert von eagle275 (04.09.2010 um 10:11 Uhr).
eagle275 ist offline  
Alt 04.09.2010, 14:58  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
mh... das erklärt so einiges, danke!

Auch wenn ich mir das "e" trotzdem noch nicht erklären kann
Erklärt es nun einiges oder nicht? Du überschreibst einen Teil der Datei, der Rest bleibt stehen. Wo ist jetzt nocht die Frage?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 04.09.2010, 15:05  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

die Frage für ihn ist - wenn das "e" das einzige Zeichen aus der vorherigen Version der Datei ist, das noch übrig bleibt .. wo es denn herkommt - denn das letzte Zeichen seiner erzeugten Datei ist "1" aus der letzten Zeile menuepunkt=1 ...
eagle275 ist offline  
Alt 04.09.2010, 15:11  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ach so.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch 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
mysql Where und Zahlen als Feldnamen metalheim PHP Tipps 2010 3 06.06.2010 15:40
Per GET Zahl(en) übergeben rs_2009 PHP Tipps 2009 11 13.10.2009 08:47
Formular -> Zahlen -> Währung -> mySQL der_Angler Datenbanken 3 11.02.2009 14:51
[Erledigt] Eingabe auf Zahlen prüfen martl666 PHP Tipps 2008 22 15.09.2008 16:16
[Erledigt] MySQL Daten Auswerten / Zählen Ortus Solis PHP Tipps 2008 8 10.08.2008 19:42
[gelöst] Zahlen sortieren mit Varchar moose Datenbanken 8 21.07.2008 13:53
Zahlen (Double) formatiert darstellen Marie PHP Tipps 2007 2 24.01.2007 22:32
Zahlen effektiv verschlüsseln Jacks Rache PHP Tipps 2006 20 10.07.2006 01:44
Zahlen zusammenzählen Sonja PHP Tipps 2006 11 28.03.2006 11:07
leere tabellen problem mit zählen Nosferatu PHP Tipps 2006 1 08.01.2006 03:28
Nur Zahlen im Textfeld Broadcast HTML, Usability und Barrierefreiheit 3 03.01.2006 17:05
Alles löschen ausser Zahlen und Buchstaben cytrobic PHP Tipps 2005 22 14.01.2005 14:52
Buchstaben, Wörter oder Zeichen zählen Datenbanken 1 27.08.2004 08:09
nichts senden wenn nichts eingetragen ist PHP Tipps 2004 2 14.08.2004 16:31
Zahlen und Buchstaben unterscheiden? PHP Tipps 2004 6 05.08.2004 21:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
msn zahlen und buchstaben, msn fehler zahlen, zahlen und buchstaben bei msn, msn buchstaben zahlen, msn buchstaben und zahlen, msn zahlen buchstaben, msn nur zahlen und buchstaben, bei msn kommen nur zahlen, bei msn kommen zahlen, rewriterule buchstaben, rewriterule zahlen, bei msn kommen immer zahlen, wenn ich in msn schreibe kommen nur zahlen, msn kommen zahlen, msn kommen nur zahlen und ziffern, msn bug zahlen buchstaben, abnehmen mit zahlenkombination, buchstaben und zahlen bei msn, msn wenn ich was schreiben möchte kommen nur buchstaben und zahlen, warum kommen bei msn immer zahlen und buchstaben

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:14 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