Antworten auf deine Fragen:
Neues Thema erstellen

Php4 --> php5

toto0104

Nicht mehr ganz neu hier

Guten Tag.

Mein Provider hat die PHP-Version umgestellt und ich versuche gerade, alte Scipte
zu "retten". An einer Stelle habe ich mir den Wolf gesucht und leider nichts gefunden -

Fehler-Auswirkung:
Ich klicke auf den Link "mehr", aber die Seite springt an den Anfang. Es wird mir nicht
der gesamte Text angezeigt.

Ich habe folgende Codestelle dafür gefunden:

if($obj->pic_name!="" OR $obj->text!="")
{
$more="<a href='./read_news.php?action=output&id=$obj->id'target='_self'>mehr...</a>";
}
else
{
$more="";
}
$templ->set_var(array("title"=>$obj->title,"date"=>$outdate[date],"teaser"=>$obj->teaser));
$templ->set_var(array("time"=>$outdate[time],"thumbnail"=>$thumbnail,"more_link"=>$more));

Unter PHP4 klappte alles.
Es wird ein Link generiert wie: ./datei.php?action=output&id=22

Kann mir hier bitte jemand helfen?

Danke schon mal im Voraus
cu toto
 

Duddle

Posting-Frequenz: 14µHz

AW: Php4 --> php5

Direkt auffallend ist das fehlende Leerzeichen nach dem ' in
Code:
... read_news.php?action=output&id=$obj->id'target= ...
Das könnte schon den HTML-Link stören.

Ansonsten kann das kein Problem seitens PHP sein, weil nur der generierte HTML-Code zählt. Das heißt, du musst den Fehler im HTML suchen, indem du z.B. eine Seite abspeicherst und den Quellcode so lange bearbeitest bis der Link wie erwartet funktioniert. Dann hast du die Stelle, die im PHP-Script angepasst werden muss.


Duddle
 

toto0104

Nicht mehr ganz neu hier

AW: Php4 --> php5

Hallo Duddle.

Danke für deinen Ansatz aber die Synthax des Links scheint in Ornung. Trotzdem habe
ich deinen Tipp mal umgesetzt; kein Erfolg!

Vielleicht ist die Definition für "action, output oder id" nicht korrekt, weil die Adresseingabe
eines Direktlinks zur Übersichtseit führt; hier mal die Scriptteile:

Code:
}
$action=$req_method[action];
if($action=="")
{
    $db=openmydb($db_server,$db_user,$db_passwd,$db_name);
    news_start("","","1",$read_showitems,$version);
    closemydb($db);
}
elseif($action=="output")
{
    $id=$req_method[id];
    $db=openmydb($db_server,$db_user,$db_passwd,$db_name);
    news_full($id,$version);
    closemydb($db);
}

Danke für das erneute Gucken.

cu toto0104
 

Duddle

Posting-Frequenz: 14µHz

AW: Php4 --> php5

Wenn ein Link lediglich zum Sprung zum Seitenanfang führt, muss der Link auf einen Anker führen. Ansonsten würdest du entweder ein 404 oder das Laden der neuen Seite sehen.

Abgesehen davon ist sowas hier unschön, wahrscheinlich mittlerweile auch falsch:
PHP:
$action=$req_method[action];
Der Schlüssel im assoziativen Array muss als String / Index übergeben werden, also
PHP:
$action=$req_method["action"];
Gleiches gilt für "$req_method[id];"


Duddle
 

toto0104

Nicht mehr ganz neu hier

AW: Php4 --> php5

Hey Duddle.

Vielen Dank für deine Hilfe. Der letzte Hinweis war der Richtige und mit etwas
Eigeninitiative habe ich dann noch einen weiteren, kleinen Fehler ausgemerzt.

Er dauert zwar nicht mehr lange, dennoch einen schönen Restsonntag.

cu toto0104
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben