php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.01.2012, 20:12  
Neuer Benutzer
 
Registriert seit: 29.01.2012
Beiträge: 2
PHP-Kenntnisse:
Anfänger
axel01 befindet sich auf einem aufstrebenden Ast
Standard Hilfe! Datenbank-Script läut auf php5 nicht mehr!

Hallo!

Ich habe einen Branchendatenbank auf http://www.meindorsten.de/dorstenerfirmen.php4
Das Problem, der Provider will demnächst php4 nicht mehr weiter unterstützen, aber unter php5 funktioniert das script nicht mehr. Wisst ihr, woran das liegen kann. Ich wäre für Hilfe sehr dankbar.
Die php-Scripte sehen folgendermaßen aus:

PHP-Code:
if ($suche)
    echo 
"<a href=".$PHP_SELF.">zur&#xFC;ck zum Index</a>";
else
    echo 
"<a href=".$PHP_SELF.">Index</a>";
  



  

 
$durch $aktuellebranche



 
$verbind mysql_connect($mysqlhost,$mysqluser,$mysqlpass);

 

 

 while ((
$durch != 0) && (!$suche))
 {
     if (!
$verbind)
       die(
"Kann den Server nicht erreichen, stimmen Username Passwort und Adresse ?");
     if (!
mysql_select_db($mysqldb$verbind))
       die(
"Kann die Datenbank nicht anwählen, Stimmt der Name ?");
     
$query "SELECT BName,BId,Cof FROM Branchen WHERE BId=".$durch
     
$ergebniss mysql_query($query$verbind);
     if (!
$ergebniss)
     {
      print 
mysql_error();
      die(
" Query $query funktioniert nicht !");
     }
     if (
$bekommen mysql_fetch_array($ergebniss)) 
     {
        
$ergebnisname "&nbsp;-&nbsp;<a href=\"".$PHP_SELF."?aktuellebranche=".$bekommen[1]."\">".$bekommen[0]."</a>".$ergebnisname;
        
$durch $bekommen[2];
     }    
     else
     {
        die();   
     }    
     
mysql_free_result($ergebniss);
 } 

 
mysql_close($verbind);

 
if (!
$suche)
    echo 
$ergebnisname
und

PHP-Code:
$verbind mysql_connect($mysqlhost,$mysqluser,$mysqlpass);

 if (!
$verbind)

   die(
"Kann den Server nicht erreichen, stimmen Username Passwort und Adresse ?");

 if (!
mysql_select_db($mysqldb$verbind))

   die(
"Kann die Datenbank nicht anwählen, Stimmt der Name ?");

 
$limitanfang = ($seite 1) * 10// f&#xE4;ngt bei 0 an , geht bis x; 

 
$limitende $seite 10;

if (!
$suche
    
$query "SELECT a.Id, a.Paket, a.Name, a.Plz, a.Stadt, a.Stadtteil, a.Strasse, a.Telefon1, a.Telefax, a.Url, a.Email  FROM Firmen a, BranchenIndex b WHERE b.Firma = a.Id AND b.Branche = ".$aktuellebranche." ORDER BY a.Paket DESC, a.Name LIMIT ".$limitanfang.",11"
else {
    
$query "SELECT a.Id, a.Paket, a.Name, a.Plz, a.Stadt, a.Stadtteil, a.Strasse, a.Telefon1, a.Telefax, a.Url, a.Email  FROM Firmen a";
    if (
$suchebranche)
        
$query $query.", BranchenIndex b, Branchen c";

    if (
$sucheprodukt) {
        
$i 0;
        
$query $query." WHERE a.Paket >= 3";
        
$pieces explode (" "$sucheprodukt);
        while (
$pieces[$i] != "") {
            
$query $query.' AND a.Produkte LIKE "%'.$pieces[$i].'%"';
            
$i $i 1
        } 
//ENDE WHILE
    
// ENDE IF sucheprodukte

    
if ($suchefirma) {
        
$i 0;
        
$pieces explode (" "$suchefirma);
        if (!
$sucheprodukt) {
            
$query $query.' WHERE a.Name LIKE "%'.$pieces[$i].'%"';    
            
$i $i 1;
        }
        while (
$pieces[$i] != "") {
            
$query $query.' AND a.Name LIKE "%'.$pieces[$i].'%"';
            
$i $i 1
        } 
//ENDE WHILE
    
//ENDE IF suchefirma     
    
    
if ($suchebranche) {
        if ((!
$sucheprodukt) && (!$suchefirma))
            
$query $query.' WHERE a.Id = b.Firma AND b.Branche = c.BId';
        else
            
$query $query.' AND a.Id = b.Firma AND b.Branche = c.BId';
        
        
$i 0;
        
$pieces explode (" "$suchebranche);
        while (
$pieces[$i] != "") {
            
$query $query.' AND c.BName LIKE "%'.$pieces[$i].'%"';
            
$i $i 1
        } 
//ENDE WHILE
    
// ENDE IF suchebranche
    
$query $query." ORDER BY a.Paket DESC, a.Name  LIMIT ".$limitanfang.",11"
//    echo $query;       
}
    
 
$ergebniss mysql_query($query$verbind);

if ((
mysql_affected_rows($verbind) == 0) && $suche
    echo 
'<font face="Arial, Helvetica" size="2" color="#366A6A"><b>Ihre Suche hat leider keine Treffer ergeben.</b></font><font face="Arial, Helvetica" size="2"><br><br> Bitte versuchen Sie Ihre Suche mit anderen Begriffen zu optimieren<br>oder nutzen Sie alternativ den Branchenindex!<br></font>';
 
 
 if (!
$ergebniss)
 {
  print 
mysql_error();
  die(
" Query $query funktioniert nicht !");
 }

 
$durchmeiernbeschiss 1;

 while (
$bekommen mysql_fetch_array($ergebniss)){

  if (
$durchmeiernbeschiss != 11) {

    echo 
'<table border="0" cellspacing="0" cellpadding="0">';

    if (
$bekommen[1] >= 3// I f&#xFC;r grosse Pakete

        
echo '<tr><td rowspan="2" valign="top"><a href="unternehmen_dorstener_firmen_detailansicht.php?id='.$bekommen[0].'"><img src="images/information.gif" width="26" height="26" vspace="2" border=0></a><br><img src="images/pix_blank.gif" width="30" height="1"></td><td><img src="images/pix_blank.gif" width="1" height="1"></td></tr>';

    else

        echo 
'<tr><td rowspan="2" valign="top"><br><img src="images/pix_blank.gif" width="30" height="1"></td><td><img src="images/pix_blank.gif" width="1" height="1"></td></tr>';

    echo 
'<tr><td valign="top"><font size="2" face="Arial, Helvetica">';

    echo 
"<b>".$bekommen[2]."</b><br>";    

    echo 
$bekommen[6]."<br>";

    echo 
$bekommen[3]." ".$bekommen[4];

    if (
$bekommen[5] != "")

       echo 
"-".$bekommen[5];

    echo 
"<br>"

    if (
$bekommen[7])

        echo 
"Telefon: ".$bekommen[7];

    if (
$bekommen[8])

        echo 
" Telefax: ".$bekommen[8];

    echo 
"<br>";    

    if (
$bekommen[1] >= 2) {

        echo 
"<a href='http://".$bekommen[9]."' target='_blank'>".$bekommen[9]."</a><br>";

        echo 
"<a href='mailto:".$bekommen[10]."'>".$bekommen[10]."</a>";

    }

    else {

       echo 
$bekommen[9]."<br>";

       echo 
$bekommen[10];

    }

    echo 
"</tr></table><br>";

    
$durchmeiernbeschiss++;

  }  

 } 
// WHILE zu ende
 

 
mysql_close($verbind); 
Ich bin noch ziemlicher Anfänger in Sachen php und ich habe die Seite so übernommen, könnt ihr mir auf die Sprünge helfen, wo das Problem liegen könnte?

Schon mal Danke im voraus!
Gruß

Axel
axel01 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.01.2012, 20:14  
Benutzer
 
Benutzerbild von trollface
 
Registriert seit: 24.09.2011
Beiträge: 65
PHP-Kenntnisse:
Fortgeschritten
trollface befindet sich auf einem aufstrebenden Ast
Standard

http://phpforum.de/forum/showthread.php?t=268113
trollface ist offline  
Alt 29.01.2012, 21:39  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

das Problem bei deinem Uralt-Code von php4 dürften die Formulare sein, bzw deren Weiterverarbeitung ... denn register_globals ist nun standardmäßig AUS - und sollte dies auch bleiben.

Das heißt für dich - FÜR JEDE VARIABLE, die per Post Oder Get hereinkommt (etwa aus Formular - oder URL-Parameter) musst du nun die richtige Schreibweise finden. Und zwar werden alle diese Variablen nun entweder im Array $_POST oder aber $_GET stehen

Beispiel:

Formular per method="post" -> EingabeFeld . name-Attribut = "vorname"

ALT $vorname bei der Weiterverarbeitung
NEU $_POST['vorname']

GET-Parameter ?suche=...

ALT $suche bei Weiterverarbeitung
NEU $_GET['suche'] ...

weitere Tücken können in Form der Direktiven magic_quotes_gpc und weiterer Stolperfallen lauern
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline  
Alt 29.01.2012, 22:24  
Neuer Benutzer
 
Registriert seit: 29.01.2012
Beiträge: 2
PHP-Kenntnisse:
Anfänger
axel01 befindet sich auf einem aufstrebenden Ast
Standard

Danke für die schnelle Antwort
Ich hoffe, dass ich da durchsteige! Aber, das werde ich auf jeden Fall mal versuchen!

Gruß
Axel

Zitat:
Zitat von eagle275 Beitrag anzeigen
das Problem bei deinem Uralt-Code von php4 dürften die Formulare sein, bzw deren Weiterverarbeitung ... denn register_globals ist nun standardmäßig AUS - und sollte dies auch bleiben.

Das heißt für dich - FÜR JEDE VARIABLE, die per Post Oder Get hereinkommt (etwa aus Formular - oder URL-Parameter) musst du nun die richtige Schreibweise finden. Und zwar werden alle diese Variablen nun entweder im Array $_POST oder aber $_GET stehen

Beispiel:

Formular per method="post" -> EingabeFeld . name-Attribut = "vorname"

ALT $vorname bei der Weiterverarbeitung
NEU $_POST['vorname']

GET-Parameter ?suche=...

ALT $suche bei Weiterverarbeitung
NEU $_GET['suche'] ...

weitere Tücken können in Form der Direktiven magic_quotes_gpc und weiterer Stolperfallen lauern
axel01 ist offline  
Alt 30.01.2012, 00:42  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Anmerkungen zu Multipostings
http://www.php.de/php-einsteiger/ann..._Multipostings
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Thema geschlossen


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/PHP Hilfe bei Datenbank programmierung (Kategorien, Bild, Banner) saw1989 PHP Einsteiger 5 15.01.2012 23:18
Script trägt Passwort nicht in die Datenbank ein helmut.riedrich PHP Einsteiger 1 23.12.2011 12:43
[Erledigt] Wiki Datenbank (MYSQL) mit PHP Script erweitern? benj1212 Datenbanken 13 13.10.2011 14:14
Mehrere Querys klappen in PhpMyAdmin aber nicht in PHP djscaleo Datenbanken 36 15.05.2011 02:00
Hilfe bei Open Source Script MasterDP23 Scriptbörse 6 20.07.2009 23:15
HILFE ;) Mit PHP über Firewall auf eine MSSQL Datenbank zugreifen degen1 Datenbanken 2 24.04.2009 12:34
[Erledigt] PHP Script trägt nichts in die MySQL Datenbank ein karaburun PHP Tipps 2009 15 25.03.2009 08:07
Hilfe: Zeitzone in WM Script mit date Anweisung einstellen hallohering PHP Tipps 2006 7 07.06.2006 11:05
Daten Upload Script Hilfe!! PHP Tipps 2007 9 29.12.2005 10:39
Script, welches PDF mit Hilfe von PDFlib generiert Beitragsarchiv 3 02.09.2005 15:49
[Erledigt] Script mehrmals in selber Datenbank verwenden? Datenbanken 6 13.07.2005 23:03
Hilfe bei meinem Script PHP Tipps 2004 2 12.08.2004 22:50
Welches Script ist das?! HILFE Beitragsarchiv 11 07.08.2004 11:52
Hilfe zu einem script PHP Tipps 2004 7 27.06.2004 18:49
Hilfe bzgl. Datenbank abfrage PHP Tipps 2004 5 24.06.2004 18:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbank script, datenbankscript, branchendatenbank mysql, unternehmen_dorstener_firmen_detailansicht.php

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